curl proksi kutish muddati: ishlamagan bosqichni topish
curl vaqt chegaralari muammoni aniqlashga yordam berishi uchun proksiga ulanish, tunnel kelishuvi, TLS va to‘xtab qolgan javobni ajrating.
curl’ning batafsil chiqishida oxirgi tugallangan amalni toping. “Proksiga ulandi, lekin CONNECT javobi yo‘q” muammoni “proksi vaqti tugadi”dan ancha aniqroq chegaralaydi.
Vaqti cheklangan so‘rovdan foydalaning va mahalliy misolni o‘z HTTP proksingiz bilan almashtiring; HTTP proksilar ro‘yxatidan taqqoslash uchun boshqa yakuniy nuqtalarni topish mumkin:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 tegishli qidiruvlar va qo‘l siqishlarni ham hisobga olib, ulanishni o‘rnatishga yagona vaqt byudjetini beradi; har bosqichga besh soniyadan ajratmaydi. --max-time 15 o‘rnatishdan keyingi uzatish vaqtini ham qo‘shib, butun amalni cheklaydi.
| Jarayon qayerda to‘xtaydi | Keyin nimani tekshirish kerak |
|---|---|
| Proksiga ulanish yo‘q | Proksi xost nomini aniqlash, tinglash porti, marshrutlash va xavfsizlik devori qoidalari. |
| Proksi ulangan; tunnel javobi yo‘q | Proksi yuklamasi, autentifikatsiya kelishuvi, kirish siyosati va proksidan manzilga yetib borish imkoniyati. |
| Tunnel qabul qilindi; TLS tugallanmagan | Manzilga yetib borish imkoniyati, TLS kelishuvi va boshqariladigan trafikni tutib qolish. |
| Manzil sarlavhalari keldi; tana to‘xtadi | Asl serverning uzatish xatti-harakati, vositachilar buferlashi va ilovaning ataylab jim turishi mumkinligi. |
Qo‘l siqish tartibi uchun CONNECT HTTPS’ni qanday tashishini ko‘ring. Ulanish byudjetiga yaqin to‘xtash o‘rnatish bosqichini, keyinroq umumiy chegarada to‘xtash tugallanmagan uzatishni ko‘rsatadi. Ketma-ketlikni vaqt bilan birga baholang; vaqtning o‘zi komponentni aniqlamaydi. Jurnal iboralari curl yig‘ilmalari orasida farq qiladi, ochiq TCP port esa CONNECT ishlashini isbotlamaydi.
Bir tomonni o‘zgartirmang
Aynan shu manzilni ruxsat etilgan to‘g‘ridan-to‘g‘ri yo‘l orqali taqqoslang:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/So‘ng o‘sha proksi orqali boshqa zararsiz manzilni taqqoslang. Faqat bittasi ishlamasa, shu yo‘l yoki manzilga kirish siyosatini tekshiring. Hammasi bir xil o‘rnatish bosqichida to‘xtasa, umumiy proksi yo‘lini tekshiring. Boshlanish vaqti, yakuniy nuqta, manzil va oxirgi tugallangan bosqichni saqlang; jurnallarni ulashishdan oldin kirish ma’lumotlari, tokenlar, kukilar va shaxsiy nomlarni olib tashlang.
Ulanish foydali siljishsiz ochiq turganda
Fayl uzatish o‘rnatish va umumiy vaqt chegaralaridan tashqari past tezlik chegarasini ham talab qilishi mumkin:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Bu barqaror uzatish tezligi 20 soniya davomida soniyasiga 100 baytdan past qolsa amalni bekor qiladi, umumiy 60 soniyalik chegarani saqlaydi. Qiymatlarni yuklamaga mos tanlang. Hodisalar oqimi uzoq jimlik davrlarida ham sog‘lom bo‘lishi mumkin, shuning uchun yuklab olish qoidasi uni noto‘g‘ri uzishi mumkin.
Barcha chegaralarni oshirish alomatni kechiktiradi. Darhol takroriy urinishlar ortiqcha yuklangan yo‘lga ulanishlar qo‘shishi mumkin. Bir nechta o‘ylangan taqqoslash bilan tashxis qo‘ying; ilovaning keyingi qayta urinish siyosatiga o‘z umumiy byudjeti va amalni takrorlash xavfsizligini baholash kerak.