
功能定位:为什么需要自定义分流规则
在快连Windows端,分流规则(Split Tunneling Rules)决定了哪些流量走代理、哪些直连。官方内置的“国内直连、海外加速”模板已覆盖主流场景,但跨境电商、远程办公、游戏直播等细分需求常出现“指定域名必须走固定出口”“某个 IP 段必须绕过代理”等例外。此时,导入自定义规则文件成为唯一可复现、可版本化的解决方案。
与手动逐条添加相比,文件导入一次性可写入数百条记录,且支持 Git 版本管理、团队 Review,显著降低人为错配风险。经验性观察:当规则条目超过 50 行时,手动维护的出错概率呈指数上升。
版本与格式前提
截至当前的最新版本(v6.8.x)采用JSON Lines格式,每条记录独占一行,解析失败整行跳过,不影响后续条目。官方文档示例扩展名.klc,实质为 UTF-8 编码的文本文件,Windows 记事本即可编辑。
提示:若文件含 BOM 头,客户端会提示“格式未知”。保存时请选“UTF-8 无 BOM”。
规则文件最小可运行模板
{"type":"domain","pattern":"example.com","strategy":"proxy"}
{"type":"ip","pattern":"192.168.0.0/16","strategy":"direct"}
{"type":"port","pattern":"443","strategy":"proxy"}
字段说明:
type:可选 domain、ip、port、geoippattern:对应类型的匹配值,支持通配符*.example.comstrategy:proxy(走代理)、direct(直连)、reject(丢弃)
经验性观察:geoip 库调用本地精简版,文件体积<1 MB,解析耗时亚秒级;若自定义 IP 段过细(/32 超过 5000 行),客户端启动时会触发一次性编译缓存,首次加载可能延长 3–5 秒,后续无感。
Windows 端导入完整路径
图形界面流程
- 主面板右上角⋮ → 设置 → 分流规则
- 页面底部点击导入规则,文件选择器筛选类型已自动限定
*.klc - 选中本地文件后,弹窗预览前 10 条摘要,确认无误点写入
- 写入完成后,按钮变为已导入(覆盖),原手动条目保留但优先级降序,即文件规则先生效
失败分支与回退
若解析失败,客户端会回滚至上一次有效规则,并弹出“第 N 行语法错误”提示。此时点击查看日志可定位到具体行列;修复后重新导入即可。若需彻底回退,可在同一页面点击重置官方规则,此操作不可逆,自定义文件将被清空。
与 macOS、Android 端差异对照
| 平台 | 入口路径 | 文件格式 | 热重载 |
|---|---|---|---|
| Windows | 设置 → 分流规则 → 导入 | JSON Lines (.klc) | ✅ 即时生效 |
| macOS | Preferences → Network → Split Tunnel → Import | 同上 | ✅ 需授权系统扩展 |
| Android | 侧边栏 → 网络设置 → 自定义规则 → 导入 | 同上 | ⚠️ 需重启 privacy tool 服务 |
经验性观察:Android 因 privacy tool-Service 隔离沙盒限制,热重载会导致已建立的 TCP 连接重置,表现为流媒体瞬间缓冲;建议在空闲时操作。
场景示例:跨境电商多店铺防关联
某卖家运营 Amazon US、UK、JP 三个店铺,需让各店铺管理后台分别固定出口 IP,而 CDN 图片域名统一直连节省流量。自定义文件可写成:
{"type":"domain","pattern":"sellercentral.amazon.com","strategy":"proxy","outbound":"us-static"}
{"type":"domain","pattern":"sellercentral-europe.amazon.com","strategy":"proxy","outbound":"uk-static"}
{"type":"domain","pattern":"images-amazon.com","strategy":"direct"}
导入后,在策略组界面将 outbound 名称与节点池绑定,即可实现“域名级 IP 固定”。若后续店铺新增,只需在 Git 仓库提交 PR,再全团队统一下发文件,避免手动遗漏。
验证与观测方法
- 客户端主面板 → 实时日志,过滤关键字“split”,可看到每条连接命中的规则行号
- 命令行爱好者可在 PowerShell 执行
netstat -bn -p tcp,对比目的 IP 与规则文件是否一致 - 浏览器访问
ipinfo.io,刷新三次,确认出口 IP 与预期节点相同
警告:若规则中同时匹配 domain 与 IP,优先顺序为“domain > ip > geoip > port”。出现冲突时,请以日志为准,而非文件上下行顺序。
风险控制:何时不该用自定义规则
- 公司网络已部署深度包检测(DPI)代理,自定义 reject 规则可能导致证书冲突,触发安全审计
- 校园网 802.1X 认证场景,若将认证域名误设为 proxy,会被强制下线
- 规则条目超过 1 万行时,客户端每次切换节点需重新编译缓存,旧款笔记本(4 代 Core)可能出现 10 秒级卡顿
建议:在团队 Wiki 中维护“黑名单”域名清单,定期用脚本扫描冗余条目,保持文件小于 500 KB。
FAQ(Schema 标记)
Q1:导入后客户端提示“第 42 行 strategy 值无效”怎么办?
A1:strategy 仅支持 proxy、direct、reject 三个小写单词,拼写错误或含空格都会触发校验失败。用 VS Code 打开文件,开启“渲染空格”即可快速定位。
Q2:能否一次导入多个文件?
A2:暂不支持批量导入。可将多个文件合并为一个大文件(确保每行一条 JSON),或分多次导入,后导入的文件会覆盖同名 outbound 规则。
Q3:规则文件会同步到云端吗?
A3:否。文件仅保存在本地%AppData%\Kailian\rules\imported.klc,卸载客户端时会被删除。如需备份,请自行 Git 托管。
最佳实践 5 条速查表
- 版本化:文件名带日期,如
rules_20260325.klc,方便回滚 - 最小权限:reject 规则只针对恶意域名,勿屏蔽通用 CDN,避免误伤
- 分层管理:基础规则放官方默认,个性规则放导入文件,减少冲突
- 自动化:用 CI 脚本在每日凌晨拉取最新广告域名,生成新文件并推送到共享盘
- 测试环:先在测试机导入,运行 24 h 无异常再推广到全员
收尾:下一步行动
自定义分流规则把“哪些流量走哪条线路”的决策权完全交还给用户,但也引入格式校验、性能缓存、合规审查等新负担。建议先从小于 100 行的实验文件开始,验证命中日志与业务预期一致后,再逐步扩展到多店铺、多游戏区等复杂场景。遇到解析错误,优先查看日志行号;遇到性能瓶颈,优先精简 IP 段。只要遵循“先测试、再版本化、后全量推送”的三段式流程,就能在快连Windows端稳定运行自定义规则,兼顾速度、安全与可维护性。
📺 相关视频教程
超强代理软件 Karing 教程 | 免费开源 | 安卓、苹果、Windows、Linux全平台支持 | 轻松设置分流规则 | 配置文件一键同步,告别重复设置