Windows VPN 分流的目的,是让需要代理的应用使用 VPN,同时让其他软件继续走本地网络。设置前要先分清客户端采用的是系统代理、虚拟网卡(TUN)还是应用级分流规则:这几种方式接管流量的范围不同,不能只凭客户端显示“已连接”就判断指定应用已经按预期分流。
不同客户端的菜单名称和能力也不完全相同。有些支持按进程或应用设置规则,有些主要提供规则模式、全局模式或系统代理开关。以下步骤按通用思路编排;如果当前客户端没有某个选项,不要照搬其他软件的配置字段,而应先确认它支持的接管方式。
先分清分流方式:应用规则与系统代理
“指定应用走 VPN”可能对应两类不同操作。一类是在支持该功能的客户端中,按程序路径或进程名指定代理、直连或排除;另一类是启用系统代理或 TUN 接管,再由规则决定流量去向。两者的设置入口、覆盖范围和应用兼容性不同,使用前先确认当前客户端实际提供哪一种。
系统代理通常只对会读取 Windows 代理设置的程序生效。部分桌面应用、命令行工具、游戏或自行管理网络连接的软件,可能忽略系统代理。TUN 则通过虚拟网络接口处理匹配到的 IP 流量,覆盖面可能更广,但仍受客户端路由规则、排除项和权限影响。它并不自动等同于“所有应用都走代理”。
应用级规则也有边界:程序可能由多个进程组成,启动器与实际联网的子进程未必是同一个;应用更新后,安装目录或可执行文件名称也可能变化。若按进程设置后结果不符合预期,应先识别实际发起网络连接的程序,而不是不断添加相似名称的规则。
2 类
常见设置思路:按应用规则或按接管方式分流
3 项
验证重点:规则、出口与目标应用
设置前准备:确定程序与当前网络状态
先写下要代理的应用和要保持直连的应用,并分别确认其安装位置。若程序带有独立启动器、更新器或后台服务,也记下相关程序名称。规则通常匹配可执行文件、进程或网络目标;仅凭桌面快捷方式名称,可能找不到真正联网的进程。
- 确认基础连接。暂时使用客户端默认规则,选择一条线路并测试浏览器或客户端内的连接状态,确保基础连接可用。
- 检查冲突。退出其他会修改系统代理、路由或虚拟网卡的网络工具。多个客户端同时接管网络时,可能出现代理设置被覆盖、路由不一致或连接中断。
- 保存当前配置。如果客户端支持导出或备份,先保存配置;若不支持,记录当前模式和关键规则,便于出现问题时恢复。
- 核对 Windows 权限。需要安装或启用 TUN 驱动、网络服务时,按照客户端的可信提示完成授权;不要把订阅链接、账户密码或管理员凭据填写到与当前操作无关的窗口。
配置来源应与使用方式相匹配。若使用 X1VPN,可从X1VPN了解站点提供的客户端与使用入口;具体客户端能否按进程分流,仍要以该客户端当前版本的功能说明为准。订阅导入成功只说明客户端取得了配置,不代表 Windows 已经按应用分流。
设置指定应用代理:按客户端能力逐步配置
如果客户端提供应用列表或进程规则,可在规则设置中查找“应用分流”“进程规则”“按程序代理”一类功能。名称可能不同,关键是确认规则动作明确区分代理与直连,并确认规则匹配的是当前实际运行的程序。
- 选择接管模式。按客户端说明启用应用规则所依赖的模式。某些实现依赖 TUN 或网络过滤组件,另一些可能使用代理转发能力;不要认为开启系统代理就一定会自动获得进程级控制。
- 添加程序。通过客户端的浏览或选择功能定位可执行文件。若只能填写进程名,先从任务管理器确认准确名称;避免将文件夹名、快捷方式名称误当成进程名。
- 设置动作。把需要使用 VPN 的程序设为代理,把希望保留本地网络的程序设为直连或排除。若规则优先级可调整,检查更具体的应用规则是否会被较宽泛的域名或默认规则覆盖。
- 保存并重新启动应用。部分应用会在启动时读取代理状态,保存设置后完全退出并重新打开目标程序,再进行测试。
若客户端没有应用名单,但支持规则模式,可按其文档配置域名、地址或路由规则。需要注意,域名规则和进程规则解决的问题不同:域名规则依据访问目标决定路径,不一定能让某个应用的所有连接统一走代理;进程规则则依赖客户端能够识别该应用的网络流量。
如果客户端只提供系统代理开关,先检查 Windows 的代理设置是否由该客户端管理,并用支持系统代理的应用测试。对于不读取系统代理的程序,不要反复切换 Windows 代理地址来解决;应确认客户端是否支持 TUN 或其他能覆盖该应用的接管方式。无论采用哪种方案,都应保留局域网和本地服务所需的直连规则,避免把打印机、文件共享或本机开发服务意外送入代理路径。
验证连接与排查:分别检查规则和结果
测试时不要只看客户端状态。先在目标应用中访问其实际需要的服务,再用其他应用作为直连对照,并检查出口地区或目标服务显示的网络位置是否符合预期。测试结果受服务自身策略、缓存、应用内置代理和网络环境影响;一次访问成功不能证明所有连接都采用同一条路径。
- ✅ 确认目标程序已经完全退出并重新启动,且规则指向实际联网的进程。
- ✅ 检查客户端当前模式、规则优先级和默认动作,避免直连规则覆盖指定应用的代理规则。
- ✅ 用另一个明确设置为直连的应用作对照,确认分流不是意外变成全局代理。
- ❌ 不要同时运行多个会接管网络的客户端,以免系统代理或路由互相覆盖。
- ❌ 不要公开完整订阅链接、配置文件中的令牌或包含账户信息的截图。
目标应用仍然直连时,可按顺序检查:客户端是否支持该类应用规则、规则是否启用、进程名称或路径是否正确、应用是否由另一个子进程联网,以及所选接管方式是否覆盖该程序。若浏览器通过代理而命令行程序没有变化,常见原因是该工具不读取 Windows 系统代理;需要查阅客户端对命令行流量的支持方式,而不是把浏览器结果当作全系统验证。
所有应用都无法联网时,先关闭刚添加的规则并恢复默认模式,确认基础连接是否恢复;再检查是否有其他代理客户端残留、TUN 权限是否被拒绝,以及 Windows 代理设置是否被意外改动。只有基础连接正常后,才重新加入一条应用规则进行对照测试。若更改后出现 DNS 解析异常,也应恢复最近一次改动,再按客户端说明检查 DNS 与路由设置,不要随意叠加多个 DNS 工具。
恢复默认设置与常见问题
需要撤销分流时,先在客户端关闭或删除自定义应用规则,再将模式切回客户端建议的默认设置。若客户端管理 Windows 系统代理,使用客户端提供的关闭或恢复选项;不要在多个设置页面同时手动改写代理地址。若启用了 TUN 或安装了网络组件,按照客户端的卸载或停用指引处理,并确认其他网络连接恢复正常。
恢复后重新启动相关应用,分别测试普通网页、本地网络服务和原目标应用。仍有问题时,记录客户端模式、发生问题的应用、最近一次改动和完整报错信息;分享日志前遮住订阅链接、令牌、账户信息及其他敏感内容。这样比直接删除配置或重装软件更容易定位变化来源。
为什么客户端显示已连接,指定应用却没有走 VPN?
“已连接”通常表示客户端与所选线路建立了连接,不一定代表该应用已匹配规则。检查客户端是否支持进程分流、规则是否启用、是否选中了真实联网的进程,以及当前接管方式能否覆盖该应用。
开启 Windows 系统代理后,所有软件都会使用代理吗?
不会。只有遵循系统代理设置的程序通常会使用该入口;自行管理网络连接的应用可能不读取它。若客户端提供 TUN 或应用规则,应按其文档确认适用范围。
如何让其他软件继续直连?
在支持应用分流的客户端中,将相应程序设为直连或排除,并确认规则优先级没有被更宽泛的代理规则覆盖。若客户端不支持按应用设置,则只能使用它实际提供的规则能力,不能假设单开系统代理就能指定哪些程序直连。
恢复默认设置后仍无法联网怎么办?
确认自定义规则已关闭,退出其他网络接管工具,并检查客户端是否仍启用系统代理或虚拟网卡。然后用客户端默认配置重新测试基础连接;若仍失败,保留报错和改动记录,再依据客户端支持说明逐项排查。