Guida alla connessione proxy, configurazione SOCKS5 e HTTP per linguaggi e strumenti
La guida alla connessione di Socks5Proxy spiega come collegare proxy SOCKS5 e HTTP in 7 strumenti (Python requests, Node.js, cURL, Selenium, Puppeteer, Playwright, Scrapy) con codice funzionante.
Quali informazioni sono necessarie per connettersi a un proxy?
Ogni riga del proxy contiene un indirizzo IP, una porta HTTP, una porta SOCKS5, un nome utente e una password. Puoi visualizzare l'elenco nella schermata 'I miei proxy' del dashboard, scaricarlo nel formato desiderato o ottenere lo stesso elenco tramite API.
Tutti gli esempi in questa guida usano IP 198.51.100.23, porta HTTP 8000, porta SOCKS5 1080, username spx_user, password spx_pass. 198.51.100.0/24 è un indirizzo riservato per documentazione e non si connette realmente, sostituiscilo con i valori della tua lista proxy.
Due metodi: username/password o autorizzazione IP (registra fino a 10 IPv4 nel dashboard per connetterti con solo ip:port). Utile per strumenti come parametri Chrome che non accettano password.
| Voce | Valore di esempio | Descrizione |
|---|---|---|
| IP | 198.51.100.23 | Indirizzo del server proxy |
| Porta HTTP | 8000 | Connessione HTTP e HTTPS(CONNECT) |
| Porta SOCKS5 | 1080 | Connessione TCP SOCKS5 |
| Username | spx_user | Autenticazione username/password |
| Password | spx_pass | Autenticazione username/password |
Come connettersi, tramite HTTP o SOCKS5?
La maggior parte delle attività che richiedono pagine web e API possono essere svolte con la porta HTTP. Anche gli indirizzi HTTPS vengono trasmessi crittati con il metodo CONNECT, quindi il proxy non modifica il contenuto.
SOCKS5 può trasmettere anche connessioni TCP non HTTP e può far risolvere i nomi di dominio dal lato proxy. In Python usa socks5h, in cURL --socks5-hostname, così le richieste DNS del tuo server non saranno esposte all'esterno. Ogni IP ha entrambe le porte, quindi puoi scegliere il metodo supportato dal tuo strumento.
Come scaricare l'elenco tramite codice?
Crea le chiavi API nella sezione API del dashboard e salvala in un luogo sicuro: viene mostrata solo una volta. Invia tutte le richieste con l'header Authorization: Bearer. Questo codice Python ottiene una lista SOCKS5 in formato user:pass@ip:port. Le guide spiegano come collegarla agli strumenti.
import requests
API = "https://socks5proxy.io/api/v1"
KEY = "YOUR_API_KEY"
# Download the proxy list as plain text, one proxy per line
r = requests.get(
API + "/proxies/download",
params={"format": "user:pass@ip:port", "protocol": "socks5"},
headers={"Authorization": "Bearer " + KEY},
timeout=30,
)
r.raise_for_status()
proxies = [line.strip() for line in r.text.splitlines() if line.strip()]
print(len(proxies), "proxies loaded")Da quale guida iniziare?
Scegli la guida in base al linguaggio e agli strumenti che utilizzi. Tutte le guide includono metodi per verificare la connessione, cosa controllare in caso di errori e come distribuire gli IP.
- Python requests: il collegamento più semplice per HTTP e SOCKS5 e ciclo degli elenchi
- Node.js: ProxyAgent(HTTP) e socks-proxy-agent(SOCKS5) di undici
- cURL: verifica della connessione e misurazione del tempo di risposta dalla riga di comando
- Selenium: Chrome e autorizzazione IP, configurazione Firefox
- Puppeteer: --proxy-server e page.authenticate
- Playwright: proxy per browser e contesto
- Scrapy: meta proxy e middleware rotante per ogni richiesta
Quale formato della lista scegliere?
Poiché ogni strumento accetta formati diversi, puoi scegliere il formato quando scarichi l'elenco. La maggior parte delle librerie accetta direttamente il formato dell'indirizzo (http://user:pass@ip:port o socks5://user:pass@ip:port). Per i programmi che hanno campi separati per IP, porta, username e password, il formato ip:port:user:pass è più facile da inserire.
Se usi l'autorizzazione IP, scegli il formato ip:port. Per incollare in programmi di calcolo o documenti di gestione, il formato CSV è comodo. Puoi ottenere la stessa lista separatamente per HTTP e SOCKS5, con solo le porte diverse.
| Formato | Esempio | Ideale per |
|---|---|---|
| ip:port:user:pass | 198.51.100.23:8000:spx_user:spx_pass | Schermata di configurazione divisa in colonne |
| user:pass@ip:port | spx_user:spx_pass@198.51.100.23:8000 | Assemblaggio dell'indirizzo nel codice |
| http://user:pass@ip:port | http://spx_user:spx_pass@198.51.100.23:8000 | requests, cURL, Scrapy |
| socks5://user:pass@ip:port | socks5://spx_user:spx_pass@198.51.100.23:1080 | Libreria SOCKS5 |
| ip:port | 198.51.100.23:8000 | Autorizzazione IP, argomenti di esecuzione del browser |
| CSV | ip,http_port,socks_port,user,pass,country | Calcolo tabellare, documenti di gestione |
Come posso conservare in modo sicuro le informazioni del proxy?
Non caricare username, password e chiavi API del proxy nei repository di codice. Usa invece variabili d'ambiente o archivi segreti. Se li hai caricati per errore, puoi generare una nuova chiave API nel dashboard per invalidare quella precedente.
Se il server ha un IP fisso, l'autorizzazione IP è la più sicura. Anche se la lista viene diffusa, non sarà possibile connettersi da IP non registrati. Puoi aggiungere fino a 10 IP autorizzati e modificarli in qualsiasi momento.
Se il team è numeroso, invece di condividere file di liste in cartelle comuni, è più facile far scaricare a ciascuno via API. In caso di problemi, lascia anche traccia degli accessi per verifiche.
Cosa controllare quando la connessione non funziona?
Prima prova con cURL per verificare se il proxy stesso risponde. Una risposta 407 significa che il nome utente o la password sono errati, e se utilizzi l'autorizzazione IP, verifica che l'IP del server che invia la richiesta sia nella lista registrata. Se il tempo di connessione scade, ricontrolla la porta (HTTP 8000, SOCKS5 1080, valori diversi per ogni riga).
Se il problema persiste, puoi contattare il servizio clienti nella dashboard. Includi la riga usata, lo strumento e il messaggio di errore per una verifica rapida.