Closed hu3rror closed 5 years ago
原理我不太清楚,应该是检测机制的问题,缓存了过期的fakeip导致连接检测失败。
研究了一段时间,参考了一下这个 issue 。应该是fake-IP 段的问题,Windows 自以为是地把 198.18.0.1/16 当作是没有连接上。
这边看了一下 openclash,似乎是强制修改到 198.18.0.1/16 的,是否可以给一个入口可以自定义 fake-ip 段?
知道入口后,如何自定义IP呢,请问? @HueLiu
知道入口后,如何自定义IP呢,请问? @HueLiu
试下 10.123.0.0/16 这个 IP 段,具体参考了上面提及到的 issue
修改之后重新编译一下 openclash
另外新版本中有新的更新,具体还有什么修改,可以问一下作者
msftconnecttest.com
msftncsi.com
将以上两个域名添加到Fake-IP黑名单,接管设置 => DNS设置 => 高级设置
msftconnecttest.com msftncsi.com
将以上两个域名添加到Fake-IP黑名单,接管设置 => DNS设置 => 高级设置
这两个走代理了,但是当电脑重启或者休眠恢复后,还是会遇到这个问题.只能重启openclash解决.
同样是FAKE-IP模式,今天为了这问题折腾一天,最后发现是因为 OPENCLASH 的 DNS 代理解析出的 IP ,我本地访问会直接被 RESET,而我用本地网络环境解析到的 DNS 却可以正常访问。 还碰到一个坑是某些代理商会屏蔽 www.msftconnecttest.com ,具体表现和上述一样。 最后我单独改了规则,让他走微软服务,然后微软服务再单独走不屏蔽的节点,完美解决。 其实还有其他解决办法,比如说让这个域名单独走本地DNS解析,我觉得这样简单省事就懒得弄了。 实测并不是IP段的问题,我还是默认的198.18.0.1/16段。
我已经解决了,方法:
解决了吗?
我已解决, 方法:
这个可以解决问题。谢谢。
路由器下所有的设备均可正常连接外网,但是两台 Windows 设备在重启电脑后,网络图标均提示会一直显示无法连接到 Internet,但实际上是可以正常上网的及连接外网。
当重启 OpenClash 后,两台电脑才会恢复到正常的已联网图标。
路由器固件是 Lean Openwrt,配置文件中的端口及 DNS 设置如下:
请问这个问题是 Clash 本体的问题,还是 OpenClash 的问题?谢谢~