curl PAC faylingizni o'qiy olmaydi: uning o'rniga proxy uzating
PAC JavaScript siyosati; curl esa yakuniy nuqta istaydi. Siyosat URL'ingiz uchun qaysi proxy tanlashini so'rang, o'shani uzating va NO_PROXY hamda TLSga e'tibor bering.
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 bor | Bu nima | curl u bilan nima qiladi |
|---|---|---|
http://wpad.corp.example/proxy.pac | Berilgan URL uchun proxy yoki to'g'ridan-to'g'ri ulanish qaytaradigan JavaScript | Uni fayl sifatida yuklab oladi va shu yerda to'xtaydi |
http://proxy.corp.example:8080 | Proxy orqali kelgan so'rovlarni qabul qiluvchi tinglovchi | Undan 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.