Opsi 1: pemutih IP (disarankan untuk server)#
Kirim data publik IPv4 ke dalam Access dan tunggu aktivasi administrator. NAT atau VPN dapat mengubah alamat yang terlihat oleh gateway. Akses bebas-sandi hanya setelah entri dikonfirmasi untuk layanan yang diberikan. Konfirmasi opsi negara dan sesi secara terpisah; sebuah allowlist sourceIP tidak mengirim parameter nama pengguna. whitelist
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opts = Options()
opts.add_argument("--proxy-server=http://res.proxy-cyber.com:9000")
opts.add_argument("--headless=new")
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Opsi 2: Otentikasi WebDriver BiDi #
Contoh yang dipakai Selenium WebDriver BiDi API, dengan mengaktifkan _ bidi dan networ.add _ auth _ handle. Uji proxy HTTP tantangan dengan peramban dan driver yang terpasang sebelum menggunakannya dalam suatu pekerjaan. Penangan tidak dibatasi ke satu host, jadi gunakan sesi peramban terisolasi tanpa otentikasi tak terkait. Jika otentikasi proksi tidak didukung dalam kombinasi versi Anda, gunakan sebuah allowlist IP yang diaktifkan.
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.enable_bidi = True
options.add_argument("--proxy-server=" + os.environ["PROXY_SERVER"])
with webdriver.Chrome(options=options) as driver:
handler = driver.network.add_auth_handler(
os.environ["PROXY_USER"], os.environ["PROXY_PASSWORD"]
)
try:
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
finally:
driver.network.remove_auth_handler(handler)Firefox#
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
opts = Options()
opts.set_preference("network.proxy.type", 1)
opts.set_preference("network.proxy.http", "res.proxy-cyber.com")
opts.set_preference("network.proxy.http_port", 9000)
opts.set_preference("network.proxy.ssl", "res.proxy-cyber.com")
opts.set_preference("network.proxy.ssl_port", 9000)
opts.set_preference("media.peerconnection.enabled", False) # no WebRTC leak
driver = webdriver.Firefox(options=opts) # whitelisted server, no promptAturan praktis#
- Gunakan identifikasi sesi yang berbeda untuk setiap aliran kerja independen, dimana gerbang yang diberikan mendukungnya. Konfirmasi durasi dan parameter lokasi yang diizinkan dalam rincian koneksi Anda. Perangkat perumahan dapat terputus sebelum durasi yang diminta; sesi lengket bukan jaminan IP yang sama selama berhari-hari. Untuk alamat tetap, bandingkan produk statis yang berdedikasi.
- Gunakan
--headless=newdi Chrome; mode lama tanpa kepala memiliki sidik jari khusus. - Pengenal sesi terpisah mengisolasi preferensi routing, bukan cookie atau keadaan aplikasi peramban. Mulai dengan sejumlah kecil pekerja, mengukur kesalahan dan lalu lintas, dan meningkatkan secara bertahap dalam batas dikonfirmasi untuk urutan dan tujuan Anda. Kota atau pemilihan pembawa atau kota yang sempit dapat mengurangi kapasitas yang tersedia.
Pertanyaan yang orang tanyakan#
Mengapa Chrome menunjukkan prompt log masuk proksi dengan Selenium?
Gunakan source-IP allowlist yang diaktifkan untuk server tetap, atau uji penangan otentikasi WebDriver BiDi saat Selenium ini dengan peramban terinstal. Jangan bergantung pada instalasi seleium Wire yang terarsip untuk integrasi baru.