Phone Link 开代理就连不上手机的处理
Windows 自带的 Phone Link(手机连接)平时能正常同步手机通知和短信,一打开 Clash Verge Rev 就连不上,关掉代理又恢复。客户端文档的 Windows 部分有一条「Windows 系统开启代理后无法使用 Phone Link 连接手机」,答案只涉及一个域名:dcg.microsoft.com。这页按你开代理的方式分开讲。
先分清你是哪一类用户
文档把用户分成两类,处理位置不同:
- http 系统代理用户:在 Clash Verge Rev 里打开的是系统代理开关,流量靠 Windows 的系统代理设置转给 Clash。
- 虚拟网卡用户:打开的是 TUN 模式,流量经过虚拟网卡被 Clash 接管。
Clash Verge Rev 快速入门页对 Tun 模式的说明是:在系统中安装虚拟网卡,以接管不支持「系统代理」的程序。两条路径不同,所以要改的地方也不同。两个开关都开着时,两处都改。
系统代理用户:在设置里追加 dcg.microsoft.com
文档原话是:点击系统代理旁的设置按钮,在当前绕过后添加 ;dcg.microsoft.com。
操作上注意三点:
- 入口在 Clash Verge Rev 里系统代理开关旁边的设置按钮,不是 Windows 设置。
- 原有内容保留,在末尾追加,不要整段替换。
- 开头的分号要带上。它把新加的域名和前面已有的条目隔开。
分号的用法和 Windows 自己的规则一致。微软那篇讲 Windows 代理服务器设置的支持文章里,手动代理设置有一个例外列表:不想走代理的网站写进去,多个地址用分号分隔。Clash Verge Rev 文档没有说明这里的列表与 Windows 例外列表的对应关系,改完以后照下一节的方法实测一次即可。
虚拟网卡用户:加一条 DIRECT 规则
文档原话是:在规则中添加 dcg.microsoft.com 直连规则。
文档这一条没给规则写法,可以对照 Clash Verge Rev 文档站的「自定义规则配置」页:
- 右键点击订阅配置文件,选择「编辑规则」。规则页注明,这里编辑的规则不会随着订阅更新而失效。
- 完整域名匹配用 DOMAIN,格式和页面示例 DOMAIN,baidu.com,DIRECT 一样,写成:
DOMAIN,dcg.microsoft.com,DIRECT- 插到「前置规则」。规则页的说明是规则从上到下依次匹配,匹配到第一条符合条件的就停止;前置规则优先级最高,后置规则在订阅规则之后生效。放进后置规则,可能被订阅里更靠前的规则先截走。
mihomo 内核文档对 DOMAIN 的解释是「匹配完整域名」,排序规则也一样:列表顶部的规则优先级高于其底下的规则。
改完怎么验证
规则页的注意事项里有一句:配置后建议测试访问对应网站确认规则生效。放到这里,就是改完后把 Phone Link 关掉再打开,看能否连上手机。
如果还是不行,文档没有说明 Phone Link 是否还依赖其他域名,这时就该导出日志去项目 GitHub 提问了。订阅能不能用,可以先按 导入后的三步验收 过一遍,规则分组的基础概念在节点自动选择设置那篇里有讲。
常见问题
我开的是系统代理还是虚拟网卡,怎么区分?
看 Clash Verge Rev 里打开的是哪个开关。只开了系统代理就是 http 系统代理用户;开了 TUN 模式就是虚拟网卡用户。两种都开着的,两处都改一遍更稳妥。
系统代理用户的分号能不能省?
不能省。文档写的是在当前内容后添加 ;dcg.microsoft.com,分号是用来和前面已有的条目隔开的,Windows 自己的例外列表也是用分号分隔多个地址。
直连规则具体怎么写?
Clash Verge Rev 规则页给的完整域名写法是 DOMAIN,域名,DIRECT,放到前置规则里。照这个格式,就是 DOMAIN,dcg.microsoft.com,DIRECT。
为什么偏偏是这个域名?
文档没有说明原因,也没有列出 Phone Link 需要的其他域名。加完这一条仍然不行的,可以去项目 GitHub 的 issue 区提问并附上日志。
改完要重启 Phone Link 吗?
文档没有说明。我改完会把 Phone Link 关掉再开一次,让它重新发起连接,再看是否恢复。
订阅更新后加的规则会不会丢?
Clash Verge Rev 规则页写明,右键订阅选「编辑规则」里加的规则不会随着订阅更新而失效。