您可以把代理软件想象成一个智能的“网络中转站”。要让它工作,必须明确两件事:
系统代理 (System Proxy):
虚拟网卡 (TUN / Virtual NIC):
当中转站(代理软件)拿到流量后,它会根据你设定的模式来处理:
全局 (Global):
规则 (Rules):
google.com 在清单上,就发往代理服务器;访问 bilibili.com 不在清单上,就直接放行,让它自己连接。直连 (Direct):
V2RayN 的界面设计,就是将上述两大环节**“解耦”**,让你分别设置。
| V2RayN 选项 | 对应概念 | 作用解释 |
|---|---|---|
启用 Tun (复选框) |
虚拟网卡 (TUN) | [流量捕获方式] 勾选此项,即代表你选择用“虚拟网卡”这种霸道的方式来捕获所有流量。 |
系统代理 (菜单) |
系统代理 | [流量捕获方式] 这是另一个捕获方式的控制菜单。当你选择 自动配置系统代理 时,就代表你选择用“系统代理”这种温柔的方式来捕获流量。 清除系统代理: 关闭此捕获方式。 Pac 模式: 一种特殊的规则模式,但判断逻辑交给了浏览器。 |
路由 (菜单) |
流量处理逻辑 | [流量处理逻辑] 这个菜单决定了被上述方式捕获到的流量,具体该如何处理。 全局: 对应 Global 模式。 V3-绕过大陆 等: 对应 Rules 模式。 直连: 对应 Direct 模式。 |
表示V2RayN接管了系统代理,浏览器等应用会将流量交给V2RayN,V2RayN再根据规则清单决定是走代理还是直连。
表示不改变目前的系统代理配置,使用流量按照系统本身的系统代理捕获处理,“V3-绕过大陆”这个规则此时没有效果;在这种模式下,V2RayN 不会主动去捕获浏览器等应用的流量,所以对于大部分应用来说,规则确实“没有效果”,但是,V2RayN的核心仍在后台运行并监听一个本地端口(例如SOCKS 10808 / HTTP 10809)。如果您手动将某个应用程序(比如一个下载工具)的代理设置为 127.0.0.1:10808,那么这个程序发送的流量依然会被V2RayN处理,并且会遵循V3-绕过大陆的规则
此时v2rayN不捕获任何流量
先通过pac文件的规则过滤一遍,判断流量是否需要交给v2rayN,再通过v2rayN的“V3-绕过大陆”规则判断是否是代理还是直连?很多 PAC 规则默认会把不确定的流量都发给代理。PAC 扮演的角色更像是一个“初筛”,决定哪些流量有“资格”被 V2RayN 的路由规则处理。如果 PAC 直接把某个网站(如 baidu.com)判断为直连,那流量就根本不会到达 V2RayN 核心,路由规则也就无从发挥作用;自动配置系统代理 + 路由: V3-绕过大陆 的组合可以达到完全相同的、甚至更好的效果,而且效率更高;不推荐使用。
启用tun和自动配置代理,此时大多数情况下是冲突,会导致无法上网。
总结与实践:
启用 Tun 和 自动配置系统代理 是两种互斥的流量捕获方式,你通常只需要选择其中一种。
自动配置系统代理。启用 Tun (同时应在“系统代理”菜单里选择“清除”或“不改变”)。路由 菜单里选择一个处理逻辑(通常是“规则”模式),这样整个代理流程才能完整工作。本文作者:hedeoer
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!