很多用户在开启全局VPN后,经常遇到访问家里的NAS、公司内网打印机、本地共享文件夹完全打不开的问题,这时候第一反应就是要配置VPN排除局域网规则,让本地网段的流量不走VPN隧道。但不少人跳过前置检查直接改规则,反而出现VPN连不上、公网访问也异常的反向故障,这篇汇总所有设置前必须完成的校验步骤,帮你避开配置踩坑。

配置VPN排除局域网规则前,先确认VPN基础连接状态稳定无异常
第一步:先确认当前VPN连接的基础状态是否稳定
很多人刚连上VPN就急着改分流规则,本身VPN链路就处在丢包、认证未完成的状态,修改分流规则很容易直接打断隧道连接。你首先要做的是在不改动任何配置的前提下,先打开常用的公网网页、访问你原本需要走VPN的目标服务,快云APP下载确认所有需要走隧道的业务都能正常加载。
这一步的预期结果是,你要走VPN的所有业务没有卡顿、断连的情况,VPN客户端的连接状态显示为已连通、无报错提示。如果这一步已经出现异常,你需要先排查VPN本身的连接问题,不要急着配置排除局域网规则,否则后续出现的分流故障你根本没法定位到底是VPN本身的问题,还是规则配置错误导致的。
第二步:完整梳理你当前所在局域网的所有网段信息
很多用户配置排除规则的时候,只填了自己电脑当前获取的网关网段,比如常见的192.168.1.0/24,但实际很多家庭或者办公局域网里,不止一个网段,比如你家的IoT设备单独划了192.168.2.0的VLAN,公司的办公服务器网段是10.10.0.0/16,只加单个网段的排除规则,还是会出现部分局域网设备访问不通的问题。
你可以分别在Windows的cmd里输入ipconfig,macOS和Linux系统里输入ifconfig或者ip addr,把所有本地物理网卡、快云VPN无线网卡对应的IPv4网段、子网掩码全部记录下来,同时还要登录你当前连接的主路由器后台,查看路由器自身配置的静态路由、DHCP地址池覆盖的所有网段,把这些网段全部整理成无类域间路由的格式。
这一步的预期结果是你手里有一份完整的本地局域网网段清单,没有遗漏任何你需要访问的本地设备所在的网段,后续配置排除规则的时候直接把所有清单里的网段加进去就可以,不用后续反复修改补漏。这里要注意不要把VPN虚拟网卡生成的网段也加到排除列表里,否则会直接导致VPN隧道的控制流量被分流,直接断连。
第三步:提前验证所有需要访问的局域网目标的连通性
很多用户在VPN连通的状态下,本身就没法访问本地局域网设备,就误以为是分流规则没配置对,但实际上你要先断开VPN,确认你在普通公网状态下,所有你要访问的局域网NAS、共享打印机、内网服务器都是可以正常ping通、正常打开服务页面的。
你可以在断开VPN的前提下,逐个访问你后续要用到的所有局域网服务,记录下每个服务对应的IP地址,确认没有任何访问障碍。如果这一步就出现部分局域网设备访问不通的情况,你要先排查本地局域网的防火墙设置、设备的共享权限配置,不要把本地局域网本身的故障带到VPN分流规则的调试环节里。
第四步:确认你使用的VPN客户端的规则优先级逻辑
不同的VPN客户端的分流规则优先级完全不一样,有的客户端是优先匹配排除规则,有的是优先匹配全局走隧道的规则,还有的客户端的排除局域网规则是默认内置的,你手动添加的自定义规则优先级反而低于默认规则。如果你不提前确认这个逻辑,快云APP下载你写的规则很可能完全不生效。
你可以先查阅你当前使用的VPN客户端的官方说明文档,找到分流规则部分的优先级描述,确认排除类规则的匹配顺序,同时确认客户端是否已经默认自带了局域网网段排除的配置,避免你重复添加规则导致冲突。这一步的预期结果是你完全清楚规则的生效顺序,后续配置的时候不会出现规则写了但完全不生效的情况。
完成以上所有准备步骤之后你再开始配置VPN排除局域网规则,后续调试的时候只要出现访问异常,你就可以直接对照之前记录的基准状态排查问题,不会出现故障原因混淆的情况,大幅降低配置出错的概率。
