Risposta rapida
Come configuro un proxy statico SOCKS5?
Per una configurazione proxy statico SOCKS5, punta il tuo strumento sull'host e sulla porta SOCKS5 del tuo IP statico e lascia che il proxy risolva i nomi host. Usa curl --socks5-hostname, URL socks5h:// in Python Requests, o la casella 'Proxy DNS when using SOCKS v5' in Firefox. Gli IP statici SteadyProxy supportano HTTP, HTTPS (CONNECT) e SOCKS5; la porta SOCKS5 predefinita è 7778, e ogni IP mostra il proprio host e la propria porta. Aggiornato il 19 ottobre 2026.
Quali sono i dati chiave per SOCKS5?
| Protocollo | SOCKS versione 5 (RFC 1928), connessioni TCP |
|---|---|
| Metodo di login | Subnegotiation con nome utente e password (RFC 1929), oppure la allowlist IP |
| Autenticazione SteadyProxy | Nome utente e password, oppure un'allowlist IP (fino a 10 IP) |
| Porte predefinite | SOCKS5 7778, HTTP 7777; usa l'host e la porta indicati per ogni IP |
| DNS attraverso il proxy | curl --socks5-hostname o socks5h://; Requests socks5h://; Firefox 'Proxy DNS when using SOCKS v5' |
| Pacchetto Python | requests[socks], che installa PySocks |
| Target bloccati | Siti bancari, governativi, portali di pagamento e biglietterie, più le porte SMTP (invio email) 25, 465 e 587 |
Quando devo usare SOCKS5 invece della porta HTTP?
Usa SOCKS5 quando un'app non parla il protocollo proxy HTTP, o quando offre solo un'impostazione SOCKS. Per il traffico web funzionano entrambi: la porta HTTP trasporta HTTPS tramite un tunnel CONNECT, e SOCKS5 trasporta qualsiasi connessione TCP. Entrambi danno lo stesso IP di uscita per un singolo IP statico, cosa che puoi confermare con il test qui sotto. Prevedi solo TCP: questa guida non copre UDP. L'invio di email non è possibile tramite nessuno dei due, perché le porte SMTP sono chiuse.
Come uso un proxy statico SOCKS5 con curl?
curl ha due modi per inviare il nome host al proxy: l'opzione --socks5-hostname, oppure un URL proxy che inizia con socks5h://. Il semplice schema socks5:// fa sì che curl risolva prima il nome host sulla tua macchina, poi invii solo l'IP. Nel nostro test del 19 ottobre 2026, il proxy di test ha ricevuto i nomi host api.ipify.org e ipinfo.io con socks5h://, e un indirizzo IPv4 grezzo con socks5://.
# SOCKS5, hostname resolved by the proxy (recommended)
curl -s --socks5-hostname gw.steadyproxy.com:7778 --proxy-user USERNAME:PASSWORD https://api.ipify.org
# Same thing as a proxy URL: socks5h:// = the proxy resolves the hostname
curl -s -x "socks5h://USERNAME:[email protected]:7778" https://ipinfo.io/json
# For comparison only: socks5:// resolves the hostname on your own machine first
curl -s -x "socks5://USERNAME:[email protected]:7778" https://api.ipify.org
Come uso SOCKS5 in Python Requests?
Installa l'extra SOCKS con python -m pip install "requests[socks]", poi usa un URL socks5h:// sia per le chiavi http che https. La documentazione di Requests afferma che socks5 risolve il DNS sul client e socks5h lo risolve sul server proxy. Codifica con URL encoding nome utente e password se contengono caratteri come @ o i due punti. Lo script qui sotto è stato eseguito il 19 ottobre 2026 tramite un server SOCKS5 di test con login tramite nome utente e password.
"""Python Requests through a SOCKS5 static proxy.
Install: python -m pip install "requests[socks]"
"""
import os
from urllib.parse import quote
import requests
HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_SOCKS_PORT", "7778")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")
# socks5h:// sends the hostname to the proxy: DNS is resolved on the exit side
PROXY = "socks5h://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}
with requests.Session() as session:
session.trust_env = False
response = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
response.raise_for_status()
data = response.json()
print(data.get("ip"), data.get("org"), data.get("country"), data.get("city"))
Come imposto SOCKS5 in Firefox o nelle impostazioni di sistema?
In Firefox, apri Impostazioni, scorri fino a Impostazioni di rete e fai clic su Impostazioni. Scegli Configurazione manuale del proxy, inserisci l'host in Host SOCKS e la porta accanto, e seleziona SOCKS v5. Spunta Proxy DNS quando si usa SOCKS v5, poi fai clic su OK. Il pannello di Firefox non ha un campo username o password per SOCKS, quindi usa la allowlist IP per quell'IP, oppure usa la porta HTTP, dove Firefox chiede le credenziali di accesso.
Su macOS, Impostazioni di Sistema > Rete > la tua connessione > Dettagli > Proxy ha una voce per il proxy SOCKS. Le impostazioni proxy di Windows riguardano i proxy HTTP, quindi imposta SOCKS5 all'interno di ogni app. Chrome accetta anche un server SOCKS5 tramite l'opzione --proxy-server; vedi la guida alla configurazione del browser.
Perché il DNS tramite il proxy è importante?
Con il DNS locale, il tuo resolver vede ogni hostname che visiti e può restituire server scelti per la tua posizione anziché per quella del proxy. Le content delivery network rispondono al DNS per regione, quindi una risoluzione locale in Francia può indirizzare una richiesta attraverso un IP del Regno Unito verso un server francese. Il DNS remoto (socks5h) lascia che sia il lato proxy a risolvere il nome, così il target risponde come farebbe per un visitatore nel paese dell'IP. Questo rende più accurati i controlli locali su prezzi e risultati di ricerca.
Come verifico che la configurazione SOCKS5 funzioni?
Apri ipinfo.io/json attraverso la porta SOCKS5 e leggi i campi ip, org e country. Poi esegui la stessa richiesta attraverso la porta HTTP dello stesso IP statico: l'IP di uscita deve coincidere. Per confermare che rimane lo stesso per ore, segui come verificare se un proxy è statico. Un 'general SOCKS server failure' o un errore di autenticazione di solito significa porta sbagliata, password sbagliata o un IP di origine non presente nella tua allowlist.
Cos'altro si chiede sulle proxy statiche SOCKS5?
Qual è la differenza tra socks5:// e socks5h://?
Con socks5://, la tua macchina risolve l'hostname e invia al proxy solo l'indirizzo IP. Con socks5h://, l'hostname va al proxy, che lo risolve. curl e Python Requests seguono entrambi questa regola. Usa socks5h:// per gli IP statici, così le risposte DNS corrispondono al paese dell'IP e il tuo resolver locale non vede gli hostname.
SOCKS5 è cifrato?
No. SOCKS5 si limita a inoltrare la connessione; non aggiunge alcuna cifratura. L'RFC 1929 nota che il login con username e password trasmette la password in chiaro. Il tuo traffico HTTPS resta cifrato end-to-end attraverso il tunnel, ma il login al proxy no. Su reti non affidabili, preferisci la allowlist IP, che non invia alcuna password.
SOCKS5 dà un IP diverso dalla porta HTTP?
Non dovrebbe, per lo stesso IP statico: entrambe le porte portano a un unico indirizzo di uscita. Verificalo una volta inviando api.ipify.org attraverso ciascuna porta. Se i due risultati differiscono, potresti stare usando due righe di credenziali diverse dalla tua dashboard, oppure un proxy di sistema sulla tua macchina potrebbe impossessarsi di una delle richieste.
Chrome può usare un proxy SOCKS5 con password?
Chrome accetta un server SOCKS5 tramite --proxy-server, e la sua documentazione non mostra alcun campo per username o password lì. Usa la allowlist IP, così Chrome non ha bisogno di login, oppure punta Chrome alla porta HTTP e a un forwarder locale. La nostra guida a Selenium include uno script forwarder testato per quel caso.
Perché curl dice che non riesce a risolvere il proxy?
Quel messaggio riguarda l'host del proxy stesso, non il target. Controlla l'ortografia dell'host dalla tua dashboard, il tuo DNS locale e qualsiasi firewall che blocchi il traffico in uscita verso la porta SOCKS5. Testa il percorso di rete con curl -v, che stampa ogni fase dell'handshake SOCKS5, inclusa l'autenticazione.
Quali app funzionano con un proxy statico SOCKS5?
La maggior parte dei client HTTP, dei browser, dei framework di scraping e degli strumenti da riga di comando accetta un'impostazione SOCKS5, in un file di configurazione o tramite ALL_PROXY. L'invio di email non funzionerà, perché le porte 25, 465 e 587 sono chiuse. Ogni uso deve rispettare la nostra politica di uso accettabile.
Quanto costa un IP statico con SOCKS5 su SteadyProxy?
Ogni piano include SOCKS5 senza costi aggiuntivi. A ottobre 2026, un IP ISP costa 2,24 USD e un IP datacenter dedicato costa 1,34 USD, entrambi per 30 giorni. I piani più grandi scendono a 1,34 USD/IP · 30 giorni per 100 IP ISP. Il pagamento è in criptovaluta senza KYC; vedi prezzi.
Quali fonti usa questa guida? (5)
- RFC 1928: SOCKS Protocol Version 5 — IETF (2026-10-19)
- RFC 1929: Username/Password Authentication for SOCKS V5 — IETF (2026-10-19)
- Requests advanced usage: SOCKS — Requests (2026-10-19)
- pagina man di curl (--socks5-hostname, -x) — curl (2026-10-19)
- Configurare un server proxy SOCKS in Chrome — The Chromium Projects (2026-10-19)