Opțiunea 1: Whitelisting IP (recomandat pentru servere)#
Trimite server-ul real outbound public IPv4 în Access și așteptați activarea administratorului. NAT sau un VPN poate schimba adresa văzută de poarta de acces. Acces fără parolă funcționează numai după ce intrarea este confirmată pentru serviciul atribuit. Confirmați separat opțiunile țară și sesiune; o listă de autorizare sursă-IP nu trimite parametrii de utilizator. Lista albă
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()Opțiunea 2: Autentificare WebDriver BiDi #
Exemplul folosește Selenium . Testați o provocare proxy HTTP cu browser-ul instalat și șoferul înainte de a-l utiliza într-un loc de muncă. Manipulatorul nu este limitat la o singură gazdă, astfel încât să utilizați o sesiune de browser izolată fără a face solicitări de autentificare fără legătură. Dacă autentificarea proxy este nesuportată în combinație versiune, utilizați un permis IP activat.
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 promptNorme practice#
- Utilizaţi un identificator de sesiune distinct pentru fiecare flux de lucru independent, în cazul în care poarta atribuită o sprijină. Confirmaţi durata permisă şi parametrii de localizare în detaliile de conectare. Un dispozitiv rezidenţial se poate deconecta înainte de durata solicitată; o sesiune lipicioasă nu este o garanţie a aceluiaşi IP pentru zile. Pentru o adresă fixă, comparaţi un produs static dedicat.
- Utilizare
--headless=newîn Chrome; vechiul mod fără cap are o amprentă distinctivă. - Izolează preferințele de rutare separate, nu cookie-urile browser-ului sau statul de aplicare. Începe cu un număr mic de lucrători, măsoară erorile și traficul și crește treptat în limitele confirmate pentru comanda dumneavoastră și destinație. O selecție îngustă de oraș sau de transport poate reduce capacitatea disponibilă.
Întrebări pe care oamenii le pun#
De ce Chrome arată un proxy login prompt cu Selenium?
Utilizați un program de autorizare a sursei activate-IP pentru un server fix, sau test Selenium