update autoproxy.pac

This commit is contained in:
2024-08-14 05:39:29 +08:00
parent c14af9267c
commit 7b12e3cbde

View File

@@ -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;
} }