Alternativ 1: IP-hvitliste (anbefales for servere)#
Send inn serverens faktiske utgående offentlig IPv4 i Access og vent på administratoraktivering. NAT eller VPN kan endre adressen som gatewayen ser. Passordfri tilgang fungerer bare etter at oppføringen er bekreftet for den tildelte tjenesten. Bekreft land- og øktalternativene separat; en tillatelsesliste for kilde-IP sender ikke brukernavnparametre. hvitliste
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()Alternativ 2: WebDriver BiDi-godkjenning #
Eksemplet bruker Seleniums vedlikeholdt WebDriver BiDi API, med enable_bidi og network.add_auth_handler. Test en HTTP proxy utfordring med den installerte nettleser og driver før du bruker det i en jobb. Handleren er ikke begrenset til én vert, så bruk en isolert nettleserøkt uten uavhengige autentiseringsprompter. Hvis proxy-godkjenning ikke støttes i versjonskombinasjonen din, bruk en aktivert IP tillatelsesliste.
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 promptPraktiske regler for reise#
- Bruk en distinkt øktidentifikator for hver uavhengige arbeidsflyt, der den tildelte gatewayen støtter det. Bekreft tillatt varighet og plasseringsparametre i dine forbindelsesdetaljer. En hjemmeenhet kan koble fra før forespurt varighet; en fast økt er ikke en garanti for samme IP i dager. For en fast adresse, sammenlign et dedikert statisk produkt.
- Bruk
--headless=newi Chrome; den gamle headless modus har et særegent fingeravtrykk. - Separate øktidentifikatorer isolerer rutingpreferanser, ikke informasjonskapsler i nettleseren eller programtilstanden. Start med et lite antall arbeidere, mål feil og trafikk, og øk gradvis innenfor grensene som er bekreftet for ordren din og destinasjonen.Et smalt by- eller transportørvalg kan redusere tilgjengelig kapasitet.
Spørsmål folk stiller#
Hvorfor viser Chrome en proxy-påloggingsprompt med Selenium?
Bruk en aktivert kilde-IP tillatelsesliste for en fast server, eller test Seleniums nåværende WebDriver BiDi autentiseringshåndterer med den installerte nettleseren.Ikke stole på en arkivert Selenium Wire installasjon for en ny integrasjon.