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