Опция 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: Уеб драйвър за удостоверяване #
Примерът използва поддържания от Селениум Проверете прокси предизвикателство с инсталирания браузър и драйвер, преди да го използвате в задача. Манипулаторът не е ограничен до един хост, така че използвайте изолирана сесия на браузъра без несвързани подканващи съобщения за удостоверяване. Ако прокси удостоверяването не се поддържа във вашата комбинация от версии, използвайте активиран списъка с разрешения.
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в Хром; старият безглав режим има отличителен пръстов отпечатък. - Отделните идентификатори на сесии изолират предпочитанията за маршрутизиране, а не бисквитките на браузъра или състоянието на приложението.Започнете с малък брой работници, измерете грешките и трафика и постепенно увеличете в рамките на ограниченията, потвърдени за вашата поръчка и дестинация. Тесният избор на град или превозвач може да намали наличните капацитети.
Въпроси, които хората задават#
Защо показва подкана за влизане в прокси с Селен?
Използвайте активиран списък за разрешаване на източника за фиксиран сървър или тествайте текущата обработка на удостоверяване на Не разчитайте на архивирана инсталация на Селениум за нова интеграция.