Konfiguratsiya faylida PAC faylining manzili va proxy'ning yakuniy nuqtasi bir-birining o'rnida ishlatiladigandek ko'rinadi, lekin unday emas. Biri har bir URL uchun baholanishi kerak bo'lgan siyosat dasturi; ikkinchisi ulanishlarni qabul qiladigan xost va port. curl faqat ikkinchisini tushunadi. PAC manzilini --proxy ga uzatish — odatda veb-serverga uzun CONNECT kutishidan keyin chalkash tarzda barbod bo'ladigan turkum xatosi.

Har biri aslida nima

Sizda borBu nimacurl u bilan nima qiladi
http://wpad.corp.example/proxy.pacBerilgan URL uchun proxy yoki to'g'ridan-to'g'ri ulanish qaytaradigan JavaScriptUni fayl sifatida yuklab oladi va shu yerda to'xtaydi
http://proxy.corp.example:8080Proxy orqali kelgan so'rovlarni qabul qiluvchi tinglovchiUndan foydalanadi, HTTPS maqsadlari uchun CONNECT bilan birga

Buni aniq aytadi curl haqida ko'p beriladigan savollar: curl hech qanday JavaScript yoki PAC talqinini taqdim etmaydi. curl atrofidagi PACni tushunadigan o'rov buni qila oladi, lekin curl o'zi emas va hech qanday bayroq uni brauzerga aylantirmaydi.

Nega brauzer ishlaydi-yu, curl ishlamaydi

Brauzer tizimning proxy konfiguratsiyasi bilan birlashadi, PAC faylini yuklab oladi va uning qoidalarini siz ochayotgan URL'ga nisbatan ishga tushiradi. O'sha baholash PAC fayli taqdim etadigan xizmat bo'lib, u terminalingizda emas, brauzer ichida sodir bo'ladi.

PAC faylini curl bilan yuklab olish faqat uning matnini beradi. Bu curl'ni siyosatni bajarishga majbur qilmaydi, proxy topish uchun uni qo'lda o'qish esa o'sha baholashning qo'lda qilingan varianti bo'lib, noto'g'ri shoxni tanlash ehtimoli ham bir xil. Agar o'qisangiz, fayldagi birinchi proxy nomini emas, xostingizga mos keladigan return bayonotini o'qing. Aksariyat PAC fayllarida bir nechta bo'ladi va sizga faqat bitta shox tegishli.

Tasdiqlangan HTTP proxy va tasdiqlangan HTTPS xizmati uchun namuna so'rov quyidagicha:

curl --proxy http://proxy.corp.example:8080 https://service.example.net/status

Birinchi manzil proxy'ning tinglovchisi, ikkinchisi siz istagan xizmat. Bular namuna yakuniy nuqtalar, birov o'tkazgan sinov emas, shuning uchun ularni tashkilotingizning sxemasi, porti va autentifikatsiya jarayoni bilan almashtiring.

Bu manzil uchun proxy tanlang

Administratordan tashkilotda qaysi proxy borligini emas, siyosat sizga kerakli URL uchun qaysi proxy tanlashini so'rang. PAC qoidalari ichki xizmatlar, ommaviy saytlar va nosozlikdagi almashtirish holatlari uchun turli natijalar qaytarishi mumkin va bugun URL'ingizga mos keladigan qoida tahrirdan keyin boshqasiga mos kelishi mumkin.

Agar ish oqimiga bir nechta ma'lum so'rov kerak bo'lsa, administrator qo'llab-quvvatlaydigan statik sozlamadan yoki tasdiqlangan PACni tushunadigan integratsiyadan foydalaning. Bitta ko'chirilgan manzilni qattiq kodlash siyosat o'zgarib, o'sha manzil nima uchun tanlangani hech kim eslay olmaydigan kungacha ishlaydi.

Keyin curl nima meros olishini ko'ring. Proxy muhit o'zgaruvchilari va NO_PROXY siz uzatgan proxy'ni bekor qilishi yoki chiqarib tashlashi mumkin, maqsadingizga mos keladigan istisno esa so'rovni jimgina to'g'ridan-to'g'ri yuboradi. Har bir istisnoni o'chirish yoki hamma narsani bitta manzil orqali o'tkazish o'rniga ko'zda tutilgan siyosatni saqlang. So'rovni bir marta -v bilan ishga tushiring va u aslida qaysi manzilga ulanganini tekshiring.

Ikki TLS identifikatsiyasini alohida tuting

HTTPS proxy bilan ikki TLS ulanishi ishtirok etadi: sizniki proxy tomon va proxy'niki manzil tomon. Har birining tekshiriladigan o'z identifikatsiyasi bor va ularning birortasi uchun tekshiruvni o'chirish PAC tuzatishi emas, birinchisiga qo'shilgan ikkinchi muammo.

Tekshiruvni yoqilgan holda qoldiring va olgan xatoni o'qing. Proxy autentifikatsiya chaqiruvi, yetib bo'lmaydigan proxy va saytning rad etishi uch xil natija va faqat birinchisi hisob ma'lumotlariga tegishli. VPN hali ham shaxsiy proxy'ga ruxsat etilgan yo'lni taqdim etishi kerak, jumladan proxy xostining o'zi uchun nom yechimi, bularning birortasi muvaffaqiyat qozonishidan oldin.

Yakuniy nuqta, sxema, port, autentifikatsiya usuli, istisnolar va proxy'gacha VPN yo'lini yozib qo'ying. Aynan shu yozuv keyingi so'rovni takrorlanadigan qiladi va proxy'ingizni bilish bilan u haqida taxmin qilish o'rtasidagi farq shudir.

O'xshash maqolalar