update autoproxy.pac
This commit is contained in:
112
autoproxy.pac
112
autoproxy.pac
@@ -1,12 +1,60 @@
|
||||
/**
|
||||
* genpac 1.3.0 https://github.com/JinnLynn/genpac
|
||||
* Generated: Wed, 03 Jun 2015 15:07:15 GMT
|
||||
* GFWList Last-Modified: Tue, 12 May 2015 08:52:11 -0400
|
||||
* GFWList From: online[https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt]
|
||||
*/
|
||||
/* -*- mode: js; -*- */
|
||||
var PROXY = 'SOCKS5 127.0.0.1:1080; HTTP 127.0.0.1:8118; DIRECT';
|
||||
var DIRECT = 'DIRECT';
|
||||
|
||||
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 = [
|
||||
[
|
||||
[],
|
||||
@@ -17,6 +65,9 @@ var rules = [
|
||||
],
|
||||
[
|
||||
"*artnet.com*",
|
||||
"*lukesmith.xyz*",
|
||||
"*notrelated.xyz*",
|
||||
"*pnpm.io*",
|
||||
"*emacs-china.org*",
|
||||
"*twitter.com*",
|
||||
"*youtube.com*",
|
||||
@@ -27,10 +78,17 @@ var rules = [
|
||||
"*quantserve.com*",
|
||||
"*redd.it*",
|
||||
"*redditstatic.com*",
|
||||
"*gaoqingw.la*",
|
||||
"*gaoqingw.com*",
|
||||
"*imgur.com*",
|
||||
"*gitlab.com*",
|
||||
"*githubusercontent.com*",
|
||||
"*github.io*",
|
||||
"*github.com*",
|
||||
"*4khdr.cn*",
|
||||
"*openai.com*",
|
||||
"*dify.ai*",
|
||||
"*chromium.org*",
|
||||
"*ycombinator.com*",
|
||||
"*pgsqldb.org*",
|
||||
"*matrix.org*",
|
||||
@@ -38,6 +96,7 @@ var rules = [
|
||||
"*getnikola.com*",
|
||||
"*gentoo.org*",
|
||||
"*melpa.org*",
|
||||
"*bootstrapcdn.com*",
|
||||
"*ox-hugo.scripter.co*",
|
||||
"*medium.com*",
|
||||
"*xahlee.org*",
|
||||
@@ -52,6 +111,7 @@ var rules = [
|
||||
"*spacevim.org*",
|
||||
"*ant.design*",
|
||||
"*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) {
|
||||
for (var i = 0; i < rules.length; i++) {
|
||||
var ret = testURL(url, rules[i]);
|
||||
if (ret !== undefined)
|
||||
return ret;
|
||||
const needProxy = proxyDomains.some((domain) => {
|
||||
return shExpMatch(host, domain);
|
||||
});
|
||||
if (needProxy) {
|
||||
return PROXY;
|
||||
}
|
||||
return 'DIRECT';
|
||||
|
||||
alert(`${url}||${host}`);
|
||||
|
||||
return DIRECT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user