// 定义需要匹配的域名数组
const domains = [
"*youtube.com*",
"*vivaldi.com*",
"*openrouter.ai*",
"*immersivetranslate.com*",
"*idcn.link*",
"*broadbandspeedchecker.co.uk*",
"*fast.com*",
"*speedtest.net*",
"*docker.io*",
"*bajie.xyz*",
"*bajie.pw*",
"*python.org*",
"*githubusercontent.com*",
"*cursor.com*",
"*openrouter.ai*",
"*gravatar.com*",
"*sealos.run*",
"*udify.app*",
"*groq.com*",
"*greasyfork.org*",
"*github.com*",
"*dify.ai*",
"*facebook.com*",
"*google.com*",
"*twitter.com*"];
function FindProxyForURL(url, host) {
// 直连所有本地地址和公司内网
if (isPlainHostName(host) ||
shExpMatch(host, "*localhost*") ||
isInNet(host, "10.0.0.0", "255.0.0.0")) {
return "DIRECT";
}
// 特殊域名强制代理
// 遍历数组
for (let i = 0; i < domains.length; i++) {
if (shExpMatch(host, domains[i])) {
// 如果匹配成功,使用代理服务器
return "PROXY 127.0.0.1:7897; SOCKS5 127.0.0.1:7897;";
}
}
// 其他情况智能分流:国内直连,国外代理
if (isInChina(host)) { // 需自定义 isInChina 函数或使用预定义列表
return "DIRECT";
} else {
return "PROXY 127.0.0.1:7897;";
}}
评论0
暂时没有评论