开启 3 天免费试用
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。


全隧道 VPN 与应用代理的核心区别,是谁控制流量路径。全隧道通常修改设备路由,把 IP 数据包送入虚拟接口;应用代理只处理主动使用代理的程序请求。两种名称都不能单独证明每个 DNS 查询、本地连接或排除流量走了哪条路。[1][2][3]
完整 VPN 指南介绍加密与路由。本文只回答覆盖范围:哪些流量会进入连接,哪些可能留在外面,以及怎样用证据核实。
关键要点
- 全隧道改变设备路由策略,应用代理改变参与程序的连接方式。
- 路由型隧道可覆盖后台服务和非浏览器程序;代理无法处理客户端从未交给它的流量。
- DNS、IPv6、UDP、本地网络和排除规则都要分别验证。
- “已连接”只证明会话存在,不代表覆盖完整。
- 应按任务选择最小充分范围,再用受控目的地验证。
全隧道一般创建虚拟网络接口,并把 IPv4、IPv6 的默认路由指向它。Android VpnService 会让 VPN 程序从接口读取外发 IP 包,经受保护的隧道套接字传输,再把解密后的入站包写回接口。隧道自身的套接字还必须排除在该路由之外,避免循环。[1]
应用代理则提供 HTTP、SOCKS 等入口,由浏览器或兼容程序决定是否使用。PAC 文件可以针对每个 URL 返回代理或 DIRECT;这是应用层的请求决策,并不会替换操作系统的 IP 路由表。[3] 因此,网页代理与 VPN在加密和出口地点之前,就已经有不同的流量入口。
| 维度 | 全隧道 VPN | 应用代理 |
|---|---|---|
| 主要选择器 | 设备路由与隧道策略 | 应用或单次请求设置 |
| 处理单位 | IP 数据包 | 受支持的连接或请求 |
| 后台服务 | 路由匹配时通常纳入 | 服务主动使用代理时才纳入 |
| UDP | 取决于隧道实现是否承载 | 取决于代理类型与客户端支持 |
| DNS | 可配置为隧道内解析,仍需验证 | 可在本地、代理端或应用内部解析 |
| 本地网络 | 由明确路由和例外决定 | 应用不代理时通常直连 |
| 故障影响 | 可能波及整台设备 | 通常只影响参与应用 |
路由表按目的前缀与优先级选择接口。强制隧道会设置 VPN 默认路由,也可保留更窄的例外。Microsoft 对强制与拆分路由的说明表明,更具体的路由和名称解析策略都会改变实际路径。[2]
这种选择发生在普通应用下方,因此浏览器、更新服务、同步程序、命令行工具等都可能无需单独配置便进入隧道。若要求面向整台设备、后台进程或多种协议,这是路由型方案的主要价值。
不过,“全”是策略目标,不是物理定律。配置可能遗漏 IPv6、允许本地子网、排除某个应用,或在网络切换后丢失优先级。虚拟机、容器和独立网络命名空间也可能有自己的路由。应查看生效路由,而不是只看模式名称。
应用可能调用系统解析器,也可能使用自带的加密 DNS。VPN 能下发 DNS 设置,但查询实际经过哪个接口,仍取决于平台策略、应用行为和路由可达性。还要继续检查解析结果对应的连接,不能以一次 DNS 查询替代完整路径证明。
打印机、路由器和发现服务常用私有地址、组播或广播。全隧道可以允许、阻断或只部分保留这些流量。能访问本地路由器本身不等于泄漏,关键是结果是否符合书面策略与威胁模型。
代理只有在程序愿意使用时才生效。浏览器和受管企业应用通常读取代理设置;另一个程序可能直接创建套接字、使用独立网络库、读取自己的配置,或继续复用旧连接。因此,浏览器能用而桌面应用不能用并不矛盾。
协议支持也有限。HTTP 代理处理 HTTP 语义及客户端支持的 CONNECT;SOCKS 可表达更多连接,但 UDP 与 DNS 仍取决于版本和实现。PAC 只能为 URL 请求作决定,无法拦截从未查询 PAC 的进程所发送的数据报。[3]
范围较窄并非必然缺点。若只需一个浏览器配置、测试工具或受管应用使用独立出口,代理的影响面更小,还能保留本地服务。刻意限制覆盖与意外绕过应分开描述。
全隧道的失败策略可能作用于整机。Fail closed 方案会保留路由或防火墙阻断,直到保护路径恢复;fail open 则恢复普通默认路由。若退出时清理不完整,设备也可能在 VPN 进程停止后仍无可用网络。
应用代理失败时,参与程序通常无法连接代理,或执行明确允许的直连回退;其他程序继续使用普通路由。PAC 可主动返回 DIRECT,所以页面打开并不能证明请求经过代理。[3]
还要区分认证与数据路径。代理 TCP 连接可能成功,随后请求或凭据被拒;VPN 控制会话可能显示在线,但路由、DNS 或数据包不可用。应记录失败发生在配置、可达性、认证、路由、DNS 还是应用层。
先明确规则针对的对象。如果策略适用于整台设备、后台流量、多种协议,或无法单独配置的应用,路由型隧道通常是合适的基础。如果需求只是一个浏览器、一项开发任务,或一个明确支持代理的应用,应用代理可能更简单,干扰也更少。
然后在部署前定义例外。列出必须保持可达的本地服务、绝不能走替代路径的应用、需要的地址族、DNS 归属,以及失败时会发生什么。一条带有未记录排除项的宽泛隧道,可能比一个契约精确的窄范围代理更难让人信任。
最后考虑管理。设备 VPN 配置文件可能需要提升的权限、受管配置、路由协调和生命周期处理。应用代理则需要逐个应用的兼容性、凭据分发,以及对“直连回退可以接受”的确认。两种方案都免不了监控服务器和轮换密钥。
使用一个受控的矩阵,而不是只看一个“我的 IP 是什么”页面。连接前,记录默认的 IPv4 和 IPv6 路由、解析器配置,以及浏览器和非浏览器客户端各自看到的公网地址。连接后重复这些观察;只有在获得授权且受支持时,才加入 UDP 测试。
至少检查以下路径:
在允许的范围内使用端点日志、本地路由检查和数据包元数据。公网地址改变只证明那一个请求使用了不同的出口。本地访问不变只证明被测试的本地路径仍然可用。把每项观察映射回书面的覆盖规则。
要用 AethoVPN 检查覆盖范围,先在开启全局模式(所有应用的流量都经 VPN 转发)的状态下连接,然后在浏览器里做一次泄漏测试,再打开一个非浏览器应用,确认两者都从所选位置出口;接着关闭全局模式重复一遍,看访问你所在地区网站的流量是否改为直连。它的公开页面只说明了这个开关,没有介绍按应用排除或隧道中断时的处理策略,所以这些行为应在自己的设备上观察,而不是当作功能来规划。开始 3 天试用,完成这两轮测试。
不一定。排除路由、本地网络例外、IPv6 缺口、其他命名空间和应用绕过规则都可能改变范围。“全隧道”必须用生效路由与策略核实。
不能一概而论。它保护的范围较窄,可能不满足整机要求,却适合单个受管应用。安全性还取决于代理协议、认证、传输保护和是否允许直连。
部分代理和客户端可以,但“代理”这个名称并不保证 UDP。需要核对版本、客户端、服务器以及 DNS 行为。
浏览器可能使用代理,其他程序则直接开套接字;IPv4、IPv6、DNS 或应用规则不同也会造成差异。应使用同一目的地和时间比较。
不会。配置可以允许私有子网、阻断它们或只保留部分发现功能。本地访问属于独立策略选择。
不是。全隧道描述正常连接时的路由范围,kill switch 描述保护路径失败后的动作;两者可以独立存在。
代理的范围通常更小,隧道则有标准接口与路由证据。真正容易排查的方案,应有明确策略、可观察日志和可重复的失败测试。
免责声明:本文仅提供一般网络信息。请遵守所管理网络、设备与服务的规则。
来源:
Sources checked 2026 年 9 月 12 日。
延伸阅读:
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。