VPN客户端怎么设置分流:智能分流、自定义规则与路由日志
「VPN客户端怎么设置」这个问题,九成的答案停在「打开开关、选条线路、点连接」。真正让人困扰的从来不是连不连得上,而是连上之后:为什么某个网站还是打不开?为什么国内的视频网站变得巨卡?为什么我明明设了规则却看不出有没有生效?
这三个问题的答案都在同一个地方——分流。
先分清三种模式,别在错误的模式下折腾
| 模式 | 谁走代理 | 适合 | 典型翻车 |
|---|---|---|---|
| 智能分流 | 国内网站直连,其余走代理 | 日常使用,默认就该是它 | 少数国内业务用了海外 CDN,被误判走代理 |
| 全局代理 | 所有流量都走代理 | 排查问题、或某个应用死活不走代理 | 国内网站变慢、视频降码率、银行类应用风控 |
| 自定义规则 | 你指定的域名强制走代理或直连 | 智能分流判断错了的那几个域名 | 规则写了但没生效,见下文 |
FunMeGo 的 PC 端和安卓端都支持智能分流,也支持一键切成全局代理。默认用智能分流,遇到个别网站不对劲再写自定义规则,这是成本最低的路子。上来就开全局代理,等于把所有国内流量也绕一圈出去,是新手最常见的自伤。
智能分流靠什么判断,规则库什么时候更新
智能分流的本质是一张巨大的域名名单:命中名单里的国内域名就直连,其它走代理。
这张名单不是写死在安装包里的,否则几个月之后就会过时。FunMeGo 客户端的做法是:连接成功后在后台静默更新规则库,大约每 7 天一次,更新过程不阻塞客户端启动,你不会感觉到。
知道这个机制有两个实际用处:
- 新上线的网站可能暂时不在名单里,表现为「本该直连的国内站点走了代理」。等一个更新周期通常会自动好转,急的话就用自定义规则先顶上。
- 刚装完还没连过的客户端用的是内置名单,判断准确度略低于用了一段时间的。第一次连上之后给它点时间。
什么时候必须手写自定义规则
不要为了「优化」而写规则,只在下面这几种情况写。PC 端支持手动指定某个域名强制走代理或直连,正是为这些场景准备的:
| 现象 | 该怎么写 | 为什么 |
|---|---|---|
| 国内网站很慢,海外网站正常 | 把该域名加到直连 | 它被误判成了海外站点,绕了一大圈 |
| 某个海外网站打不开,其它都正常 | 把该域名加到代理 | 它用了国内也能解析的域名,被误判成国内 |
| 网银、政务、运营商 App 提示风险 | 把该域名加到直连 | 这类服务对出口 IP 异常敏感 |
| 公司内网 / NAS / 局域网设备访问不了 | 加到直连 | 内网地址走代理必然失败 |
| 游戏登录得上但延迟高 | 谨慎处理 | 游戏常用 UDP 和大量 IP 段,按域名写规则未必覆盖得住 |
| 某网站偶尔能开偶尔不能 | 先别写规则 | 更像线路问题,见 VPN服务器连接失败解决方法 |
写规则的通用原则:规则越少越好,能用智能分流解决的就别手写。手写规则不会自动更新,网站换域名之后它就变成了一条永远不会命中的死规则,而你还以为它在生效。
路由日志:唯一能确认规则有没有生效的办法
这是整篇里最该记住的一条。
分流最难受的地方在于它是静默的——规则写错了不会报错,只会表现为「这个网站怎么还是慢」。于是很多人反复改规则、反复重连,全程靠猜。
FunMeGo 的 PC 端提供路由日志:能看到每个访问过的域名实际走的是代理还是直连。判断方法非常直接:
- 打开路由日志,清空一下
- 在浏览器里访问那个有问题的网站
- 回到日志里找这个域名,看它后面标的是代理还是直连
三种结果对应三种处理:
- 域名出现了,走向和你的预期一致 → 分流是对的,问题在别处(线路速度、DNS、网站本身),可以转去看 VPN速度很慢如何修复
- 域名出现了,但走向和预期相反 → 规则确实没生效,看下一节的三个原因
- 域名压根没出现 → 流量根本没进客户端,多半是系统代理没设上或者被别的软件抢了
第三种最容易被误判成「VPN 坏了」。PC 端的一键网络修复正是针对它:自动刷新 DNS 缓存、重写系统代理配置并重新检测连通性。还不行的话有深度修复(Winsock / IP 协议栈重置),这一步能解决大部分「卸载重装才好」的顽疾。
实在定位不了,PC 端可以直接导出诊断日志发给客服,比在对话框里描述现象效率高得多。
分流规则不生效的三个常见原因
按出现频率排序:
一、规则写的是主域名,实际请求的是子域名。 你写了 example.com,但网站的图片和接口在 cdn-x.example.com 和 api.example.com 上。页面主体走对了,内容加载不出来。路由日志里会清清楚楚地看到这些子域名单独出现——这正是日志的价值。
二、浏览器的 DNS 没走客户端。 现在的浏览器普遍默认开启 DoH(加密 DNS),域名解析绕过了系统,客户端拿到的可能只是一个 IP,按域名写的规则自然不命中。表现是「日志里根本没有这个域名」。关掉浏览器的「安全 DNS / 加密 DNS」选项再试。
三、规则改完没重新生效。 大多数客户端的规则在连接建立时装载,改完需要断开重连。改完立刻测,测的是旧规则。
PC 端和安卓端的差异
两端能力不完全一样,别照着 PC 的教程在手机上找同名按钮:
| 能力 | PC 端 | 安卓端 |
|---|---|---|
| 智能分流 / 全局切换 | 有 | 有 |
| 自定义分流规则 | 有 | 无 |
| 路由日志 | 有 | 无 |
| 一键网络修复 / 深度修复 | 有 | 无(系统层面不需要) |
| 界面模式 | 单一界面 | 简易模式 + 高级模式两套 |
| 协议记忆 | 连接时选择 | 每条线路单独记住上次用的协议 |
| 托盘 / 后台切线路 | 托盘菜单直接切 | 可开启「始终保持一条线路」自动补线 |
所以精细的分流调试请在 PC 端做。 安卓端的定位是开箱即用:简易模式一键连接,高级模式逐条管理线路,配合「始终保持一条线路」在线路到期后自动补上一条(包月线路不参与),不需要你盯着。
iOS 没有原生客户端,但每条线路都能导出标准订阅地址,用小火箭或 V2Box 导入,分流规则则按那些客户端自己的规则语法来写。
顺带一提:如果路由日志显示走向完全正确、规则也没问题,但速度依然不理想,那问题可能出在传输层而不是分流层——这时候该考虑的是换协议,判断标准见 Hysteria2是什么?什么时候该从Reality切过去。
小结:三步定位法
下次再遇到「某个网站不对劲」,按这个顺序走,别跳步:
- 先看模式——现在是智能分流还是全局代理?很多问题切回智能分流就没了
- 再看路由日志——这个域名实际走的是代理还是直连?没出现就是流量没进客户端,先做网络修复
- 最后才写规则——确认走向错了,才针对那个具体域名(连同它的子域名)写一条
跳过第二步直接改规则,是绝大多数人在分流上浪费时间的根本原因。先看见,再动手。
常见问题
智能分流和全局代理,日常该用哪个?
日常一律用智能分流。全局代理会把国内流量也绕一圈出去,国内网站变慢、视频降码率、部分银行和政务类应用触发风控,都是这么来的。全局代理只在两种时候用:排查问题时临时对照,或者某个应用死活不肯走代理。
安卓端能写自定义分流规则吗?
不能。自定义规则和路由日志目前都只有 PC 端有,安卓端提供的是智能分流与全局代理的一键切换。所以精细的分流调试请在 PC 端做,调通之后手机端按同样的模式用即可。
怎么知道某个网站走的到底是代理还是直连?
看 PC 端的路由日志,它会记录每个访问过的域名实际的走向。步骤是:清空日志 → 访问那个网站 → 回日志里找这个域名。这是唯一能确认规则有没有生效的办法,靠反复改规则再感受速度是在猜。
规则写了但没生效,最可能是什么原因?
按出现频率依次是:规则写的是主域名而实际请求落在子域名上;浏览器开了加密 DNS(DoH)导致解析绕过客户端、按域名写的规则不命中;规则改完没有断开重连。上文有这三条的详细排查方法。
国内网站突然变得很慢,是分流的问题吗?
先确认当前不是全局代理模式,这一步就能解决大半。仍然慢的话,看路由日志确认该域名是不是被误判成了海外站点走了代理,是就加一条直连规则。两者都排除之后,问题就不在分流层了,转去排查线路本身,见 VPN速度很慢如何修复。