Грешки со proxy тајмаут: врската запира, па се прекинува
Updated:
Тајмаутот е пофрустрирачки од другите грешки бидејќи не дава никакви информации: нема одбивање, нема барање лозинка, само молк сè додека вашиот софтвер не се откаже. Обично вашите пакети одат некаде и исчезнуваат, или проксито ја прифаќа врската, но не одговара навреме. Целта е да откриете во кој чекор настанува тој молк.
Три тајмаут исходи што ги измеривме
Поставивме тестно прокси кое прифаќа TCP врски и никогаш не одговара, а потоа го испративме истото барање со два вида временски ограничувања (адресата е заменета со 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comвраќаcurl: (28) Proxy CONNECT aborted due to timeout. Тој лимит ја опфаќа само фазата на поврзување.- Замената со
-m 10(лимит за целиот трансфер) даваcurl: (28) Connection timed out after 10002 milliseconds. - Chromium насочен кон истото прокси пријавува
ERR_TIMED_OUT; алатката proxy checker пријавуваtimeout.
Причини, според веројатноста
- Вашата мрежа тивко ја блокира портата на проксито. Канцелариските, хотелските и кампус Wi-Fi мрежи често ги отфрлаат пакетите кон необични порти наместо да ги одбијат, па затоа чекате бесконечно.
- Тајмаутот во вашиот код е премногу краток. На прокси во далечна земја му треба малку повеќе време за ракување; лимит од 2–3 секунди може да прекине прокси кое функционира сосема добро.
- Проксито или дестинацијата се преоптоварени. Проксито ја прифаќа врската, но ја чека веб-страницата, па вашето трпение истекува прво.
- Погрешна IP-адреса. Печатна грешка што води до адреса што не одговара предизвикува молк наместо директно одбивање.
Решенија според опкружувањето
- Windows/Chrome: пробајте го истото прокси преку мобилниот интернет од вашиот телефон. Ако тајмаутот исчезне, оригиналната мрежа блокира; прочитајте проверка на проксито и заштитниот ѕид.
- Антидетект прелистувачи: копчето за проверка на прокси обично има фиксно време на чекање. Обидете се повторно неколку пати, а ако не успеат само одредени профили, споредете ја нивната линија за прокси со некоја што работи.
- Telegram: заглавувањето на статус за поврзување по овозможување прокси често е исто така тајмаут; тестирајте го проксито во алатката за проверка пред да менувате параметри во Telegram.
- Python requests: поставете
timeout=(10, 30), што значи 10 секунди за поврзување и 30 секунди за читање. Фатете гиrequests.exceptions.ConnectTimeoutиrequests.exceptions.ReadTimeoutодделно за да видите каде заглавува, и додајте неколку повторни обиди со пауза наместо неограничен тајмаут. - curl: користете
--connect-timeoutза да го измерите само чекорот на поврзување и-mза да поставите лимит на целата команда.
Тајмаут или само бавно?
Бавното прокси сепак одговара, само подоцна. Алатката proxy speed test ги прикажува реалните времиња на одговор; ако се блиску до тајмаутот на вашиот софтвер, зголемете го лимитот или изберете прокси во земја поблиска до целта. Ако последователните тестови никогаш не добијат одговор, станува збор за вистински тајмаут, па испраќањето тикет со резултатот од проверката е следниот чекор.
Чекор по чекор
- 1
Потврдете го тајмаутот со алатката за проверка
Вметнете ја линијата на проксито во proxy checker. Резултат
timeoutзначи дека не пристигнал одговор во рамките на временскиот лимит. - 2
Променете ја мрежата за да го стесните проблемот
Обидете се повторно преку мобилен интернет. Ако работи, проблемот е оригиналната мрежа или нејзиниот заштитен ѕид.
- 3
Измерете го времето на одговор
Стартувајте proxy speed test за да проверите дали проксито е бавно или воопшто не одговара.
- 4
Прилагодете ги тајмаутите и повторните обиди во софтверот
Зголемете го лимитот за поврзување на околу 10 секунди, додајте повторни обиди и извршете ја задачата одново.
Често поставувани прашања
Дали proxy тајмаутот значи дека проксито е неактивно?
Не мора да значи. Многу тајмаути се јавуваат затоа што корисничката мрежа ја блокира портата. Тестирајте од друга мрежа пред да донесете заклучок.
Колкав тајмаут треба да поставам за проксија во код?
Околу 10 секунди за поврзување и 30 секунди за читање е разумна почетна точка. За оддалечени проксија или тешки страници може да биде потребно повеќе.
Зошто само одредени веб-страници имаат тајмаут преку проксито?
Во тој случај проксито работи, а дестинацијата е бавна или блокира. Ако сајтот врати 502 наместо молк, погледнете 502 Bad Gateway.
Како се разликува тајмаутот од одбиена врска?
Одбивањето се враќа веднаш; тајмаутот чека сè додека не истече лимитот. Погледнете proxy server refusing connections.
Изберете прокси блиску до вашиот пазар
VinaProxy нуди IP-адреси во Виетнам, САД, Јапонија, Јужна Кореја, Сингапур, Обединетото Кралство и Хонгконг, за да бидете секогаш блиску до вашата цел.
Погледнете ги цените