一句话结论
这类软件不读取系统代理设置,需要开启客户端的 TUN 模式——它通过虚拟网卡在网络层接管全部流量,不管程序读不读代理设置都能纳入代理。
可能的原因(按概率排序)
- 1 该程序不读取系统代理设置(游戏、命令行工具最常见)
- 2 程序有自己独立的网络 / 代理配置
- 3 TUN 模式未开启,或开启后未授予权限
排查步骤
- 1
在客户端设置里找到「TUN 模式 / 虚拟网卡」开关并打开
TUN 在网络层接管,绕过「程序是否读代理设置」这个前提
- 2
首次开启时按提示授予管理员 / 系统权限,Windows 可能需要安装一次网络驱动
创建虚拟网卡需要系统级权限,这是正常的
- 3
开启后重启客户端内核,再测试之前不通的程序
部分客户端需要重启内核才让 TUN 生效
- 4
仍不生效时,检查该程序设置里是否有独立的代理或网络选项
少数程序会忽略系统网络栈,使用自己的配置
- 5
使用客户端的「分应用代理」功能,把该程序单独加入代理范围
移动端与部分桌面客户端支持按应用指定走不走代理