Come configurare un proxy autenticato in Selenium WebDriver

Aggiornato:

Il parametro convenzionale di ChromeDriver --proxy-server=http://ip:port ignora le credenziali user:pass in linea e visualizza una finestra di accesso bloccante. Per impiegare i proxy HTTP(S) autenticati di VinaProxy in Selenium in modo trasparente, passa le credenziali tramite selenium-wire oppure carica una mini-estensione Chrome in background per onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
IPv4 privato (datacenter)
🇺🇸 United States
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista United States
ISP residenziale statico
🇺🇸 United States
Disponibile
Da
55.000 VND / IP / mese
≈ 2,04 USD · fatturato in VND
Prezzi per volume
  • 1 IP75.000 VND
  • 3+ IP70.000 VND
  • 5+ IP65.000 VND
  • 10+ IP60.000 VND
  • 50+ IP60.000 VND
  • 100+ IP60.000 VND
  • 200+ IP60.000 VND
  • 500+ IP55.000 VND
Acquista United States

Due metodi affidabili per autenticare proxy in Selenium

Seleziona la modalità più indicata per il tuo linguaggio e ambiente di sviluppo:

MetodoSintassi di configurazioneIdeale per
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Configurazione più rapida in Python; consente lo switch dinamico del proxy a runtime
Estensione Auth per ChromeCaricare un'estensione ZIP che gestisce chrome.webRequest.onAuthRequiredSelenium standard in Python, Java, C# e undetected-chromedriver
Passaggio a Playwrightbrowser.newContext({ proxy: { server, username, password } })Supporto nativo all'autenticazione proxy per contesto senza estensioni aggiuntive

Ottimizzazione delle prestazioni di scraping con Selenium e proxy

  • Imposta options.page_load_strategy = 'eager' per iniziare a interagire non appena il DOM è accessibile, senza attendere script di tracciamento esterni
  • Usa --headless=new (Chrome 109+) nelle esecuzioni headless affinché estensioni e autenticazione operino esattamente come nella modalità visibile
  • Disabilita il caricamento delle immagini nelle preferenze di Chrome quando estrai solo testo per ridurre la banda e velocizzare il caricamento
  • Includi sempre il driver in una struttura try / finally: driver.quit() per prevenire processi orfani di Chromium

Passo dopo passo

  1. 1

    Installare selenium-wire

    Esegui pip install selenium-wire nel tuo virtual environment Python.

  2. 2

    Definire il dizionario del proxy VinaProxy

    Formatta i dati: sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    Avviare webdriver.Chrome con seleniumwire_options

    Inizializza il browser: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    Verificare l'indirizzo IP di uscita

    Naviga su driver.get('https://vinaproxy.com/api/my-ip') e controlla che il JSON indichi l'IP del proxy.

Domande frequenti

Perché '--proxy-server=http://user:pass@ip:port' non funziona in ChromeOptions?

Chromium rimuove programmaticamente user:pass@ dalla riga di comando del flag --proxy-server. L'adozione di selenium-wire, di un'estensione onAuthRequired o di Playwright risolve il problema alla radice.

Posso cambiare proxy senza riavviare Chrome in selenium-wire?

Sì. È sufficiente assegnare in qualsiasi momento un nuovo dizionario a driver.proxy = {'http': 'http://...', 'https': 'http://...'} per aggiornare il proxy a caldo.

Le estensioni proxy per Chrome funzionano in modalità headless?

Sì, a patto di utilizzare l'opzione moderna --headless=new al posto del vecchio flag --headless.

Scala Selenium WebDriver con IP statici dedicati e traffico illimitato

Proxy IPv4 dedicati e ISP statici attivi all'istante in 7 paesi.

Acquista proxy per Selenium

Articoli correlati

Proxy per piattaforma
Proxy per Web Scraping: pool illimitati di IPv4 e ISP dedicati per crawler 24/7
Proxy HTTP(S) IPv4 dedicati e ISP statici ad alta velocità per Python, Playwright, Selenium e Scrapy con traffico mensile illimitato.
Configurazione proxy
Come configurare un proxy in Playwright (autenticazione globale e per contesto)
Configura proxy HTTP(S) autenticati in Playwright per Node.js e Python. Esegui molteplici IP statici isolati tra diversi BrowserContext.
Configurazione proxy
Come usare un proxy in Python Requests (HTTP/HTTPS e Session pooling)
Configurare proxy HTTP(S) autenticati in Python requests e requests.Session(). Gestire eccezioni 407 ProxyError e ruotare pool di IP statici.
Configurazione proxy
Come configurare un proxy autenticato in Puppeteer (Node.js)
Configura proxy HTTP(S) autenticati in Node.js Puppeteer tramite il flag --proxy-server e il metodo await page.authenticate().
Proxy per piattaforma
Proxy per SEO e monitoraggio SERP: tracciamento preciso delle parole chiave in 7 paesi
Monitora il posizionamento delle parole chiave locali, verifica i reindirizzamenti geografici ed esegui Screaming Frog con proxy IPv4 dedicati e ISP statici senza limiti.
Proxy per piattaforma
Proxy per Amazon: isola ogni account Seller Central, KDP e Merch su un IP statico
Previeni le sospensioni per account collegati (Related Accounts) su Amazon Seller Central, KDP e Merch. Proxy ISP statici USA e IPv4 privati per UK/Giappone.
IPV4 · united states
Proxy IPv4 privati negli Stati Uniti: IP datacenter dedicati e veloci
Proxy IPv4 privati dedicati negli USA per scraping, SERP, adv e Amazon. IP statico, un utente per IP, banda illimitata e attivazione rapida.
ISP · united states
Proxy ISP statici negli Stati Uniti: un IP americano fisso che appare come una linea di casa
Proxy ISP statici USA registrati su provider consumer. Un IP americano fisso per Amazon Seller, account adv e Instagram. Traffico illimitato.