这个问题我前段时间也出现过,原因是 openclash 默认的 dns.fallback-filter.domain 中吧"
msftconnecttest.com"加入进去了,你在"全局设置->dns 设置"这个 tab 下勾选"自定义 Fallback-Filter",然后自己删除掉"
msftconnecttest.com"相关的配置项即可。
原因是 xbox 是借助
msftconnecttest.com 的 url 连接测试来测试网络是否可用,而
msftconnecttest.com 域名解析在 fallback-filter 中的时候是走代理解析到的 ip ,然后实际连接的时候可能发生了什么问题(可能机场端,也可能微软服务器那边)拒绝了连接,就导致 xbox 认为网络未连接。( PS:windows 右下角网卡感叹号也是这个用连接连这个域名进行的测试)
你可以关闭 openclash 后,用 curl 和 dig 测试下这个域名的 ip 解析地址和连接情况。然后打开 openclash 没改我上面说的那个选项情况下的 ip 解析和连接测试情况。再时候是按我说的调整 fallback-filter 后的情况。
我调整后这几个月再也没发生过类似问题。