Looking for someone with advance expience in PAC Files deployment, the person should be able to understand and explain the following script and functions. PLEASE ONLY APLY IF YOU HAVE ADVANCE EXPERIENCE IN PAC FILE CONFIGURATION FOR A PROXY.
Se busca profesional con experiencia en manejo e implementacion de PAC Files, la persona tiene que comprender el siguiente script y sus funciones. PORFAVOR SOLO APLICAR SI TIENE EXPERIENCIA AVANZADA EN EL MANEJO DE PAC FILES PARA UN PROXY.
function FindProxyForURL(url, host) {
var privateIP = /^(0|10|127|192\.168|172\.1[6789]|172\.2[0-9]|172\.3[01]|169\.254|192\.88\.99)\.[0-9.]+$/;
var resolved_ip = dnsResolve(host);
/* Don't send non-FQDN or private IP auths to us */
if (isPlainHostName(host) || isInNet(resolved_ip, "[login to view URL]","[login to view URL]") || [login to view URL](resolved_ip))
return "DIRECT";
/* FTP goes directly */
if ([login to view URL](0,4) == "ftp:")
return "DIRECT";
/* test with ZPA*/
if (isInNet(resolved_ip, "[login to view URL]","[login to view URL]"))
return "DIRECT";
if (shExpMatch(host, "*.[login to view URL]*"))
return "DIRECT";
/* Updates are directly accessible */
if (((localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(shExpMatch(host, "*.[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "*.[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ||
(localHostOrDomainIs(host, "[login to view URL]")) ) &&
([login to view URL](0,5) == "http:" || [login to view URL](0,6) == "https:"))
return "DIRECT";
/* Default Traffic Forwarding. Forwarding to Zen on port 80, but you can use port 9400 also */
return "PROXY ${GATEWAY}:80; PROXY ${SECONDARY_GATEWAY}:80; DIRECT";
}
Hello!
I can help you.
var privateIP = /^(0|10|127|192\.168|172\.1[6789]|172\.2[0-9]|172\.3[01]|169\.254|192\.88\.99)\.[0-9.]+$/;
#this is the mask for private LAN networks, like [login to view URL] etc.#
var resolved_ip = dnsResolve(host);
/* Don't send non-FQDN or private IP auths to us */
if (isPlainHostName(host) || isInNet(resolved_ip, "[login to view URL]","[login to view URL]") || [login to view URL](resolved_ip))
#direct, if destination IP is in network "[login to view URL]","[login to view URL]"#
return "DIRECT";
/* FTP goes directly */
if ([login to view URL](0,4) == "ftp:")
return "DIRECT";
#ftp protocol goes directly, without proxy#
etc.
Further explanation - if you would accept my bid.
Best regards, Evegniy Vovney.