Seçenek 1: IP beyaz listeleme ( sunucular için uçulur)#
Sunucunun erişimde gerçek halka açık IPv4'ü gönderin ve yönetici aktivasyon için bekleyin. NAT veya VPN, ağ geçidi tarafından görülen adresi değiştirebilir. Şifresiz erişim yalnızca giriş onaylandıktan sonra atanan hizmet için doğrulanır. Onay ülke ve oturum seçenekleri ayrı olarak; bir kaynak-IP izin listesi kullanıcı parametreleri göndermez. beyaz liste
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()Seçenek 2: WebDriver BiDi kimlik doğrulama #
Örneğin Selenium'un WebDriver BiDi API'sini koruyor, ancak bidi ve ağ.add auth handler. bir iş kullanmadan önce yüklü bir tarayıcı ve sürücü ile bir proxy meydan okumasını test edin. handler bir ev sahibiyle sınırlı değildir, bu nedenle ilgili doğrulama olmadan izole bir tarayıcı seansı kullanın.Eğer kimlik doğrulama, sürüminizde desteklenmezse, aktif bir IP izin listesi kullanın.
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 promptPratik kurallar#
- Her bağımsız iş için ayrı bir oturum tanımlayıcısı kullanın, atanan ağ geçidinin desteklediği yer. Bağlantı ayrıntılarınızda izin verilen süre ve yer parametrelerini onaylayın. Bir konut cihazı talep edilen süreden önce kesebilir; bir çubuk oturumu aynı IP'nin aynı zamanda belirli bir adres için bir garanti değildir, özel bir statik ürünle karşılaştırın.
- Use
--headless=newChrome'da; eski başsız modu farklı bir parmak izi vardır. - Ayrı oturum tanımlayıcıları, tarayıcının kurabiye veya uygulama durumu değil, küçük sayıda işçi ile başlayın, hataları ve trafiği ölçüler ve varış noktalarınız için doğrulanan sınırların içinde yavaşlayın. dar bir şehir veya taşıyıcı seçimi mevcut kapasiteyi azaltabilir.
Soru: İnsanlar soruyor#
Chrome neden Selenium ile bir proxy girişi gösteriyor?
Sabit bir sunucu için aktif bir kaynak-IP kullanın veya Selenium'un mevcut WebDriver BiDi kimlik doğrulama eller yüklü tarayıcı ile test edin.Yeni bir entegrasyon için arşivlenmiş Selenium Wire kuruluma güvenmeyin.