解决某些情况下 DNS 不能解析和兼容 ipv6 的问题

This commit is contained in:
Zhwt 2019-11-22 21:35:58 +08:00
parent acb28972f1
commit 075b641eb7
No known key found for this signature in database
GPG Key ID: FDECB2C33D725C16
2 changed files with 6 additions and 0 deletions

View File

@ -27,6 +27,9 @@ var proxy = "__PROXY__";
var direct = "DIRECT"; var direct = "DIRECT";
function FindProxyForURL(url, host) { function FindProxyForURL(url, host) {
if (!isResolvable(host)) {
return proxy;
}
var remote = dnsResolve(host); var remote = dnsResolve(host);
if (belongsToSubnet(remote, WHITELIST)) { if (belongsToSubnet(remote, WHITELIST)) {
return direct; return direct;

View File

@ -32,6 +32,9 @@ function isLan(host) {
} }
function FindProxyForURL(url, host) { function FindProxyForURL(url, host) {
if (!isResolvable(host)) {
return proxy;
}
var remote = dnsResolve(host); var remote = dnsResolve(host);
if (isLan(remote) || isChina(remote)) { if (isLan(remote) || isChina(remote)) {
return "DIRECT"; return "DIRECT";