v2ray PAC 文件使用指南

目录

什么是 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 文件

  1. 将 PAC 文件上传到可以公开访问的 Web 服务器上。
  2. 在 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 浏览器为例:

  1. 打开 Chrome 的开发者工具 (F12)
  2. 切换到 “Network” 标签页
  3. 在地址栏输入 chrome://net-internals/#proxy 并回车
  4. 在 “PAC File” 输入框中填写 PAC 文件的 URL,点击 “Apply PAC script” 按钮
  5. 在浏览器中访问不同网站,查看 “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 文件。

正文完