Napake časovne omejitve proxyja: povezava obtiči in nato odstopi
Updated:
Časovna omejitev je bolj nadležna od drugih napak, ker ne sporoča ničesar: nobene zavrnitve, nobenega poziva za geslo, le tišina, dokler vaša programska oprema ne obupa. Običajno vaši paketi nekam odidejo in izginejo ali pa proxy sprejme povezavo in ne odgovori pravočasno. Naloga je ugotoviti, pri katerem koraku nastopi tišina.
Trije izpisi časovne omejitve, ki smo jih izmerili
Nastavili smo testni proxy, ki sprejema povezave TCP in nikoli ne odgovori, nato pa izvedli isto zahtevo z dvema vrstama časovne omejitve (naslov je zapisan kot 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comvrnecurl: (28) Proxy CONNECT aborted due to timeout. Ta omejitev zajema le fazo vzpostavljanja povezave.- Če namesto tega uporabimo
-m 10(omejitev za celoten prenos), dobimocurl: (28) Connection timed out after 10002 milliseconds. - Chromium, usmerjen na isti proxy, javi
ERR_TIMED_OUT; preverjalnik proxyjev pa javitimeout.
Vzroki, od najverjetnejših naprej
- Vaše omrežje tiho blokira vrata proxyja. Pisarniški, hotelski in univerzitetni Wi-Fi pogosto zavržejo pakete za nenavadna vrata, namesto da bi jih zavrnili, zato čakate v nedogled.
- Časovna omejitev v vaši kodi je prekratka. Proxy v oddaljeni državi potrebuje nekoliko več časa za usklajevanje povezave; omejitev 2–3 sekund lahko prekine proxy, ki sicer deluje brezhibno.
- Proxy ali cilj je preobremenjen. Proxy sprejme povezavo, vendar čaka na spletno mesto, vaša potrpežljivost pa poide prej.
- Napačen IP. Tipkarska napaka, ki vodi do neodzivnega naslova, povzroči tišino namesto zavrnitve.
Rešitve po okoljih
- Windows/Chrome: preizkusite isti proxy prek mobilnih podatkov telefona. Če časovna omejitev izgine, povezavo blokira prvotno omrežje; preberite preverjanje proxyja in požarnega zidu.
- Brskalniki antidetect: gumb za preverjanje proxyja ima običajno fiksno čakalno dobo. Poskusite znova nekajkrat, in če spodletijo le nekateri profili, primerjajte njihovo vrstico proxyja s tisto, ki deluje.
- Telegram: če po omogočanju proxyja obtičite pri povezovanju, gre pogosto prav tako za časovno omejitev; preizkusite proxy v preverjalniku, preden spreminjate nastavitve v Telegramu.
- Python requests: posredujte
timeout=(10, 30), kar pomeni 10 sekund za povezavo in 30 sekund za branje. Ločeno ujemiterequests.exceptions.ConnectTimeoutinrequests.exceptions.ReadTimeout, da vidite, kje se zatakne, ter raje dodajte nekaj časovno razmaknjenih ponovnih poskusov kot neomejeno časovno omejitev. - curl: uporabite
--connect-timeoutza merjenje zgolj koraka vzpostavljanja povezave in-mza omejitev celotnega ukaza.
Časovna omejitev ali le počasno delovanje?
Počasen proxy še vedno odgovori, le z zamudo. Test hitrosti proxyja prikazuje dejanske odzivne čase; če so ti blizu časovne omejitve vaše programske opreme, zvišajte omejitev ali izberite proxy v državi, ki je bližje cilju. Če ponovljeni testi nikoli ne dobijo odgovora, gre za pravo časovno omejitev, naslednji korak pa je prijava podpore z rezultatom preverjalnika.
Navodila po korakih
- 1
Potrdite časovno omejitev s preverjalnikom
Prilepite vrstico proxyja v preverjalnik proxyjev. Rezultat
timeoutpomeni, da v čakalnem roku ni prispel noben odgovor. - 2
Zamenjajte omrežje, da zožite vzrok
Poskusite znova prek mobilnih podatkov. Če deluje, je težava v prvotnem omrežju ali njegovem požarnem zidu.
- 3
Izmerite odzivni čas
Zaženite test hitrosti proxyja, da preverite, ali je proxy le počasen ali se sploh ne odziva.
- 4
Prilagodite časovne omejitve in ponovitve v svoji programski opremi
Zvišajte omejitev povezovanja na približno 10 sekund, dodajte ponovne poskuse in znova zaženite opravilo.
Pogosta vprašanja
Ali časovna omejitev pomeni, da proxy ne deluje več?
Ne nujno. Številne časovne omejitve nastanejo, ker uporabnikovo omrežje blokira vrata. Pred sklepanjem preizkusite povezavo iz drugega omrežja.
Kakšno časovno omejitev naj nastavim za proxyje v kodi?
Približno 10 sekund za povezavo in 30 sekund za branje je smiselno izhodišče. Oddaljeni proxyji ali zahtevne strani lahko potrebujejo več.
Zakaj se časovna omejitev prek proxyja pojavi le pri določenih spletnih mestih?
V tem primeru proxy deluje, vendar je ciljno spletno mesto počasno ali blokira promet. Če spletno mesto namesto tišine vrne kodo 502, si oglejte 502 Bad Gateway.
Kako se časovna omejitev razlikuje od zavrnjene povezave?
Zavrnitev se vrne takoj, medtem ko časovna omejitev čaka do določene meje. Oglejte si strežnik proxy zavrača povezave.
Izberite proxy blizu svojega trga
VinaProxy ponuja naslove IP v Vietnamu, ZDA, na Japonskem, v Južni Koreji, Singapurju, Združenem kraljestvu in Hongkongu, tako da lahko ostanete blizu svojega cilja.
Oglejte si cene