PAC ਸਕ੍ਰਿਪਟ URL ਤੋਂ ਹੋਸਟਨਾਮ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ। ਮਿਲਾਨ ਤੋਂ ਪਹਿਲਾਂ dashboard ਆਪਣੇ ਆਪ dashboard.example.internal ਨਹੀਂ ਬਣਦਾ:

function FindProxyForURL(url, host) {
  if (isPlainHostName(host)) {
    return "DIRECT";
  }
  return "PROXY 203.0.113.10:8080";
}

ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ ਪਤੇ ਦੀ ਥਾਂ ਅਸਲ HTTP endpoint ਵਰਤੋ; ਜਿੱਥੇ ਉਹ ਰਸਤਾ ਮਨਜ਼ੂਰ ਹੈ ਉੱਥੇ ਜਨਤਕ ਮੰਜ਼ਿਲਾਂ ਦੇ ਟੈਸਟਾਂ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਇਸ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਛੋਟਾ ਨਾਮ ਜਾਣਬੁੱਝ ਕੇ DIRECT ਵਾਪਸ ਕਰਦਾ ਹੈ; ਪੂਰੀ ਤਰ੍ਹਾਂ ਯੋਗ ਨਾਮ ਪ੍ਰੌਕਸੀ ਸ਼ਾਖਾ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ। “ਸਾਧਾਰਨ ਹੋਸਟਨਾਮ” ਦਾ ਮਤਲਬ ਬਿੰਦੂ ਰਹਿਤ ਸ਼ਬਦ-ਜੋੜ ਹੈ, ਇਹ ਨਤੀਜਾ ਨਹੀਂ ਕਿ ਹੋਸਟ ਭਰੋਸੇਯੋਗ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ’ਤੇ ਹੈ।

ਜੇ ਲੋੜੀਂਦੀ ਨੀਤੀ ਇੱਕ ਅੰਦਰੂਨੀ ਡੋਮੇਨ ਹੈ ਤਾਂ ਹਰ ਛੋਟੇ ਨਾਮ ਦੀ ਥਾਂ ਉਹੀ ਡੋਮੇਨ ਮਿਲਾਓ। dnsDomainIs ਅਤੇ shExpMatch ਦੇ ਇਨਪੁੱਟ ਅਤੇ ਪੈਟਰਨ ਅਰਥ ਵੱਖਰੇ ਹਨ। .example.internal ਲਈ ਪਿਛੇਤਰ ਜਾਂਚ ਸਹੀ ਮੂਲ example.internal ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦੀ; ਜੇ ਇਰਾਦਾ ਹੋਵੇ ਤਾਂ ਉਹ ਕੇਸ ਸਪਸ਼ਟ ਤੌਰ ’ਤੇ ਸ਼ਾਮਲ ਕਰੋ। ਸ਼ੈਲ-ਸ਼ੈਲੀ ਪੈਟਰਨ IP ਸਬਨੈੱਟ ਜਾਂ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨਹੀਂ ਹੈ।

ਛੋਟੇ ਨਾਮ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਯੋਗ ਨਾਮ, ਅਸੰਬੰਧਿਤ ਜਨਤਕ ਹੋਸਟ ਅਤੇ ਕਿਸੇ ਵੀ ਇਰਾਦਿਆ ਡੋਮੇਨ ਮੂਲ ਲਈ ਸਕ੍ਰਿਪਟ ਦਾ ਨਤੀਜਾ ਤੁਲਨਾ ਕਰੋ। ਇਹ ਪ੍ਰੌਕਸੀ ਨਾਲ ਜੁੜੇ ਬਿਨਾਂ ਨਿਯਮ ਚੋਣ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਚੌੜੀ DIRECT ਸ਼ਾਖਾ ਕਿਸੇ ਹੋਰ ਤਰ੍ਹਾਂ ਪਹੁੰਚਯੋਗ endpoint ਨੂੰ ਅਜ਼ਮਾਉਣ ਤੋਂ ਰੋਕਦੀ ਹੈ ਤਾਂ ਪਹਿਲਾ ਨਤੀਜਾ ਦੇਣ ਵਾਲਾ ਨਿਯਮ ਵੇਖੋ।

ਜਦੋਂ ਨਾਮ ਤੁਲਨਾ ਨੀਤੀ ਨੂੰ ਪ੍ਰਗਟ ਕਰਦੀ ਹੈ ਤਾਂ ਉਹ ਵਰਤੋ; DNS ਸਹਾਇਕ ਆਪਣੀ ਖੋਜ ਅਤੇ ਦੇਰੀ ਜੋੜਦੇ ਹਨ। ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅਸਿੱਧੇ ਸਥਾਨਕ ਬਾਈਪਾਸ ਨੂੰ ਵੀ ਸਕ੍ਰਿਪਟ ਤੋਂ ਵੱਖ ਰੱਖੋ। localhost ਜਾਂਚ ਅਸਲ ਜਨਤਕ ਜਾਂ ਅੰਦਰੂਨੀ ਮੰਜ਼ਿਲ ਦੇ ਸ਼ਬਦ-ਜੋੜ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈ ਸਕਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ