Recopec
文章14
标签18
分类4
在 OpenClash 代理环境下 Windows 提示无 Internet

在 OpenClash 代理环境下 Windows 提示无 Internet

在软路由上用了一段时间 OpenClash,由于我是自己写的规则,所以在很多地方都不完整,中途遇到多多少少的bug。

由于碰到这个无 Internet 的问题,导致某些微软服务登不上,有点烦人。所以折腾了一段时间,有了这样几种解决办法。

第一种方法 - 让域名走代理

这个地方也有讨论下,我是这样解决的。

同样是 FAKE-IP 模式,今天为了这问题折腾一天,最后发现是因为 OpenClash 的 DNS 代理解析出的 IP ,我本地访问会直接被 RESET,而我用本地网络环境解析到的 DNS 却可以正常访问。
还碰到一个坑是某些代理商会屏蔽 www.msftconnecttest.com ,具体表现和上述一样。
最后我单独改了规则,让他走微软服务,然后微软服务再单独走不屏蔽的节点,完美解决。
image
其实还有其他解决办法,比如说让这个域名单独走本地DNS解析,我觉得这样简单省事就懒得弄了。
实测并不是IP段的问题,我还是默认的198.18.0.1/16段。
image
image

另外一种方法 - 过滤域名请求

这段配置是我从其他地方抄过来的,实测可用,记得把前面一种方法提到的 www.msftconnecttest.com 改一下规则,让他不走代理即可。这种方法比上面的方法更简单省事。

1
2
3
4
5
6
7
8
9
10
11
dns:
fake-ip-filter:
- '*.lan'
- localhost.ptlogin2.qq.com
- '+.srv.nintendo.net'
- '+.stun.playstation.net'
- '+.msftconnecttest.com'
- '+.msftncsi.com'
- '+.xboxlive.com'
- 'msftconnecttest.com'
- 'xbox.*.microsoft.com'

这一段的主要作用就是让 OpenClash 不解析在列表内的域名,直接返回源 IP 地址,这样获取到的 IP 就不会是 198.18.0.0/16了。

Enjoy!

本文作者:Recopec
本文链接:https://blog.irec.moe/openclash_windows_nointernet.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×