【笔记】自动配置代理学习笔记

前言

通过JS代码编写.pac文件,发布到服务器,实现自动配置代理

pac文件

  • MIME类型为application/x-ns-proxy-autoconfig

url:包含端口号
host:仅域名或IP地址

proxy.pac
1
2
3
4
5
6
7
8
9
function FindProxyForURL(url, host) {
if (host == "example.com") {
return "PROXY 127.0.0.1:7890";
}
if (host == "127.0.0.1") {
return "PROXY 127.0.0.1:7890";
}
return "DIRECT";
}

FindProxyForURL函数返回值

返回值

DIRECT:直连
PROXY 127.0.0.1:7890:使用HTTP代理
SOCKS 127.0.0.1:7891:使用SOCKS代理
HTTP 127.0.0.1:7890:使用HTTP代理
HTTPS 127.0.0.1:7890:使用HTTPS代理
PROXY 127.0.0.1:7890; SOCKS 127.0.0.1:7891:前一个代理失效后会自动改为后一个代理
PROXY 127.0.0.1:7890; DIRECT:前一个代理失效后会自动改为直连

使用

  • 发布到服务器后,将URL填写在系统设置的自动配置代理

完成

参考文献

mozilla