Jint PAC મૂલ્યાંકન: ખૂટતા સહાયકો અને રૂટ પરિણામો
FindProxyForURL ચલાવવું એ એક પગલું છે: યજમાને PAC સહાયકો અમલમાં મૂકવા, ચલાવવાનું મર્યાદિત કરવું અને પરત મળેલી રૂટ સૂચિનું અર્થઘટન કરવું પડે.
PAC નું મૂલ્યાંકન કરતી વખતે Jint ખૂટતા dnsResolve અથવા myIpAddress ની જાણ કરે, તો વધુ JavaScript લોડ કરવું જરૂરી ઉકેલ નથી. તે PAC સહાયકો યજમાન એપ્લિકેશન પૂરો પાડતા પર્યાવરણના છે.
FindProxyForURL બોલાવતા પહેલાં
સમર્થિત PAC સહાયક સમૂહ અને સરનામા પરિવારો પસંદ કરો, પછી તે સહાયકોને એન્જિન પર સ્થાપિત કરો. તેમના કરાર જાળવો: dnsResolve યજમાન નામ લે છે, myIpAddress કોઈ દલીલ લેતું નથી અને સ્થાનિક ઇન્ટરફેસ નીતિની જરૂર છે, અને shExpMatch શેલ-શૈલી પેટર્ન વાપરે છે. અનુકૂળ મૂલ્ય પરત કરતું સ્ટબ ચૂપચાપ ખોટો રૂટ પસંદ કરી શકે છે.
તે પ્રારંભ પૂર્ણ થયા પછી, મુખ્ય કૉલ Jint 4.4.0 માં આવો દેખાઈ શકે છે:
var destination = new Uri(destinationUrl);
engine.Execute(pacSource);
var routeList = engine.Invoke(
"FindProxyForURL",
destinationUrl,
destination.IdnHost
).AsString();engine એ ગોઠવેલું Jint.Engine છે; pacSource એ મેળવેલું PAC પ્રોગ્રામ છે. destination.IdnHost પોર્ટ કે પાથ વગર યજમાન નામ આપે છે. આ કૉલ PAC મેળવતો નથી અને પ્રોક્સી જોડાણ ખોલતો નથી.
કૉલ પછી
PROXY proxy.example:8080; DIRECT જેવા પરિણામનું અર્થઘટન રૂટ ઉમેદવારો અને ફૉલબેકની ક્રમબદ્ધ સૂચિ તરીકે કરો. આખી શબ્દમાળાને પ્રોક્સી URL તરીકે મોકલવાથી તેનો અર્થ ખોવાય છે. મૂલ્યાંકન નિષ્ફળતાને સ્પષ્ટ DIRECT પરિણામથી અલગ રાખો.
જ્યારે તે ચાલે છે
Jint ની અવધિ, વિધાન, મેમરી અને રદ કરવાની મર્યાદાઓ ગોઠવો, અને ફક્ત જરૂરી યજમાન કાર્યો ખુલ્લા રાખો. DNS પ્રતિસાદોને અલગથી મર્યાદિત કરો: JavaScript ચલાવવાની તપાસ મનસ્વી અવરોધક યજમાન કૉલને અવરોધી શકાય તેવો બનાવતી નથી. એન્જિનની ઍક્સેસ ક્રમિક કરો અથવા સમાંતર કામને અલગ માલિકીના દાખલા આપો; એન્જિન એકસાથે વાપરવા માટે સલામત નથી.
બ્રાઉઝરના PAC અમલીકરણો સહાયક વિસ્તારણો અને જાહેર કરેલી URL વિગતોમાં ભિન્ન હોઈ શકે છે, ખાસ કરીને HTTPS માટે. એક નમૂના પરિણામ સાથે મેળ ખાવો બ્રાઉઝરના રૂટિંગ વર્તન સાથે મેળ ખાવા કરતાં ઓછું સાબિત કરે છે.