Jint-ல் PAC மதிப்பீடு: காணாத உதவியாளர்கள் மற்றும் வழி முடிவுகள்
FindProxyForURL அழைப்பது ஒரு படி மட்டுமே: ஹோஸ்ட் PAC உதவியாளர்களைச் செயல்படுத்த வேண்டும், செயலாக்கத்தைக் கட்டுப்படுத்த வேண்டும் மற்றும் திருப்பித் தரப்பட்ட வழிப் பட்டியலைப் புரிந்துகொள்ள வேண்டும்.
PAC மதிப்பீட்டின் போது dnsResolve அல்லது myIpAddress இல்லை என்று Jint தெரிவித்தால், கூடுதல் 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-க்கு. ஒரு மாதிரி முடிவுடன் பொருந்துவது உலாவியின் வழியமைப்பு நடத்தையுடன் பொருந்துவதை விடக் குறைவாகவே நிரூபிக்கிறது.