立即登录

自动代理脚本

11/28 01:08:33

自动代理脚本

代理上网有两种模式,一种是全局代理,所有的流量都走代理服务器,另一种是自动代理,根据规则决定是否使用代理。设置自动代理可以实现智能分流,多个代理服务器同时使用。

实现自动代理的方案有多种,浏览器可以使用SwitchyOmega插件,安装Privoxy实现动态代理。本章使用的是PAC自动代理脚本,主要是因为它跨平台,无需安装第三方软件或插件,几乎所有的系统都支持。

PAC代理脚本使用JavaScript语法,当系统设置PAC代理脚本后,浏览器执行请求时会先从脚本中的 FindProxyForURL 方法中获取代理服务器。

function FindProxyForURL(url, host) {
	
	return "代理服务器";
}
复制代码

参数说明:url前当请求的url,如:engr-z.comhost当前url中的主机名,如:engr-z.com

返回值说明:DIRECT不使用代理,示例:"DIRECT"PROXY使用http代理,示例:"PROXY 127.0.0.1:8888"SOCKS使用socks代理,示例:"SOCKS 127.0.0.1:1080"SOCKS5使用socks5代理,示例:"SOCKS5 127.0.0.1:1080"

pac代理脚本_pac自动代理脚本地址_ss怎么设置pac自动代理

可以同时返回多个代理设置,用分号分隔,应用会依次按顺序检查返回一个可使用的代理服务器。示例:"SOCKS5 127.0.0.1:1080;PROXY 127.0.0.1:8888;DIRECT"优先使用socks5代理,如果不可用则使用http代理,如果http代理也不可用则跳过代理直接连接。

内置函数

PAC脚本支持基本的JavaScript语法,同时还内置一些函数可以帮助我们简化处理

判断是否为本地主机

if (isPlainHostName(host)) {
    return "DIRECT";
else
    return "PROXY proxy:80";
}

复制代码

如果是本地主机直接连接,否则使用http代理

匹配url,支持 *

if (shExpMatch(url,"*.google.com/*")) {
    return "PROXY 192.168.1.1:3128";
}
复制代码

访问IP是否在某个子网内

if (isInNet(host, "192.168.0.0", "255.255.225.0")) {

	return ""
}
复制代码

更多函数以考:Proxy Auto-Configuration (PAC) file

以下是我自己写的PAC脚本辅助卡盟,可作为模板使用:

var domains = {
    "google.com": 1,
    "youtube.com": 1
};

pac自动代理脚本地址_ss怎么设置pac自动代理_pac代理脚本

只需在domains添加要代理的域名pac自动代理脚本地址,如 facebook.compac自动代理脚本地址,twitter.com如果有多个代理,比如公司的网络走公司代理,可在 domains 中的值处理var domains = {"google.com": 1,"youtube.com": 1,"公司网络": 2};

if (domains.hasOwnProperty(host) == "2") {return "公司代理"}

设置PAC

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

最新资讯