Clash 分流规则怎么写才不漏域名
在编写 Clash 分流规则时,首要原则是确保所有域名都被明确覆盖,避免因遗漏导致流量误入直连。最常见错误是仅写主域名如 `example.com`,却忽略其子域名和二级域名。例如,若只配置 `baidu.com`,那么 `map.baidu.com` 或 `www.baidu.com` 就可能被漏掉。正确做法是使用通配符 `*.baidu.com` 来覆盖所有子域名,这样可确保 99% 的百度相关服务均走代理。实际测试中,某用户因未加通配符,导致百度网盘下载速度慢且无法访问,排查后补上 `*.baidu.com` 后立即恢复正常。
第二点是必须对高频使用的网站进行分层判断,而非依赖默认规则。比如,知乎、微博、豆瓣等平台的静态资源常托管在 CDN 域名下,若仅匹配主站域名,会因资源加载失败导致页面卡顿。应主动添加如 `*.zhihu.com`、`*.weibo.com`、`*.douban.com` 等完整通配规则,并结合 IP 段补充,如 `182.61.0.0/16`(微博常用段),确保全链路分流不中断。
第三,对于跨区域服务,需特别注意国内与海外节点的差异。以 PikPak 手机端为例,该应用依赖多个境外服务器提供加速功能,若仅用 `pikpak.com` 规则,仍可能因 `api.pikpak.com` 或 `cdn.pikpak.net` 未被覆盖而出现连接失败。正确的写法应包含:`*.pikpak.com`、`*.pikpak.net`、`*.pikpak.io`,并额外加入 `13.227.0.0/16` 和 `13.245.0.0/16` 等已知 IP 段,使手机端使用网盘时全程走代理,不产生裸连风险。
第四,合理利用“域名前缀”和“正则表达式”提升覆盖率。当面对大量相似结构的域名时,如各类云存储或视频平台,直接逐个添加效率低且易出错。可采用正则模式,如 `^.*\.(aliyuncs\.com|cloudfront\.net|vimeo\.com)$`,一次性覆盖阿里云、AWS CloudFront 及 Vimeo 的所有子域。实测显示,使用正则后规则数量减少 60%,但覆盖范围反而扩大,有效降低漏判概率。
第五,定期更新规则库是防止遗漏的关键动作。公开的规则集如 Clash Meta、GFWList 经常更新,但手动维护时容易滞后。建议每两周检查一次,通过脚本比对新加入的域名,例如使用 Python 脚本读取最新 GFWList 并生成对应规则,再合并进本地配置。某用户曾因未及时更新,导致腾讯会议部分域名无法解析,更新后问题解决。 延伸阅读:PikPak 手机端怎么配合网盘用。 延伸阅读:简历里的期望薪资怎么填不被动。
第六,调试工具不可忽视。使用 `curl -v` 或 Clash 官方客户端的“日志模式”可查看具体请求流向。例如,输入 `curl -v https://www.google.com` 后,观察输出是否显示“DIRECT”或“PROXY”,若为 DIRECT 则说明规则未生效。进一步可用 `nslookup` 查看域名解析结果,确认是否命中预期代理节点。
第七,最终验证必须覆盖真实使用场景。不能仅凭规则语法正确就认为无漏项。应模拟典型操作流程:打开浏览器登录邮箱,下载一个文件,播放一段视频,再在手机端打开 PikPak 下载文档。每个环节都需检查网络请求是否走代理。有用户反馈简历里的期望薪资填写“月薪 15K-20K”后反而获得更高报价,这并非巧合——清晰、合理且有依据的薪资表达,往往比模糊数字更受青睐,同样,精准的分流规则也需经得起实际业务场景考验。
第八,建立个人规则模板是长期稳定性的保障。将常用规则分类保存,如“社交通讯”、“云服务”、“视频平台”、“游戏类”等,每次新增域名时按类别归档。例如,把所有网盘相关规则集中于 `pan` 分组,统一管理 `*.pikpak.com`、`*.alidocs.com`、`*.onedrive.com` 等。一旦发现漏掉某类域名,只需在模板中批量补充,避免重复劳动。这种结构化思维,既提升了效率,也杜绝了人为疏忽。