Опција 1: IP бељење (препоручује се за сервере)#
Ако користите ВПН, можете да промените IP адресу коју видите на свом уређају. Недозвољени приступ без лозинке функционише само након што се унесе потврди за додељену услугу. бела листа
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()Опција 2: ВебДривер БиДи аутентификација #
Пример користи ВебДривер БиДи АПИ који одржава Селениум, са енабле_биди и мреже.адд_аутх_хандлер. Тестирајте ХТТП проки изазов са инсталираним прегледачем и драјвером пре него што га користите на послу. Руковалац није ограничен на једног домаћина, па користите изоловану сесију прегледача без захтева за аутентификацију. Ако је аутентификација проксија неподржана у вашој комбинацији верзија, користите активирану листу IP-а.
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 promptПрактична правила#
- Користите јединствени идентификатор сесије за сваки независни ток посла, где додељени мрежни пролаз подржава. Потврдите дозвољено трајање и параметре локације у детаљима везе. Стамбени уређај може да се искључи пре траженог трајања; лепљива сесија није гаранција исте IP адресе данима.
- Користите
--headless=newу Цхроме-у; стари режим без главе има препознатљив отисак. - Идентификатори сесије изолују подешавања за подешавање, а не колачиће или стање апликације прегледача. Почните са малим бројем радника, мјерним грешкама и саобраћајем и постепено повећавајте у границама потврђеним за вашу поруџбину и одредиште. Уски избор града или превозника може смањити расположиви капацитет.
Питања која људи постављају#
Зашто Chrome приказује упит за пријављивање проксија помоћу Селена?
Користите листу за дозволу активног извора-IP за фиксни сервер или тестирајте тренутног менаџера за аутентификацију ВебДривер БиДи са инсталираним прегледачем. Немојте се ослањати на архивирану инсталацију Селенове жице за нову интеграцију.