PAC ඇගයීමේදී Jint විසින් dnsResolve හෝ myIpAddress නොමැති බව වාර්තා කරන්නේ නම්, තවත් JavaScript පූරණය කිරීම අනිවාර්යයෙන් විසඳුම නොවේ. එම PAC සහායකයන් සත්කාරක යෙදුම විසින් සපයන පරිසරයට අයත් වේ.

FindProxyForURL ඇමතීමට පෙර

සහාය දක්වන PAC සහායක කට්ටලය සහ ලිපින පවුල් තෝරා, එම සහායකයන් එන්ජිම මත ස්ථාපනය කරන්න. ඒවායේ ගිවිසුම් රකින්න: dnsResolve සත්කාරක නාමයක් ලබා ගනී, myIpAddress කිසිදු තර්කයක් ලබා නොගන්නා අතර දේශීය අතුරුමුහුණත ප්‍රතිපත්තියක් අවශ්‍ය වේ, shExpMatch ෂෙල්-ශෛලියේ රටා භාවිතා කරයි. පහසු අගයක් ලබා දෙන stub එකක් නිහඬව වැරදි මාර්ගයක් තෝරා ගත හැකිය.

එම ආරම්භක කිරීම අවසන් වූ පසු, 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 සඳහා. එක් නියැදි ප්‍රතිඵලයකට ගැළපීම බ්‍රව්සරයේ මාර්ගකරණ හැසිරීමට ගැළපීමට වඩා අඩුවක් ඔප්පු කරයි.

අදාළ ලිපි