blob: d623f228fb3f85da085fd15c26f5dfc7c009bb8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
function FindProxyForURL(url, host)
{
var resolved_ip = dnsResolve(host);
var myIP = myIpAddress();
var privateIP = /^(0|10|127|192\.168|172\.1[6789]|172\.2[0-9]|172\.3[01]|169\.254|192\.88\.99)\.[0-9.]+$/;
if (shExpMatch(host, "192.168.10.4"))
return "SOCKS 127.0.0.1:1983"
if (dnsDomainIs(host, "192.168.10.5"))
return "SOCKS4 127.0.0.1:1983"
if (dnsDomainIs(host, "192.168.10.6"))
return "SOCKS4A 127.0.0.1:1983"
if (dnsDomainIs(host, "192.168.10.7"))
return "SOCKS5 127.0.0.1:1983"
/* Don't send non-FQDN or private IP auths to us */
if (isPlainHostName(host) || isInNet(resolved_ip, "192.0.2.0","255.255.255.0") || privateIP.test(resolved_ip))
return "DIRECT";
if (dnsDomainIs(host, "www.example.com"))
return "PROXY 127.0.0.1:1983"
return "PROXY 127.0.0.1:1981"
}
|