curl проксиінің күту уақыты: сәтсіз қадамды табу
Мәселені curl уақыт шектерімен анықтау үшін проксиге қосылуды, туннель келісуін, TLS пен тоқтаған жауапты ажыратыңыз.
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/Бұл тұрақты тасымал жылдамдығы 20 секунд бойы секундына 100 байттан төмен болса, әрекетті тоқтатады және жалпы 60 секунд шегін сақтайды. Мәндерді жұмыс жүктемесіне сай таңдаңыз. Оқиғалар ағыны ұзақ үнсіздікте де дұрыс болуы мүмкін, сондықтан жүктеу ережесі оны қате тоқтатуы ықтимал.
Барлық шекті арттыру белгіні кейінге қалдырады. Дереу қайталанған әрекеттер шамадан тыс жүктелген жолға қосылым қосуы мүмкін. Бірнеше ойластырылған салыстырумен анықтаңыз; қолданбаның кейінгі қайталау саясатына өз жалпы бюджеті және әрекетті қайталау қауіпсіздігін бағалау қажет.