Jint PAC qiymətləndirməsi: çatışmayan köməkçilər və marşrut nəticələri
FindProxyForURL-i icra etmək bir mərhələdir: host PAC köməkçilərini tətbiq etməli, icranı məhdudlaşdırmalı və qaytarılan marşrut siyahısını şərh etməlidir.
Əgər Jint PAC qiymətləndirərkən çatışmayan dnsResolve və ya myIpAddress barədə məlumat verirsə, daha çox JavaScript yükləmək mütləq həll deyil. Bu PAC köməkçiləri host tətbiqinin təqdim etdiyi mühitə aiddir.
FindProxyForURL çağırışından əvvəl
Dəstəklənən PAC köməkçi dəstini və ünvan ailələrini seçin, sonra həmin köməkçiləri mühərrikə quraşdırın. Onların müqavilələrini qoruyun: dnsResolve host adı alır, myIpAddress arqument almır və yerli interfeys siyasəti tələb edir, shExpMatch isə shell tipli şablonlardan istifadə edir. Rahat dəyər qaytaran stub səssizcə yanlış marşrut seçə bilər.
Bu işə salma tamamlandıqdan sonra əsas çağırış Jint 4.4.0-da belə görünə bilər:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine konfiqurasiya edilmiş Jint.Engine-dir; pacSource əldə edilmiş PAC proqramıdır. destination.IdnHost host adını port və ya yol olmadan verir. Bu çağırış nə PAC əldə edir, nə də proksi bağlantısı açır.
Çağırışdan sonra
PROXY proxy.example:8080; DIRECT kimi nəticəni marşrut namizədlərinin və ehtiyat variantın sıralı siyahısı kimi şərh edin. Bütün sətri proksi URL-i kimi ötürmək onun mənasını itirir. Qiymətləndirmə uğursuzluğunu açıq DIRECT nəticəsindən ayrı saxlayın.
İcra zamanı
Jint-in müddət, operator, yaddaş və ləğvetmə məhdudiyyətlərini konfiqurasiya edin və yalnız tələb olunan host funksiyalarını açın. DNS geri çağırışlarını ayrıca məhdudlaşdırın: JavaScript icra yoxlamaları ixtiyari bloklayıcı host çağırışını kəsilə bilən etmir. Mühərrikə girişi sıralaşdırın və ya paralel işə ayrıca sahiblikdə olan nüsxələr verin; mühərriklər eyni vaxtda istifadə üçün təhlükəsiz deyil.
Brauzer PAC tətbiqləri köməkçi genişlənmələri və açdıqları URL detalları baxımından fərqlənə bilər, xüsusən HTTPS üçün. Bir nümunə nəticəni uyğunlaşdırmaq brauzerin marşrutlaşdırma davranışını uyğunlaşdırmaqdan azını sübut edir.