Selenium proxy setup
Selenium è uno dei client HTTP più diffusi negli stack di scraping. Puntalo su un endpoint PinguProxy e ogni richiesta uscirà dal tuo IP proxy — statico o rotante, via HTTP o SOCKS5.
Perché usare i proxy con Selenium
Le richieste dirette espongono il tuo IP di casa e finiscono presto rate-limitati. Con Selenium dietro PinguProxy, retry e burst partono da IP proxy, così i target vedono traffico distribuito invece di un singolo client rumoroso.
Cosa puoi fare
- ◆Mantieni un IP statico per job, così un target può whitelistarti o riconoscerti tramite cookie in modo coerente.
- ◆Ruota a ogni richiesta con SOCKS5h, così i burst di scraping sembrano traffico distribuito reale.
- ◆Usa pool di sessioni con retry per job lunghi che sopravvivono a 429 e timeout.
- ◆Usa uscite IPv4 o IPv6 a seconda di ciò che supporta l'infrastruttura del target.
Snippet di configurazione
Sostituisci username, password e porta con le credenziali della dashboard. Tutti gli esempi instradano sia HTTP sia HTTPS attraverso il proxy.
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()options.add_argument("--proxy-server=http://username:password@proxy.pinguproxy.com:12933")driver = webdriver.Chrome(options=options)driver.get("https://pinguproxy.com/ip")print(driver.find_element("tag name", "body").text)driver.quit()
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()# SOCKS5 keeps DNS on the proxy, so the exit IP is never leaked.options.add_argument("--proxy-server=socks5://username:password@proxy.pinguproxy.com:12933")driver = webdriver.Chrome(options=options)driver.get("https://pinguproxy.com/ip")print(driver.find_element("tag name", "body").text)driver.quit()
La porta mostrata (12933) è l'esempio predefinito; la dashboard elenca gli endpoint esatti dei tuoi proxy. SOCKS5h tiene le risoluzioni DNS sul proxy, così il tuo server DNS non vede mai i domini di destinazione.
Domande frequenti
Selenium supporta SOCKS5?
Sì — le versioni moderne di Selenium includono il supporto socks per gli URL socks5h://; se l'ambiente lo richiede, installa requests[socks].
Come ruoto gli IP a ogni richiesta con Selenium?
Punta Selenium sull'endpoint SOCKS5h rotante: ogni nuova connessione sceglie un IP di uscita fresco, mentre le sessioni sticky mantengono un IP finché non ne richiedi uno nuovo.
Posso mantenere lo stesso IP per tutta la sessione di scraping?
Sì. Usa l'endpoint HTTP statico con lo stesso URL proxy per ogni richiesta: l'IP di uscita resta fisso finché non cambi proxy nella dashboard.
Altre guide di configurazione
Crea un proxy nella dashboard e incolla le tue credenziali negli snippet qui sopra — banda illimitata su ogni piano.