Socks5Proxy

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.

Python requestsHo raccolto i metodi per collegare proxy HTTP e SOCKS5(socks5h) in Python requests, inclusi autenticazione, ciclo degli elenchi, tentativi di ripetizione e gestione delle sessioni, con codice reale.Node.jsHo raccolto i metodi per collegare un proxy HTTP tramite ProxyAgent e un proxy SOCKS5 tramite socks-proxy-agent a Node.js fetch(undici), insieme al codice per il ciclo degli elenchi.cURLMetodi per connettersi a proxy HTTP (-x) e SOCKS5 (--socks5-hostname) con cURL, autenticazione, misurazione del tempo di risposta e script per la verifica batch degli elenchi.SeleniumAbbiamo riassunto come collegare proxy HTTP e SOCKS5 a Chrome e Firefox in Selenium, perché usare l'autorizzazione IP in Chrome e come eseguire più browser in parallelo.PuppeteerHo raccolto i metodi per collegare proxy HTTP e SOCKS5 con --proxy-server in Puppeteer, passare nome utente e password con page.authenticate e separare gli IP per browser.PlaywrightHo raccolto i metodi per collegare proxy HTTP e SOCKS5 con l'opzione proxy in Playwright, utilizzare IP diversi per ogni contesto e esempi in Python e Node.js.ScrapyAbbiamo riassunto come collegare proxy in Scrapy con HttpProxyMiddleware e meta proxy, middleware di download per ruotare IP a ogni richiesta e impostazioni di velocità.

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.

VoceValore di esempioDescrizione
IP198.51.100.23Indirizzo del server proxy
Porta HTTP8000Connessione HTTP e HTTPS(CONNECT)
Porta SOCKS51080Connessione TCP SOCKS5
Usernamespx_userAutenticazione username/password
Passwordspx_passAutenticazione 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.

FormatoEsempioIdeale per
ip:port:user:pass198.51.100.23:8000:spx_user:spx_passSchermata di configurazione divisa in colonne
user:pass@ip:portspx_user:spx_pass@198.51.100.23:8000Assemblaggio dell'indirizzo nel codice
http://user:pass@ip:porthttp://spx_user:spx_pass@198.51.100.23:8000requests, cURL, Scrapy
socks5://user:pass@ip:portsocks5://spx_user:spx_pass@198.51.100.23:1080Libreria SOCKS5
ip:port198.51.100.23:8000Autorizzazione IP, argomenti di esecuzione del browser
CSVip,http_port,socks_port,user,pass,countryCalcolo 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.

Guida alla connessione proxy, configurazione per Python, Node.js, Selenium | Socks5Proxy