Proxy noildzes kļūdas: savienojums iestrēgst un pārtrūkst
Updated:
Noildze ir daudz nepatīkamāka par citām kļūdām, jo tā neko nepasaka: nav noraidījuma, nav paroles pieprasījuma, tikai klusums, līdz jūsu programmatūra padodas. Parasti paketes kaut kur aiziet un pazūd, vai arī starpniekserveris pieņem savienojumu, bet laikus neatbild. Uzdevums ir noskaidrot, kurā posmā šis klusums rodas.
Trīs mūsu novērotie noildzes paziņojumi
Mēs iestatījām testa proxy, kas pieņem TCP savienojumus un nekad neatbild, un pēc tam palaidām to pašu pieprasījumu ar divu veidu laika limitiem (adrese aizstāta ar 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comizvadacurl: (28) Proxy CONNECT aborted due to timeout. Šis limits attiecas tikai uz savienojuma izveides posmu.- Aizstājot to ar
-m 10(limits visai datu pārraidei), tiek iegūtscurl: (28) Connection timed out after 10002 milliseconds. - Chromium, kas novirzīts uz to pašu proxy, uzrāda
ERR_TIMED_OUT; proxy pārbaudītājs uzrādatimeout.
Cēloņi, sākot ar ticamākajiem
- Jūsu tīkls klusējot bloķē proxy portu. Biroju, viesnīcu un universitāšu Wi-Fi bieži noraida paketes uz neierastiem portiem bez atteikuma ziņojuma, liekot gaidīt bezgalīgi.
- Koda iestatītā noildze ir pārāk īsa. Tālākā valstī esošam proxy ir nepieciešams nedaudz vairāk laika rokasspiedienam; 2–3 sekunžu limits var pārtraukt proxy, kas darbojas nevainojami.
- Proxy vai mērķa vietne ir pārslogota. Proxy pieņem savienojumu, bet gaida vietnes atbildi, un jūsu pacietības limits izsīkst pirmais.
- Nepareiza IP adrese. Pārrakstīšanās kļūda, kas trāpa uz nereaģējošu adresi, rada klusumu, nevis atteikumu.
Risinājumi pēc vides
- Windows/Chrome: izmēģiniet to pašu proxy, izmantojot tālruņa mobilos datus. Ja noildze pazūd, sākotnējais tīkls to bloķē; lasiet kā pārbaudīt proxy un ugunsmūri.
- Antidetect pārlūki: proxy pārbaudes pogai parasti ir fiksēts gaidīšanas laiks. Mēģiniet vēlreiz dažas reizes, un, ja kļūda rodas tikai dažos profilos, salīdziniet to proxy rindiņu ar tādu, kas darbojas.
- Telegram: iestrēgšana savienojuma izveidē pēc proxy iespējošanas bieži vien arī ir noildze; pirms maināt iestatījumus Telegram, pārbaudiet proxy pārbaudītājā.
- Python requests: norādiet
timeout=(10, 30), kas nozīmē 10 sekundes savienojuma izveidei un 30 sekundes nolasīšanai. Tverietrequests.exceptions.ConnectTimeoutunrequests.exceptions.ReadTimeoutatsevišķi, lai redzētu, kur tas iestrēgst, un pievienojiet dažus atkārtotus mēģinājumus ar intervālu, nevis neierobežotu noildzi. - curl: izmantojiet
--connect-timeout, lai izmērītu tikai savienojuma posmu, un-m, lai ierobežotu visu komandu.
Noildze vai vienkārši lēns?
Lēns proxy joprojām atbild, tikai ar nokavēšanos. Proxy ātruma tests parāda reālos atbildes laikus; ja tie ir tuvu jūsu programmatūras noildzei, palieliniet limitu vai izvēlieties proxy valstī, kas atrodas tuvāk mērķim. Ja atkārtotos testos atbilde tā arī netiek saņemta, tā ir īsta noildze, un nākamais solis ir pieteikuma iesniegšana ar pārbaudes rezultātu.
Soli pa solim
- 1
Apstipriniet noildzi ar pārbaudītāju
Ielīmējiet proxy rindiņu proxy pārbaudītājā. Rezultāts
timeoutnozīmē, ka gaidīšanas limitā atbilde netika saņemta. - 2
Pārslēdziet tīklus, lai precizētu cēloni
Mēģiniet vēlreiz, izmantojot mobilos datus. Ja tas darbojas, problēma ir sākotnējā tīklā vai tā ugunsmūrī.
- 3
Izmēriet atbildes laiku
Palaidiet proxy ātruma testu, lai redzētu, vai proxy ir lēns vai vispār neatbild.
- 4
Pielāgojiet noildzi un mēģinājumu skaitu savā programmā
Palieliniet savienojuma limitu līdz aptuveni 10 sekundēm, pievienojiet atkārtotus mēģinājumus un palaidiet uzdevumu vēlreiz.
Biežāk uzdotie jautājumi
Vai proxy noildze nozīmē, ka proxy nedarbojas?
Ne vienmēr. Daudzas noildzes rodas tāpēc, ka lietotāja tīkls bloķē portu. Pirms izdarīt secinājumus, pārbaudiet to no cita tīkla.
Kādu noildzi vajadzētu iestatīt proxy kodā?
Saprātīgs sākumpunkts ir aptuveni 10 sekundes savienojuma izveidei un 30 sekundes nolasīšanai. Tāliem proxy vai smagām lapām var būt nepieciešams vairāk laika.
Kāpēc caur proxy noildze rodas tikai noteiktām vietnēm?
Tādā gadījumā proxy darbojas, bet mērķa vietne ir lēna vai veic bloķēšanu. Ja vietne klusuma vietā atgriež 502, skatiet 502 Bad Gateway.
Kā noildze atšķiras no noraidīta savienojuma?
Noraidījums tiek saņemts uzreiz; noildze gaida līdz laika limitam. Skatiet starpniekserveris noraida savienojumus.
Izvēlieties savam tirgum tuvu proxy
VinaProxy piedāvā IP adreses Vjetnamā, ASV, Japānā, Dienvidkorejā, Singapūrā, Apvienotajā Karalistē un Honkongā, lai jūs varētu atrasties tuvu savam mērķim.
Skatīt cenas