Feil med proxy-tidsavbrudd: tilkoblingen henger og gir så opp
Updated:
Et tidsavbrudd er mer frustrerende enn andre feil fordi det ikke gir noen forklaring: ingen avvisning, ingen forespørsel om passord, bare stillhet til programvaren din gir opp. Vanligvis forsvinner pakkene dine et sted underveis, eller så godtar proxyen tilkoblingen uten å svare i tide. Oppgaven er å finne ut i hvilket trinn stillheten oppstår.
Tre tidsavbruddsresultater vi målte
Vi satte opp en testproxy som godtar TCP-tilkoblinger og aldri svarer, og kjørte deretter samme forespørsel med to typer tidsgrenser (adressen omskrevet som 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comgircurl: (28) Proxy CONNECT aborted due to timeout. Den grensen gjelder kun tilkoblingsfasen.- Bytter du til
-m 10(en grense for hele overføringen), får ducurl: (28) Connection timed out after 10002 milliseconds. - Chromium rettet mot den samme proxyen rapporterer
ERR_TIMED_OUT; proxy-sjekkeren rapporterertimeout.
Årsaker, de mest sannsynlige først
- Nettverket ditt blokkerer proxy-porten i det stille. Wi-Fi på kontorer, hoteller og studiesteder dropper ofte pakker til uvanlige porter i stedet for å avvise dem, så du blir ventende i det uendelige.
- Tidsavbruddet i koden din er for kort. En proxy i et fjerntliggende land trenger litt mer tid på håndtrykket; en grense på 2–3 sekunder kan avbryte en proxy som fungerer helt fint.
- Proxyen eller destinasjonen er overbelastet. Proxyen godtar tilkoblingen, men venter på nettstedet, og tålmodigheten din tar slutt først.
- Feil IP. En skrivefeil som treffer en adresse som ikke svarer, fører til stillhet fremfor en avvisning.
Løsninger etter miljø
- Windows/Chrome: prøv den samme proxyen over telefonens mobildata. Hvis tidsavbruddet forsvinner, er det det opprinnelige nettverket som blokkerer; les sjekk proxyen og brannmuren.
- Antidetect-nettlesere: knappen for proxy-sjekk har vanligvis en fast ventetid. Prøv igjen noen ganger, og hvis bare enkelte profiler feiler, kan du sammenligne proxylinjen deres med en som fungerer.
- Telegram: å bli stående på tilkobling etter aktivering av en proxy skyldes ofte også et tidsavbrudd; test proxyen i sjekkeren før du endrer innstillinger i Telegram.
- Python requests: send med
timeout=(10, 30), som betyr 10 sekunder for å koble til og 30 sekunder for å lese. Fang opprequests.exceptions.ConnectTimeoutogrequests.exceptions.ReadTimeoutseparat for å se hvor det henger, og legg inn noen forsøk med mellomrom fremfor et ubegrenset tidsavbrudd. - curl: bruk
--connect-timeoutfor å måle selve tilkoblingstrinnet alene og-mfor å sette et tak på hele kommandoen.
Tidsavbrudd eller bare treg?
En treg proxy svarer fortsatt, bare sent. Proxy-hastighetstesten viser reelle responstider; hvis de ligger nær programvarens tidsavbrudd, kan du øke grensen eller velge en proxy i et land nærmere målet. Hvis gjentatte tester aldri får svar, er det et reelt tidsavbrudd, og en henvendelse til brukerstøtte med resultatet fra sjekkeren er neste steg.
Trinn for trinn
- 1
Bekreft tidsavbruddet med sjekkeren
Lim inn proxylinjen i proxy-sjekkeren. Et
timeout-resultat betyr at det ikke kom noe svar innen tidsgrensen. - 2
Bytt nettverk for å snevre inn problemet
Prøv igjen via mobildata. Hvis det fungerer, ligger problemet i det opprinnelige nettverket eller brannmuren.
- 3
Mål responstiden
Kjør proxy-hastighetstesten for å se om proxyen er treg eller helt taus.
- 4
Juster tidsavbrudd og nye forsøk i programvaren
Øk tilkoblingsgrensen til rundt 10 sekunder, legg til nye forsøk og kjør oppgaven på nytt.
Ofte stilte spørsmål
Betyr et proxy-tidsavbrudd at proxyen er død?
Ikke nødvendigvis. Mange tidsavbrudd skyldes at brukerens nettverk blokkerer porten. Test fra et annet nettverk før du trekker en konklusjon.
Hvilket tidsavbrudd bør jeg angi for proxyer i kode?
Rundt 10 sekunder for å koble til og 30 sekunder for å lese er et fornuftig utgangspunkt. Proxyer langt unna eller tunge nettsider kan kreve mer.
Hvorfor får bare enkelte nettsteder tidsavbrudd gjennom proxyen?
Da fungerer proxyen, og destinasjonen er treg eller blokkerer. Hvis nettstedet gir en 502 i stedet for stillhet, se 502 Bad Gateway.
Hvordan skiller et tidsavbrudd seg fra en avvist tilkobling?
En avvisning returneres umiddelbart; et tidsavbrudd venter til tidsgrensen er nådd. Se proxy-server avviser tilkoblinger.
Velg en proxy nær markedet ditt
VinaProxy tilbyr IP-er i Vietnam, USA, Japan, Sør-Korea, Singapore, Storbritannia og Hongkong, slik at du kan holde deg nær målet ditt.
Se priser