Намерете последната завършена операция в подробния изход на curl. „Свързан с проксито, но няма отговор CONNECT“ стеснява проблема много повече от „времето за проксито изтече“.

Използвайте заявка с времеви ограничения, като замените локалния пример със своето HTTP прокси; в списъка с HTTP проксита ще намерите други крайни точки за сравнение:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

--connect-timeout 5 дава общ времеви бюджет за установяване на връзката, включително приложимите справки и договаряния; не дава по пет секунди на всеки етап. --max-time 15 ограничава цялата операция, включително прехвърлянето след установяване на връзката.

Къде спира напредъкътКакво да проверите след това
Няма връзка с прокситоРазрешаване на името на проксито, слушащ порт, маршрутизация и правила на защитната стена.
Проксито е свързано; няма отговор за тунелаНатоварване на проксито, договаряне на удостоверяването, политика за достъп и достижимост на целта от проксито.
Тунелът е приет; TLS не е завършенДостижимост на целта, договаряне на TLS и управлявано прихващане.
Заглавките от целта пристигат; тялото спираПоведение на сървъра източник при прехвърляне, буфериране от посредници и възможно умишлено мълчание на приложението.

За реда на договарянията вижте как CONNECT пренася HTTPS. Спиране близо до бюджета за свързване насочва към установяването; по-късно спиране на общата граница насочва към незавършено прехвърляне. Използвайте последователността заедно с времето — само времето не идентифицира компонента. Текстът на журналите се различава между компилациите на curl, а отворен TCP порт не доказва, че CONNECT работи.

Оставете едната страна непроменена

Сравнете същата цел през разрешен пряк маршрут:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

След това сравнете друга безобидна цел през същото прокси. Ако само една се проваля, проверете нейния маршрут или политика за достъп. Ако всички спират на една и съща стъпка от установяването, проверете общия път през проксито. Запазете началния час, крайната точка, целта и последния завършен етап; премахнете идентификационни данни, токени, бисквитки и частни имена преди споделяне на журналите.

Когато връзката остава отворена без полезен напредък

Прехвърлянето на файл може да изисква праг за ниска скорост освен ограниченията за установяване и общо време:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Това прекратява операцията, ако устойчивата скорост остане под 100 байта в секунда за 20 секунди, като запазва общ лимит от 60 секунди. Изберете стойности според натоварването. Поток от събития може да е изправен през дълги тихи периоди, затова правило за изтегляне може да го прекъсне неправилно.

Увеличаването на всички ограничения отлага симптома. Незабавните повторни опити могат да добавят връзки към претоварен път. Диагностицирайте с няколко обмислени сравнения; бъдещата политика за повторни опити на приложението изисква собствен общ бюджет и преценка дали повторението е безопасно.

Подобни статии