在 OpenClash 代理环境下 Windows 提示无 Internet
在软路由上用了一段时间 OpenClash,由于我是自己写的规则,所以在很多地方都不完整,中途遇到多多少少的bug。
由于碰到这个无 Internet 的问题,导致某些微软服务登不上,有点烦人。所以折腾了一段时间,有了这样几种解决办法。
第一种方法 - 让域名走代理
在这个地方也有讨论下,我是这样解决的。
同样是 FAKE-IP 模式,今天为了这问题折腾一天,最后发现是因为 OpenClash 的 DNS 代理解析出的 IP ,我本地访问会直接被 RESET,而我用本地网络环境解析到的 DNS 却可以正常访问。
还碰到一个坑是某些代理商会屏蔽 www.msftconnecttest.com ,具体表现和上述一样。
最后我单独改了规则,让他走微软服务,然后微软服务再单独走不屏蔽的节点,完美解决。
其实还有其他解决办法,比如说让这个域名单独走本地DNS解析,我觉得这样简单省事就懒得弄了。
实测并不是IP段的问题,我还是默认的198.18.0.1/16段。
另外一种方法 - 过滤域名请求
这段配置是我从其他地方抄过来的,实测可用,记得把前面一种方法提到的 www.msftconnecttest.com 改一下规则,让他不走代理即可。这种方法比上面的方法更简单省事。
这一段的主要作用就是让 OpenClash 不解析在列表内的域名,直接返回源 IP 地址,这样获取到的 IP 就不会是 198.18.0.0/16了。