Skip to content

Instantly share code, notes, and snippets.

@sirn
Created August 5, 2017 16:28
Show Gist options
  • Select an option

  • Save sirn/40fbcc821314f1dca89c32ffde7846a1 to your computer and use it in GitHub Desktop.

Select an option

Save sirn/40fbcc821314f1dca89c32ffde7846a1 to your computer and use it in GitHub Desktop.
function FindProxyForURL(url, host) {
if (url.substring(0, 5) !== "http:") { return "DIRECT"; }
if (isPlainHostName(host)) { return "DIRECT"; }
if (shExpMatch(host, "*.local")) { return "DIRECT"; }
var resolvedHost = dnsResolve(host);
if (isInNet(resolvedHost, "10.0.0.0", "255.0.0.0")) { return "DIRECT"; }
if (isInNet(resolvedHost, "172.16.0.0", "255.240.0.0")) { return "DIRECT"; }
if (isInNet(resolvedHost, "192.168.0.0", "255.255.0.0")) { return "DIRECT"; }
if (isInNet(resolvedHost, "127.0.0.0", "255.255.255.0")) { return "DIRECT"; }
return "PROXY 10.0.1.2:3128; DIRECT";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment