Знайдзіце апошнюю завершаную аперацыю ў падрабязным вывадзе 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/

Затым параўнайце іншае бясшкоднае прызначэнне праз той самы проксі. Калі збой толькі ў аднаго, даследуйце яго маршрут або палітыку доступу. Калі ўсе спыняюцца на адным этапе ўсталявання, даследуйце агульны шлях праз проксі. Захавайце час пачатку, канцавы пункт, прызначэнне і апошні завершаны этап; перад перадачай журналаў выдаліце ўліковыя даныя, токены, cookie і прыватныя імёны.

Калі злучэнне адкрытае, але карыснага руху няма

Для перадачы файла апроч межаў усталявання і агульнай працягласці можа спатрэбіцца парог нізкай хуткасці:

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 секунд. Выбірайце значэнні паводле нагрузкі. Паток падзей можа нармальна працаваць падчас доўгіх ціхіх перыядаў, таму правіла спампоўвання можа памылкова яго перапыніць.

Павышэнне ўсіх межаў адкладае сімптом. Неадкладныя паўторныя спробы могуць дадаць злучэнні на перагружаны шлях. Дыягнастуйце некалькімі прадуманымі параўнаннямі; пазнейшая палітыка паўтораў праграмы патрабуе ўласнага агульнага часу і ацэнкі бяспекі паўтарэння аперацыі.

Падобныя артыкулы