Proxy aegumise vead: ühendus hangub ja seejärel katkeb
Updated:
Aegumine (timeout) on masendavam kui muud vead, sest see ei ütle midagi: pole keeldumist, pole parooliküsimist, vaid lihtsalt vaikus, kuni sinu tarkvara alla annab. Tavaliselt liiguvad paketid kuhugi ja kaovad või proxy võtab ühenduse vastu, kuid ei vasta õigel ajal. Ülesanne on välja selgitada, millises etapis vaikus tekib.
Kolm meie mõõdetud aegumise väljundit
Seadistasime testproxy, mis võtab TCP-ühendused vastu ja ei vasta kunagi, ning tegime sama päringu kahte tüüpi ajalimiidiga (aadressiks märgitud 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comannab tulemusekscurl: (28) Proxy CONNECT aborted due to timeout. See limiit hõlmab ainult ühenduse loomise faasi.- Selle asendamine lipuga
-m 10(kogu andmeedastuse limiit) annab tulemusekscurl: (28) Connection timed out after 10002 milliseconds. - Samale proxyle suunatud Chromium annab veateate
ERR_TIMED_OUT; proxy kontrollija annab tulemusekstimeout.
Põhjused tõenäosuse järjekorras
- Sinu võrk blokeerib proxy pordi vaikselt. Kontori-, hotelli- ja ülikoolilinnaku Wi-Fi sageli lihtsalt hülgab ebatavalistele portidele saadetud paketid selle asemel, et ühendus tagasi lükata, mistõttu jäädki ootama.
- Sinu koodis määratud ooteaeg on liiga lühike. Kauges riigis asuv proxy vajab kätlemiseks veidi rohkem aega; 2–3-sekundiline limiit võib katkestada täiesti töötava proxy ühenduse.
- Proxy või sihtkoht on ülekoormatud. Proxy võtab ühenduse vastu, kuid jääb veebilehe taha ootama, ning sinu ooteaeg saab enne otsa.
- Vale IP. Trükiviga, mille tõttu satutakse mittevastavale aadressile, tekitab tagasilükkamise asemel vaikuse.
Lahendused keskkondade kaupa
- Windows/Chrome: proovi sama proxyt oma telefoni mobiilse andmeside kaudu. Kui aegumine kaob, blokeerib esialgne võrk; loe juhendit proxy ja tulemüüri kontrollimine.
- Antidetect brauserid: proxy kontrollinupul on tavaliselt fikseeritud ooteaeg. Proovi paar korda uuesti ja kui ebaõnnestuvad vaid mõned profiilid, võrdle nende proxy rida töötava profiili omaga.
- Telegram: ühenduse loomisele takerdumine pärast proxy lubamist on sageli samuti aegumine; enne Telegrami seadete muutmist testi proxyt kontrollijas.
- Python requests: edasta parameeter
timeout=(10, 30), mis tähendab 10 sekundit ühendumiseks ja 30 sekundit lugemiseks. Püüa eraldi erindeidrequests.exceptions.ConnectTimeoutjarequests.exceptions.ReadTimeout, et näha, kuhu see hangub, ning lisa piiramatu ooteaja asemel mõned ajastatud korduskatsed. - curl: kasuta lippu
--connect-timeout, et mõõta ainult ühenduse loomise etappi, ning lippu-m, et piirata kogu käsu kestust.
Kas aegumine või lihtsalt aeglane?
Aeglane proxy vastab siiski, lihtsalt hiljem. Proxy kiirustest näitab tegelikke vastuseaegu; kui need on sinu tarkvara ooteaja piiri lähedal, suurenda limiiti või vali sihtkohale lähemal asuva riigi proxy. Kui korduvad testid ei saa kunagi vastust, on tegemist tõelise aegumisega ja järgmiseks sammuks on pöördumise avamine koos kontrollija tulemusega.
Samm-sammult
- 1
Kinnita aegumine kontrollijaga
Kleebi proxy rida proxy kontrollijasse. Tulemus
timeouttähendab, et ooteaja jooksul vastust ei saabunud. - 2
Põhjuse väljaselgitamiseks vaheta võrku
Proovi uuesti mobiilse andmeside kaudu. Kui see töötab, on probleem algses võrgus või selle tulemüüris.
- 3
Mõõda vastuseaega
Käivita proxy kiirustest, et näha, kas proxy on aeglane või ei vasta üldse.
- 4
Kohanda tarkvaras ooteaegu ja korduskatseid
Suurenda ühendumise limiiti umbes 10 sekundini, lisa korduskatsed ja käivita toiming uuesti.
Korduma kippuvad küsimused
Kas proxy aegumine tähendab, et proxy ei tööta?
Mitte tingimata. Paljud aegumised tulenevad sellest, et kasutaja võrk blokeerib pordi. Enne järelduste tegemist testi ühendust teisest võrgust.
Millise ooteaja peaksin koodis proxyle määrama?
Mõistlik lähtepunkt on umbes 10 sekundit ühenduse loomiseks ja 30 sekundit lugemiseks. Kauged proxyd või mahukad lehed võivad vajada rohkem aega.
Miks aeguvad proxy kaudu ainult teatud veebisaidid?
Sellisel juhul proxy töötab ja sihtkoht on aeglane või blokeerib. Kui sait annab vaikuse asemel veateate 502, vaata juhendit 502 Bad Gateway.
Kuidas erineb aegumine tagasilükatud ühendusest?
Keeldumine saabub kohe; aegumise puhul oodatakse limiidi lõppemiseni. Vaata proxy-server lükkab ühendused tagasi.
Vali oma sihtturule lähedal asuv proxy
VinaProxy pakub IP-sid Vietnamis, USA-s, Jaapanis, Lõuna-Koreas, Singapuris, Suurbritannias ja Hongkongis, et saaksid püsida oma sihtmärgile lähedal.
Vaata hindu