Proxy-uitteltydfoute: die verbinding hang en gee dan moed op
Updated:
'n Uitteltyd is meer frustrerend as ander foute omdat dit niks sê nie: geen weiering, geen wagwoordversoek nie, net stilte totdat jou sagteware moed opgee. Gewoonlik gaan jou pakkies iewers heen en verdwyn, of die proxy aanvaar die verbinding en antwoord nie betyds nie. Die taak is om vas te stel by watter stap die stilte plaasvind.
Drie uitteltyd-uitvoere wat ons gemeet het
Ons het 'n toetsproxy opgestel wat TCP-verbindings aanvaar en nooit antwoord nie, en toe dieselfde versoek met twee soorte tydslimiete uitgevoer (adres herskryf as 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comgeecurl: (28) Proxy CONNECT aborted due to timeout. Daardie limiet dek slegs die verbindingsfase.- Deur dit te vervang met
-m 10('n limiet op die hele oordrag) kry 'n menscurl: (28) Connection timed out after 10002 milliseconds. - Chromium wat na dieselfde proxy wys, rapporteer
ERR_TIMED_OUT; die proxy-toetser rapporteertimeout.
Oorsake, mees waarskynlike eerste
- Jou netwerk blokkeer die proxy-poort stilweg. Kantoor-, hotel- en kampus-Wi-Fi laat vaar dikwels pakkies na ongewone poorte in plaas daarvan om hulle te weier, so jy wag vir ewig.
- Die uitteltyd in jou kode is te kort. 'n Proxy in 'n ver land het effens langer nodig vir die handskud; 'n limiet van 2–3 sekondes kan 'n proxy afsny wat eintlik goed werk.
- Die proxy of bestemming is oorlaai. Die proxy aanvaar die verbinding maar wag vir die webwerf, en jou geduld raak eerste op.
- Verkeerde IP. 'n Tikfout wat op 'n adres beland wat nie reageer nie, lewer stilte eerder as 'n weiering op.
Oplossings volgens omgewing
- Windows/Chrome: probeer dieselfde proxy oor jou foon se mobiele data. As die uitteltyd verdwyn, blokkeer die oorspronklike netwerk; lees die proxy en die brandmuur nagaan.
- Antidetect-blaaiers: die proxy-toetsknoppie het gewoonlik 'n vaste wagtyd. Probeer 'n paar keer weer, en as slegs sekere profiele misluk, vergelyk hul proxy-reël met een wat werk.
- Telegram: om vas te sit by verbinding nadat 'n proxy geaktiveer is, is dikwels ook 'n uitteltyd; toets die proxy in die toetser voordat jy Telegram verander.
- Python requests: gee
timeout=(10, 30)deur, wat 10 sekondes beteken om te verbind en 30 sekondes om te lees. Vangrequests.exceptions.ConnectTimeoutenrequests.exceptions.ReadTimeoutafsonderlik op om te sien waar dit hang, en voeg 'n paar herhalings met tussenposes by eerder as 'n onbeperkte uitteltyd. - curl: gebruik
--connect-timeoutom slegs die verbindingstap te meet en-mom die hele opdrag te beperk.
Uitteltyd of net stadig?
'n Stadige proxy antwoord steeds, net laat. Die proxy-spoedtoets wys werklike reaksietye; as dit naby jou sagteware se uitteltyd lê, verhoog die limiet of kies 'n proxy in 'n land nader aan die teiken. As herhaalde toetse nooit 'n antwoord kry nie, is dit 'n werklike uitteltyd, en 'n navraagkaartjie met die toetseruitslag is die volgende stap.
Stap vir stap
- 1
Bevestig die uitteltyd met die toetser
Plak die proxy-reël in die proxy-toetser. 'n
timeout-resultaat beteken geen antwoord het binne die waglimiet opgedaag nie. - 2
Wissel van netwerk om dit te vernou
Probeer weer oor mobiele data. As dit werk, is die oorspronklike netwerk of sy brandmuur die probleem.
- 3
Meet reaksietyd
Voer die proxy-spoedtoets uit om te sien of die proxy stadig of stil is.
- 4
Pas uitteltye en herhalings in jou sagteware aan
Verhoog die verbindingslimiet na ongeveer 10 sekondes, voeg herhalings by en voer die taak weer uit.
Gereelde vrae
Beteken 'n proxy-uitteltyd dat die proxy dood is?
Nie noodwendig nie. Baie uitteltye ontstaan omdat die gebruiker se netwerk die poort blokkeer. Toets vanaf 'n ander netwerk voordat jy tot 'n gevolgtrekking kom.
Watter uitteltyd moet ek vir proxies in kode stel?
Ongeveer 10 sekondes om te verbind en 30 sekondes om te lees is 'n verstandige beginpunt. Ver proxies of swaar bladsye benodig dalk meer.
Waarom ondervind slegs sekere webwerwe 'n uitteltyd deur die proxy?
Dan werk die proxy wel en is die bestemming stadig of besig om te blokkeer. As die werf 'n 502 lewer in plaas van stilte, sien 502 Bad Gateway.
Hoe verskil 'n uitteltyd van 'n geweierde verbinding?
'n Weiering kom onmiddellik terug; 'n uitteltyd wag tot die limiet bereik word. Sien proxy-bediener weier verbindings.
Kies 'n proxy naby jou mark
VinaProxy bied IP's in Viëtnam, die VSA, Japan, Suid-Korea, Singapoer, die VK en Hongkong, sodat jy naby jou teiken kan bly.
Sien pryse