Грешке прокси тајмаута: веза застаје, а затим одустаје
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; прокси чекер пријављује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да ограничите целу команду.
Тајмаут или је само спор?
Спор прокси и даље одговара, само са закашњењем. Тест брзине проксија приказује стварна времена одзива; ако су она близу тајмаута вашег софтвера, повећајте ограничење или изаберите прокси у земљи ближој одредишту. Ако поновљени тестови никада не добију одговор, реч је о правом тајмауту, па је слање тикета са резултатом чекера следећи корак.
Корак по корак
- 1
Потврдите тајмаут помоћу чекера
Налепите линију проксија у прокси чекер. Резултат
timeoutзначи да одговор није стигао у оквиру ограничења чекања. - 2
Промените мрежу да бисте сузили проблем
Покушајте поново преко мобилних података. Ако ради, проблем је првобитна мрежа или њен заштитни зид.
- 3
Измерите време одзива
Покрените тест брзине проксија да бисте видели да ли је прокси спор или уопште не одговара.
- 4
Подесите тајмауте и поновне покушаје у софтверу
Повећајте ограничење за повезивање на око 10 секунди, додајте поновне покушаје и поново покрените задатак.
Често постављана питања
Да ли прокси тајмаут значи да је прокси мртав?
Не обавезно. Многи тајмаути настају зато што корисничка мрежа блокира порт. Тестирајте са друге мреже пре него што донесете закључак.
Који тајмаут треба да поставим за проксије у коду?
Око 10 секунди за повезивање и 30 секунди за читање је разумна почетна тачка. Удаљенији проксији или захтевније странице могу захтевати више.
Зашто само одређени веб-сајтови прекорачују време преко проксија?
То значи да прокси ради, а да је одредиште споро или блокира приступ. Ако сајт врати 502 уместо тишине, погледајте 502 Bad Gateway.
Како се тајмаут разликује од одбијене везе?
Одбијање се враћа тренутно; тајмаут чека док не истекне временско ограничење. Погледајте прокси сервер одбија везе.
Изаберите прокси близу вашег тржишта
VinaProxy нуди IP адресе у Вијетнаму, САД, Јапану, Јужној Кореји, Сингапуру, Уједињеном Краљевству и Хонгконгу, тако да можете остати близу свог одредишта.
Погледајте цене