Пронађите последњу завршену операцију у детаљном излазу 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 секунди. Вредности бирајте према оптерећењу. Ток догађаја може бити исправан током дугих тихих периода па га правило за преузимање може погрешно прекинути.

Повећавање свих ограничења одлаже симптом. Непосредни поновљени покушаји могу додати везе преоптерећеном путу. Дијагностикујте са неколико промишљених поређења; каснија политика понављања апликације захтева сопствени укупни буџет и процену да ли је понављање операције безбедно.

Повезани чланци