update autoproxy.pac
This commit is contained in:
112
autoproxy.pac
112
autoproxy.pac
@@ -1,12 +1,60 @@
|
|||||||
/**
|
/* -*- mode: js; -*- */
|
||||||
* genpac 1.3.0 https://github.com/JinnLynn/genpac
|
var PROXY = 'SOCKS5 127.0.0.1:1080; HTTP 127.0.0.1:8118; DIRECT';
|
||||||
* Generated: Wed, 03 Jun 2015 15:07:15 GMT
|
var DIRECT = 'DIRECT';
|
||||||
* GFWList Last-Modified: Tue, 12 May 2015 08:52:11 -0400
|
|
||||||
* GFWList From: online[https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt]
|
var proxyDomains = [
|
||||||
*/
|
"*google.com*",
|
||||||
|
"*gstatic.com*",
|
||||||
|
"*googleusercontent.com*",
|
||||||
|
"*googleapis.com*",
|
||||||
|
"*gmail.com*",
|
||||||
|
"*youtube.com*",
|
||||||
|
"*pki.goog*",
|
||||||
|
"*googlevideo.com*",
|
||||||
|
"*ggpht.com*",
|
||||||
|
"*ytimg.com*",
|
||||||
|
"*youtube-nocookie.com*",
|
||||||
|
"*pnpm.io*",
|
||||||
|
"*v2ex.com*",
|
||||||
|
"*googlesyndication.com*",
|
||||||
|
"*npmjs.com*",
|
||||||
|
"*x.com*",
|
||||||
|
"*twitter.com*",
|
||||||
|
"*twimg.com*",
|
||||||
|
"*stripe.com*",
|
||||||
|
"*reddit.com*",
|
||||||
|
"*redd.it*",
|
||||||
|
"*redditmedia.com*",
|
||||||
|
"*redditstatic.com*",
|
||||||
|
"*imgur.com*",
|
||||||
|
"*github.io*",
|
||||||
|
"*medium.com*",
|
||||||
|
"*xahlee.org*",
|
||||||
|
"*ycombinator.com*",
|
||||||
|
"*chat-gpt.org*",
|
||||||
|
"*deviantart.com*",
|
||||||
|
"*deviantart.net*",
|
||||||
|
"*wixmp.com*",
|
||||||
|
"*blogspot.com*",
|
||||||
|
"*blogblog.com*",
|
||||||
|
"*blogger.com*",
|
||||||
|
"*facebook.com*",
|
||||||
|
"*xradiograph.com*",
|
||||||
|
"*fbcdn.net*",
|
||||||
|
"*gamersunity.de*",
|
||||||
|
"*atomicgamer.com*",
|
||||||
|
"*giantbomb.com*",
|
||||||
|
"*vaystudios.com*",
|
||||||
|
"*amazon.com*",
|
||||||
|
"*gravatar.com*",
|
||||||
|
"*disqus.com*",
|
||||||
|
"*disquscdn.com*",
|
||||||
|
"*jsdelivr.net*",
|
||||||
|
"*vimeo.com*",
|
||||||
|
"*wikipedia.org*",
|
||||||
|
"*wikimedia.org*",
|
||||||
|
];
|
||||||
|
|
||||||
var proxy = 'SOCKS5 127.0.0.1:1080';
|
|
||||||
//var proxy = 'HTTP 118.24.157.49:8118';
|
|
||||||
var rules = [
|
var rules = [
|
||||||
[
|
[
|
||||||
[],
|
[],
|
||||||
@@ -17,6 +65,9 @@ var rules = [
|
|||||||
],
|
],
|
||||||
[
|
[
|
||||||
"*artnet.com*",
|
"*artnet.com*",
|
||||||
|
"*lukesmith.xyz*",
|
||||||
|
"*notrelated.xyz*",
|
||||||
|
"*pnpm.io*",
|
||||||
"*emacs-china.org*",
|
"*emacs-china.org*",
|
||||||
"*twitter.com*",
|
"*twitter.com*",
|
||||||
"*youtube.com*",
|
"*youtube.com*",
|
||||||
@@ -27,10 +78,17 @@ var rules = [
|
|||||||
"*quantserve.com*",
|
"*quantserve.com*",
|
||||||
"*redd.it*",
|
"*redd.it*",
|
||||||
"*redditstatic.com*",
|
"*redditstatic.com*",
|
||||||
|
"*gaoqingw.la*",
|
||||||
|
"*gaoqingw.com*",
|
||||||
"*imgur.com*",
|
"*imgur.com*",
|
||||||
|
"*gitlab.com*",
|
||||||
"*githubusercontent.com*",
|
"*githubusercontent.com*",
|
||||||
"*github.io*",
|
"*github.io*",
|
||||||
"*github.com*",
|
"*github.com*",
|
||||||
|
"*4khdr.cn*",
|
||||||
|
"*openai.com*",
|
||||||
|
"*dify.ai*",
|
||||||
|
"*chromium.org*",
|
||||||
"*ycombinator.com*",
|
"*ycombinator.com*",
|
||||||
"*pgsqldb.org*",
|
"*pgsqldb.org*",
|
||||||
"*matrix.org*",
|
"*matrix.org*",
|
||||||
@@ -38,6 +96,7 @@ var rules = [
|
|||||||
"*getnikola.com*",
|
"*getnikola.com*",
|
||||||
"*gentoo.org*",
|
"*gentoo.org*",
|
||||||
"*melpa.org*",
|
"*melpa.org*",
|
||||||
|
"*bootstrapcdn.com*",
|
||||||
"*ox-hugo.scripter.co*",
|
"*ox-hugo.scripter.co*",
|
||||||
"*medium.com*",
|
"*medium.com*",
|
||||||
"*xahlee.org*",
|
"*xahlee.org*",
|
||||||
@@ -52,6 +111,7 @@ var rules = [
|
|||||||
"*spacevim.org*",
|
"*spacevim.org*",
|
||||||
"*ant.design*",
|
"*ant.design*",
|
||||||
"*huzheng.org*",
|
"*huzheng.org*",
|
||||||
|
"*chat-gpt.org*",
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@@ -3753,33 +3813,15 @@ var rules = [
|
|||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
var lastRule = '';
|
|
||||||
|
|
||||||
var regExpMatch = function(url, pattern) {
|
|
||||||
try {
|
|
||||||
return new RegExp(pattern).test(url);
|
|
||||||
} catch(ex) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var testURL = function(url, packs) {
|
|
||||||
for (var i = 0; i < packs.length; i++) {
|
|
||||||
for (var j = 0; j < packs[i].length; j++) {
|
|
||||||
lastRule = packs[i][j];
|
|
||||||
if ( (i % 2 == 0 && regExpMatch(url, lastRule))
|
|
||||||
|| (i % 2 != 0 && shExpMatch(url, lastRule)))
|
|
||||||
return (i <= 1) ? 'DIRECT' : proxy;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
lastRule = '';
|
|
||||||
};
|
|
||||||
|
|
||||||
function FindProxyForURL(url, host) {
|
function FindProxyForURL(url, host) {
|
||||||
for (var i = 0; i < rules.length; i++) {
|
const needProxy = proxyDomains.some((domain) => {
|
||||||
var ret = testURL(url, rules[i]);
|
return shExpMatch(host, domain);
|
||||||
if (ret !== undefined)
|
});
|
||||||
return ret;
|
if (needProxy) {
|
||||||
|
return PROXY;
|
||||||
}
|
}
|
||||||
return 'DIRECT';
|
|
||||||
|
alert(`${url}||${host}`);
|
||||||
|
|
||||||
|
return DIRECT;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user