Errori di timeout del proxy: la connessione si blocca, poi fallisce
Aggiornato:
Un timeout è più frustrante di altri errori perché non fornisce indicazioni: nessun rifiuto, nessuna richiesta di password, solo silenzio finché il software non si arrende. In genere i pacchetti finiscono nel vuoto e spariscono, oppure il proxy accetta la connessione ma non risponde in tempo. L'obiettivo è capire in quale fase si verifica questo blocco.
Tre output di timeout che abbiamo misurato
Abbiamo configurato un proxy di test che accetta connessioni TCP ma non risponde mai, per poi eseguire la stessa richiesta con due diversi limiti di tempo (indirizzo riscritto come 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comrestituiscecurl: (28) Proxy CONNECT aborted due to timeout. Questo limite copre solo la fase di connessione.- Sostituendolo con
-m 10(un limite sull'intero trasferimento) si ottienecurl: (28) Connection timed out after 10002 milliseconds. - Chromium puntato verso lo stesso proxy segnala
ERR_TIMED_OUT; il proxy checker restituiscetimeout.
Cause, dalla più probabile alla meno probabile
- La tua rete blocca silenziosamente la porta del proxy. Le reti Wi-Fi di uffici, hotel e campus spesso scartano i pacchetti verso porte insolite anziché rifiutarli esplicitamente, lasciandoti in attesa indefinita.
- Il timeout nel codice è troppo breve. Un proxy situato in un paese lontano richiede più tempo per l'handshake; una soglia di 2-3 secondi può interrompere un proxy che in realtà funziona benissimo.
- Il proxy o la destinazione sono sovraccarichi. Il proxy accetta la connessione ma rimane in attesa del sito web, esaurendo prima la tua pazienza.
- Indirizzo IP errato. Un errore di battitura che punta a un indirizzo non reattivo genera silenzio anziché un rifiuto esplicito.
Risoluzioni in base all'ambiente
- Windows/Chrome: prova lo stesso proxy tramite la connessione dati del telefono. Se il timeout scompare, è la rete originaria a bloccare il traffico; consulta la guida su come verificare il proxy e il firewall.
- Browser antidetect: il pulsante di verifica del proxy prevede solitamente un'attesa fissa. Riprova più volte e, se falliscono solo determinati profili, confronta la loro stringa proxy con una funzionante.
- Telegram: rimanere bloccati su "In connessione..." dopo aver attivato un proxy è spesso sintomo di un timeout; prova il proxy nel checker prima di modificare le impostazioni di Telegram.
- Python requests: imposta
timeout=(10, 30), ovvero 10 secondi per la connessione e 30 secondi per la lettura. Gestisci separatamenterequests.exceptions.ConnectTimeouterequests.exceptions.ReadTimeoutper individuare dove si blocca, e inserisci alcuni tentativi distanziati anziché un timeout infinito. - curl: impiega
--connect-timeoutper misurare esclusivamente la fase di connessione e-mper limitare l'intero comando.
Timeout o solo lentezza?
Un proxy lento risponde comunque, solo in ritardo. Lo speed test per proxy mostra i tempi di risposta effettivi; se sono vicini al limite impostato nel software, aumenta la soglia o scegli un proxy geograficamente più vicino alla destinazione. Se test ripetuti continuano a non ricevere alcuna risposta, si tratta di un vero e proprio timeout: inviare un ticket con i risultati del checker è il passo successivo.
Passo dopo passo
- 1
Conferma il timeout con il checker
Incolla la stringa del proxy nel proxy checker. Un esito di
timeoutsignifica che non è giunta alcuna risposta entro il tempo limite. - 2
Cambia rete per isolare il problema
Riprova usando i dati mobili. Se funziona, il problema risiede nella rete iniziale o nel suo firewall.
- 3
Misura il tempo di risposta
Avvia lo speed test per proxy per capire se il proxy è semplicemente lento o del tutto irraggiungibile.
- 4
Regola timeout e tentativi nel software
Porta il limite di connessione a circa 10 secondi, inserisci dei tentativi di riprova ed esegui nuovamente l'operazione.
Domande frequenti
Un proxy timeout significa che il proxy non funziona più?
Non necessariamente. Molti timeout dipendono dalla rete dell'utente che blocca la porta. Fai un test da un'altra rete prima di trarre conclusioni.
Quale valore di timeout conviene impostare nel codice per i proxy?
Circa 10 secondi per la connessione e 30 secondi per la lettura rappresentano un buon punto di partenza. Proxy geograficamente distanti o pagine pesanti potrebbero richiedere valori più alti.
Perché solo determinati siti web vanno in timeout tramite il proxy?
In tal caso il proxy è operativo ed è la destinazione a essere lenta o a bloccare il traffico. Se il sito restituisce un errore 502 anziché silenzio, consulta la guida su 502 Bad Gateway.
Che differenza c'è tra un timeout e una connessione rifiutata?
Il rifiuto viene notificato all'istante; il timeout attende invece lo scadere del limite prefissato. Consulta la guida su server proxy che rifiuta le connessioni.
Scegli un proxy vicino al tuo mercato
VinaProxy offre indirizzi IP in Vietnam, Stati Uniti, Giappone, Corea del Sud, Singapore, Regno Unito e Hong Kong, permettendoti di restare sempre vicino al tuo target.
Vedi le tariffe