Agar Jint PAC baholash paytida dnsResolve yoki myIpAddress yo'qligi haqida xabar bersa, qo'shimcha JavaScript yuklash har doim ham yechim emas. Bu PAC yordamchilari xost ilovasi taqdim etadigan muhitga tegishli.

FindProxyForURL ni chaqirishdan oldin

Qo'llab-quvvatlanadigan PAC yordamchilar to'plami va manzil oilalarini tanlang, so'ngra bu yordamchilarni dvigatelga o'rnating. Ularning shartnomalarini saqlang: dnsResolve xost nomini oladi, myIpAddress hech qanday argument olmaydi va mahalliy interfeys siyosatini talab qiladi, shExpMatch esa shell uslubidagi naqshlardan foydalanadi. Qulay qiymat qaytaradigan stub jimgina noto'g'ri marshrutni tanlashi mumkin.

Bu boshlang'ich sozlashdan so'ng, Jint 4.4.0 da asosiy chaqiruv shunday ko'rinishi mumkin:

var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
    "FindProxyForURL",
    destinationUrl,
    destination.IdnHost
).AsString();

engine sozlangan Jint.Engine; pacSource olingan PAC dasturi. destination.IdnHost port yoki yo'lsiz xost nomini beradi. Bu chaqiruv PACni olmaydi va proksi ulanishini ochmaydi.

Chaqiruvdan keyin

PROXY proxy.example:8080; DIRECT kabi natijani tartiblangan marshrut nomzodlari va zaxira ro'yxati deb izohlang. Butun satrni proksi URL sifatida uzatish uning ma'nosini yo'qotadi. Baholash xatosini aniq DIRECT natijasidan alohida saqlang.

U ishlayotganda

Jint ning davomiylik, bayonot, xotira va bekor qilish cheklovlarini sozlang va faqat kerakli xost funksiyalarini ochib bering. DNS qayta chaqiruvlarini alohida cheklang: JavaScript bajarilishini tekshirishlar o'zboshimchalik bilan bloklaydigan xost chaqiruvini to'xtatib bo'ladigan qilmaydi. Dvigatelga kirishni ketma-ketlashtiring yoki bir vaqtda ishlaydigan ishga alohida egalikdagi nusxalarni bering; dvigatellar bir vaqtda foydalanish uchun xavfsiz emas.

Brauzerlarning PAC amalga oshirishlari yordamchi kengaytmalari va ochib beradigan URL tafsilotlari bilan farq qilishi mumkin, ayniqsa HTTPS uchun. Bitta namuna natijaga mos kelish brauzerning marshrutlash xatti-harakatiga mos kelishdan kamroq narsani isbotlaydi.

O'xshash maqolalar