127.0.0.1:8080 o‘rniga xizmatingizdan yoki HTTP proksilar ro‘yxatidan olingan oxirgi nuqtani qo‘ying va buni zararsiz HTTPS maqsadiga qarshi bajaring:

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

Loopback manzili o‘z kompyuteringizdagi tinglovchini bildiradi. Buyruq uni aniq tanlaydi, shu chaqiriq uchun curl chetlab o‘tish ro‘yxatini tozalaydi va ulanish o‘rnatishga besh soniya, jami o‘n besh soniya beradi. Brauzer va tizim proksi sozlamalarini o‘zgartirmaydi.

Qobiq curl nomini boshqa dastur taxallusi qilgan bo‘lsa, haqiqiy curl bajariladigan faylidan foydalaning; curl --version yig‘ilmani aniqlaydi. Tinglovchining o‘zi TLS talab qilsa, hujjatlaridagi proksi URL sxemasini ishlating.

Bitta muvaffaqiyat belgisi emas, to‘rtta natijani o‘qing

  1. Tanlangan proksiga ulandi: manzil va portga yetib borish mumkin.
  2. CONNECT qabul qilindi: proksi HTTPS maqsadiga tunnel ochdi.
  3. Maqsad sertifikati tekshirildi: TLS kutilgan ishonch tekshiruvlari bilan tugadi.
  4. Maqsad javobi olindi: ilovangizga kerakli natija uchun uning holati va mazmunini tekshiring.

Ishlayotgan tunneldan keyin ham maqsad 403 yoki 429 qaytarishi mumkin. curl HTTP xato javobini olganidan keyin ham muvaffaqiyatli tugashi mumkin, shuning uchun javob holatini ham, curl xato natijasini ham yozib oling. Faqat TCP ulanishi yoki muvaffaqiyatli CONNECT yetarli emas.

Takroriy taqqoslash uchun ixcham natija

Unixga o‘xshash qobiqda javob tanasini tashlab, tunnel holati, maqsad holati, ulanishning qarshi tomoni va o‘tgan vaqtni chiqaring:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect tunnel javobini; http_code yakuniy HTTP javobini tasvirlaydi. remote_ip curl ulanishining qarshi tomoni, proksining chiqish manzilining mustaqil o‘lchovi emas. Boshqa tizimlarda /dev/null ni almashtiring yoki javob tanasini saqlang.

Test muvaffaqiyatsiz bo‘lsa, ulanishni o‘rnatish yoki uzatishdagi muvaffaqiyatsiz qadamni toping va shu yo‘lga ruxsat berilgan joyda ayni maqsadni bevosita ulanish bilan taqqoslang:

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

--noproxy '*' proksilarni chetlab o‘tadi. Ikkala yo‘lda sertifikat tekshiruvi muvaffaqiyatsizligi umumiy ishonch muammosiga; bevosita ulanish muvaffaqiyatli bo‘lib, CONNECT rad qilinishi proksi autentifikatsiyasi yoki siyosatiga ishora qiladi. Batafsil chiqishni ulashishdan oldin ko‘ring, chunki unda shaxsni aniqlovchi ma’lumot bo‘lishi mumkin.

Oxirgi nuqta, maqsad va vaqt tamg‘asini natija bilan saqlang. Bu o‘sha so‘rovda nima ishlaganini belgilaydi; kelajakdagi mavjudlik, maxfiylik va yuk ostidagi unumdorlik alohida dalil talab qiladi.

O'xshash maqolalar