PAC 模式是什么?和全局模式的区别,以及在 Clash、V2Ray 里怎么用

🌐 网络代理

用过代理工具的人,一定遇到过这个选择:PAC 模式还是全局模式?很多人默认开全局,但其实 PAC 模式更聪明——它让国内网站直连、被墙网站走代理,速度快、带宽省、体验更好。这篇文章把 PAC 模式讲清楚,包括原理、和全局模式的区别、以及在 Clash 和 V2Ray 里怎么用。

PAC 模式是什么

PAC 是 Proxy Auto-Config 的缩写,中文叫「代理自动配置」。它本质上是一个 JavaScript 文件,里面定义了一套规则:哪些网址走代理,哪些直连。浏览器或系统在发出请求之前,会先读这个文件,判断当前访问的域名应该走哪条路。

这个技术不是新东西。PAC 最早由网景(Netscape)在 1996 年提出,最初是为了企业内网自动切换代理服务器用的。后来被广泛用于科学上网场景,因为它能精确区分”需要代理的流量”和”不需要代理的流量”。

PAC 模式流量判断逻辑
发出网络请求
→
读取 PAC 文件规则
国内域名 → 直连
被墙域名 → 代理节点 → 目标服务器
每次请求都会查询 PAC 规则,判断走哪条路

PAC 模式 vs 全局模式:核心区别

🔀 PAC 模式(分流代理)

  • 国内网站直连,速度不受影响
  • 只有需要的流量走代理
  • 节省代理带宽,降低节点压力
  • 适合日常混合使用场景
  • 偶尔有规则漏判的情况

🌍 全局模式(Global Proxy)

  • 所有流量无差别走代理
  • 国内网站速度可能变慢
  • 消耗更多代理带宽
  • 适合临时测试或特殊需求
  • 不会漏判,但代价是效率低

简单说:日常用 PAC,调试或特殊情况用全局。长期开全局,一是浪费节点流量,二是国内视频、游戏的速度会因为绕路变差。

PAC 文件长什么样

PAC 文件是标准的 JavaScript,核心函数叫 FindProxyForURL。系统每次发出请求,就调用这个函数,传入 URL 和 host,函数返回走代理还是直连。

// PAC 文件基本结构示例 function FindProxyForURL(url, host) { // 国内域名直连 if (shExpMatch(host, “*.cn”) || shExpMatch(host, “*.baidu.com”) || shExpMatch(host, “*.qq.com”)) { return “DIRECT”; } // 其余流量走代理 return “PROXY 127.0.0.1:7890; DIRECT”; }

实际使用中不需要自己写这个文件。Clash、V2Ray 等工具都有内置的 GFWList 规则库,会自动生成和更新 PAC 文件,覆盖了几万条被封锁的域名。

在 Clash 里怎么切换到 PAC 模式

1

打开 Clash 客户端

Windows 用 Clash for Windows,Mac 用 ClashX 或 Clash Verge,界面略有不同但逻辑一致。

2

找到代理模式切换

主界面一般有三个选项:全局(Global)、规则(Rule)、直连(Direct)。Clash 里的「规则模式」就是等同于 PAC 的分流模式,选它即可。

3

开启系统代理

确认「系统代理」开关已打开。这一步会让系统把 PAC 文件地址写入网络设置,浏览器和大部分应用会自动读取。

4

验证是否生效

访问 ip.sb,如果显示节点 IP 说明代理生效。再访问 baidu.com,响应速度正常说明直连规则也在工作。

在 V2Ray 里使用 PAC 模式

V2Ray 本身是内核,不直接提供 PAC 界面,需要配合图形客户端使用。以 V2RayN(Windows)为例:打开客户端 → 右下角托盘图标右键 → 「系统代理」→ 选择「PAC 模式」。客户端会自动从 GFWList 拉取最新规则并生成本地 PAC 文件。

如果你用的是 V2RayNG(Android),进入设置后找「预定义规则」,选择「绕过局域网及大陆地址」,效果和 PAC 模式等同——国内流量直连,其余走代理。

常见问题

❓ PAC 模式下某些网站仍然打不开

该网站可能不在 GFWList 里。临时切全局模式测试,确认是规则漏判后可手动添加到自定义规则里。

❓ 国内网站变慢了

检查是否误开了全局模式。切回规则/PAC 模式,国内流量就会恢复直连。

❓ PAC 文件多久更新一次

GFWList 社区维护,大约每周更新。Clash 等客户端可以设置自动更新订阅,一般跟着订阅一起刷新。

❓ 手机上能用 PAC 模式吗

iOS 和 Android 系统层面支持 PAC,但需要客户端支持。Shadowrocket、Quantumult X 等均支持规则分流,逻辑和 PAC 一致。

💡 最佳实践:日常用规则/PAC 模式,遇到某个网站打不开时先切全局测试。如果全局能访问、PAC 不行,说明是规则问题,把该域名手动加入代理列表。不要养成长期开全局的习惯,这样既浪费流量,也让国内应用的体验变差。

PAC 模式的核心价值就一句话:让该走代理的走代理,该直连的直连。它不是什么高级功能,是代理工具最基础、最合理的使用方式。

从全局切到 PAC/规则模式,你会发现国内视频不卡了,游戏延迟正常了,节点流量也省了不少——代价是零,只是改一个设置而已。

更多网络工具配置教程,欢迎访问 Sorabin.com。

Leave a Comment

Your email address will not be published. Required fields are marked *