用过代理工具的人,一定遇到过这个选择:PAC 模式还是全局模式?很多人默认开全局,但其实 PAC 模式更聪明——它让国内网站直连、被墙网站走代理,速度快、带宽省、体验更好。这篇文章把 PAC 模式讲清楚,包括原理、和全局模式的区别、以及在 Clash 和 V2Ray 里怎么用。
PAC 模式是什么
PAC 是 Proxy Auto-Config 的缩写,中文叫「代理自动配置」。它本质上是一个 JavaScript 文件,里面定义了一套规则:哪些网址走代理,哪些直连。浏览器或系统在发出请求之前,会先读这个文件,判断当前访问的域名应该走哪条路。
这个技术不是新东西。PAC 最早由网景(Netscape)在 1996 年提出,最初是为了企业内网自动切换代理服务器用的。后来被广泛用于科学上网场景,因为它能精确区分”需要代理的流量”和”不需要代理的流量”。
PAC 模式 vs 全局模式:核心区别
🔀 PAC 模式(分流代理)
- 国内网站直连,速度不受影响
- 只有需要的流量走代理
- 节省代理带宽,降低节点压力
- 适合日常混合使用场景
- 偶尔有规则漏判的情况
🌍 全局模式(Global Proxy)
- 所有流量无差别走代理
- 国内网站速度可能变慢
- 消耗更多代理带宽
- 适合临时测试或特殊需求
- 不会漏判,但代价是效率低
简单说:日常用 PAC,调试或特殊情况用全局。长期开全局,一是浪费节点流量,二是国内视频、游戏的速度会因为绕路变差。
PAC 文件长什么样
PAC 文件是标准的 JavaScript,核心函数叫 FindProxyForURL。系统每次发出请求,就调用这个函数,传入 URL 和 host,函数返回走代理还是直连。
实际使用中不需要自己写这个文件。Clash、V2Ray 等工具都有内置的 GFWList 规则库,会自动生成和更新 PAC 文件,覆盖了几万条被封锁的域名。
在 Clash 里怎么切换到 PAC 模式
打开 Clash 客户端
Windows 用 Clash for Windows,Mac 用 ClashX 或 Clash Verge,界面略有不同但逻辑一致。
找到代理模式切换
主界面一般有三个选项:全局(Global)、规则(Rule)、直连(Direct)。Clash 里的「规则模式」就是等同于 PAC 的分流模式,选它即可。
开启系统代理
确认「系统代理」开关已打开。这一步会让系统把 PAC 文件地址写入网络设置,浏览器和大部分应用会自动读取。
验证是否生效
访问 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/规则模式,你会发现国内视频不卡了,游戏延迟正常了,节点流量也省了不少——代价是零,只是改一个设置而已。
更多网络工具配置教程,欢迎访问 Sorabin.com。


