目录
什么是 v2ray PAC 文件?
PAC(Proxy Auto-Config) 文件是一种用于配置代理设置的脚本文件。在 v2ray 中,PAC 文件可以用于根据访问的域名或 URL 自动选择使用代理还是直接连接。
PAC 文件的作用
PAC 文件的主要作用是根据访问的网站或 URL 自动选择是否使用代理。这样可以实现部分网站走代理,部分网站直接访问的效果,提高上网体验。
常见的使用场景包括:
- 只代理访问特定网站或域名
- 代理所有海外网站,国内网站直连
- 根据网站类型自动选择代理或直连
如何创建和使用 PAC 文件
创建 PAC 文件
PAC 文件是一个 JavaScript 脚本文件,文件名通常以 .pac
结尾。以下是一个简单的 PAC 文件示例:
javascript function FindProxyForURL(url, host) { // 代理所有以 “example.com” 结尾的域名 if (shExpMatch(host, “*example.com”)) { return “PROXY 127.0.0.1:1080”; }
// 其他网站直连 return “DIRECT”;}
在实际使用中,您可以根据需求编写更复杂的 PAC 文件规则。
配置 v2ray 使用 PAC 文件
- 将 PAC 文件上传到可以公开访问的 Web 服务器上。
- 在 v2ray 客户端配置文件中,找到
outbounds
部分,添加如下配置: “outbounds”: [ { “protocol”: “freedom”, “settings”: { “domainStrategy”: “UseIP” }, “tag”: “direct” }, { “protocol”: “proxy”, “settings”: { “servers”: [ { “address”: “127.0.0.1”, “port”: 1080 } ] }, “tag”: “proxy” } ],”routing”: { “rules”: [ { “type”: “field”, “outboundTag”: “proxy”, “proxySettings”: { “tag”: “pac”, “proxyUrl”: “http://example.com/example.pac” } }, { “type”: “field”, “outboundTag”: “direct” } ]}
其中,proxyUrl
字段指定了 PAC 文件的 URL 地址。
常见问题解答
PAC 文件和 SOCKS/HTTP 代理有什么区别?
PAC 文件与 SOCKS/HTTP 代理的主要区别在于:
- PAC 文件可以根据访问的网站自动选择是否使用代理,实现部分网站走代理、部分网站直连的效果。
- SOCKS/HTTP 代理则是全局性的代理设置,所有网站访问都会经过代理服务器。
如何测试 PAC 文件是否生效?
可以使用浏览器内置的 PAC 文件测试工具进行测试。以 Chrome 浏览器为例:
- 打开 Chrome 的开发者工具 (F12)
- 切换到 “Network” 标签页
- 在地址栏输入
chrome://net-internals/#proxy
并回车 - 在 “PAC File” 输入框中填写 PAC 文件的 URL,点击 “Apply PAC script” 按钮
- 在浏览器中访问不同网站,查看 “Proxy” 一栏是否显示正确的代理设置
PAC 文件中可以使用哪些规则?
PAC 文件中可以使用的常见规则包括:
shExpMatch(host, pattern)
: 匹配主机名是否符合通配符模式dnsDomainIs(host, domain)
: 判断主机名是否属于指定域名isPlainHostName(host)
: 判断主机名是否为纯主机名(不包含域名)isInNet(host, pattern, mask)
: 判断主机 IP 是否在指定网段内localHostOrDomainIs(host, hostdom)
: 判断主机名是否等于或属于指定域名
更多规则可参考 Mozilla 的 PAC 文件文档。
如何在不同设备上使用 PAC 文件?
在不同设备上使用 PAC 文件的方法如下:
- Windows: 在系统设置 > 网络和 Internet > 代理中配置 PAC 文件的 URL
- macOS: 在系统偏好设置 > 网络 > 高级 > 代理中配置 PAC 文件的 URL
- iOS/iPadOS: 在设置 > 无线局域网 > 配置代理 > 自动中配置 PAC 文件的 URL
- Android: 在设置 > 无线和网络 > 更多 > 代理设置中配置 PAC 文件的 URL
需要注意的是,不同设备对 PAC 文件的支持程度可能会有所差异,部分设备可能无法正常使用 PAC 文件。
正文完