Proxy-timeoutfouten: de verbinding blijft hangen en geeft het op
Updated:
Een timeout is frustrerender dan andere fouten omdat hij niets zegt: geen weigering, geen vraag om een wachtwoord, alleen stilte totdat je software het opgeeft. Meestal komen je pakketten ergens aan en verdwijnen ze, of de proxy accepteert de verbinding maar antwoordt niet op tijd. De taak is om te achterhalen bij welke stap de stilte optreedt.
Drie timeout-meldingen die we hebben gemeten
We hebben een testproxy opgezet die TCP-verbindingen accepteert en nooit antwoordt, en vervolgens hetzelfde verzoek uitgevoerd met twee soorten tijdslimieten (adres herschreven als 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comgeeftcurl: (28) Proxy CONNECT aborted due to timeout. Die limiet geldt alleen voor de verbindingsfase.- Het vervangen door
-m 10(een limiet voor de volledige overdracht) geeftcurl: (28) Connection timed out after 10002 milliseconds. - Chromium gericht op dezelfde proxy meldt
ERR_TIMED_OUT; de proxy-checker meldttimeout.
Oorzaken, meest waarschijnlijke eerst
- Je netwerk blokkeert de proxy-poort geruisloos. Wifi op kantoor, in hotels of op campussen laat pakketten naar ongebruikelijke poorten vaak geruisloos vallen in plaats van ze te weigeren, waardoor je eindeloos wacht.
- De timeout in je code is te kort. Een proxy in een ver land heeft wat meer tijd nodig voor de handshake; een limiet van 2–3 seconden kan een prima werkende proxy al voortijdig afbreken.
- De proxy of de bestemming is overbelast. De proxy accepteert de verbinding maar wacht op de website, waardoor je geduld als eerste opraakt.
- Verkeerd IP-adres. Een typefout die op een niet-reagerend adres uitkomt, veroorzaakt stilte in plaats van een weigering.
Oplossingen per omgeving
- Windows/Chrome: probeer dezelfde proxy via de mobiele data van je telefoon. Als de timeout verdwijnt, blokkeert het oorspronkelijke netwerk; lees de proxy en de firewall controleren.
- Antidetect-browsers: de knop voor de proxycontrole heeft meestal een vaste wachttijd. Probeer het een paar keer opnieuw, en als slechts enkele profielen mislukken, vergelijk hun proxy-regel dan met een regel die wel werkt.
- Telegram: blijven hangen op verbinden na het inschakelen van een proxy is vaak ook een timeout; test de proxy in de checker voordat je Telegram aanpast.
- Python requests: geef
timeout=(10, 30)mee, wat staat voor 10 seconden om te verbinden en 30 seconden om te lezen. Vangrequests.exceptions.ConnectTimeoutenrequests.exceptions.ReadTimeoutafzonderlijk op om te zien waar het vastloopt, en voeg enkele gespreide nieuwe pogingen toe in plaats van een onbeperkte timeout. - curl: gebruik
--connect-timeoutom alleen de verbindingsstap te meten en-mom het hele commando te begrenzen.
Timeout of gewoon traag?
Een trage proxy antwoordt nog steeds, alleen laat. De proxy-snelheidstest toont werkelijke reactietijden; als deze dicht bij de timeout van je software liggen, verhoog dan de limiet of kies een proxy in een land dichter bij het doel. Als herhaalde tests nooit een antwoord opleveren, is het een echte timeout en is een ticket met het resultaat van de checker de volgende stap.
Stappenplan
- 1
Bevestig de timeout met de checker
Plak de proxy-regel in de proxy-checker. Een
timeout-resultaat betekent dat er binnen de wachttijdlimiet geen antwoord is binnengekomen. - 2
Wissel van netwerk om het probleem te isoleren
Probeer het opnieuw via mobiele data. Als het werkt, ligt het probleem bij het oorspronkelijke netwerk of de firewall ervan.
- 3
Meet de reactietijd
Voer de proxy-snelheidstest uit om te zien of de proxy traag is of stil blijft.
- 4
Stel timeouts en nieuwe pogingen in je software af
Verhoog de verbindingslimiet naar ongeveer 10 seconden, voeg nieuwe pogingen toe en voer de taak opnieuw uit.
Veelgestelde vragen
Betekent een proxy-timeout dat de proxy dood is?
Niet noodzakelijk. Veel timeouts ontstaan doordat het netwerk van de gebruiker de poort blokkeert. Test vanaf een ander netwerk voordat je een conclusie trekt.
Welke timeout moet ik instellen voor proxies in code?
Ongeveer 10 seconden voor het verbinden en 30 seconden voor het lezen is een verstandig uitgangspunt. Proxies ver weg of zware pagina's hebben mogelijk meer nodig.
Waarom treedt er via de proxy alleen bij bepaalde websites een timeout op?
In dat geval werkt de proxy wel en is de bestemming traag of aan het blokkeren. Als de site een 502 produceert in plaats van stilte, zie 502 Bad Gateway.
Wat is het verschil tussen een timeout en een geweigerde verbinding?
Een weigering keert direct terug; een timeout wacht tot de limiet is bereikt. Zie proxyserver weigert verbindingen.
Kies een proxy dicht bij je doelmarkt
VinaProxy biedt IP's in Vietnam, de VS, Japan, Zuid-Korea, Singapore, het VK en Hongkong, zodat je dicht bij je doel blijft.
Bekijk prijzen