vernesong / OpenClash

A Clash Client For OpenWrt
MIT License
17.51k stars 3.18k forks source link

Fake-ip 模式下,电脑启动后会一直显示无法连接到 Internet #6

Closed hu3rror closed 5 years ago

hu3rror commented 5 years ago

路由器下所有的设备均可正常连接外网,但是两台 Windows 设备在重启电脑后,网络图标均提示会一直显示无法连接到 Internet,但实际上是可以正常上网的及连接外网。

当重启 OpenClash 后,两台电脑才会恢复到正常的已联网图标。

路由器固件是 Lean Openwrt,配置文件中的端口及 DNS 设置如下:

port: 7890
socks-port: 7891
external-ui: "/usr/share/openclash/dashboard"
secret: '123456'
redir-port: 7892
allow-lan: true
mode: Rule
log-level: info
external-controller: 0.0.0.0:9090

dns:
  enable: true
  ipv6: false
  listen: 0.0.0.0:7874
  enhanced-mode: fake-ip
  nameserver:
    - 119.28.28.28
    - 119.29.29.29
    - 182.254.116.116

请问这个问题是 Clash 本体的问题,还是 OpenClash 的问题?谢谢~

vernesong commented 5 years ago

原理我不太清楚,应该是检测机制的问题,缓存了过期的fakeip导致连接检测失败。

hu3rror commented 5 years ago

研究了一段时间,参考了一下这个 issue 。应该是fake-IP 段的问题,Windows 自以为是地把 198.18.0.1/16 当作是没有连接上。

这边看了一下 openclash,似乎是强制修改到 198.18.0.1/16 的,是否可以给一个入口可以自定义 fake-ip 段?

vernesong commented 5 years ago

https://github.com/vernesong/OpenClash/blob/6c4871b141efa1f2fbb75bd6d8aef780fdb9962c/luci-app-openclash/files/usr/share/openclash/yml_change.sh#L13 https://github.com/vernesong/OpenClash/blob/6c4871b141efa1f2fbb75bd6d8aef780fdb9962c/luci-app-openclash/files/usr/share/openclash/yml_change.sh#L15

yykhysn commented 5 years ago

知道入口后,如何自定义IP呢,请问? @HueLiu

hu3rror commented 5 years ago

知道入口后,如何自定义IP呢,请问? @HueLiu

试下 10.123.0.0/16 这个 IP 段,具体参考了上面提及到的 issue

修改之后重新编译一下 openclash

另外新版本中有新的更新,具体还有什么修改,可以问一下作者

vernesong commented 5 years ago
msftconnecttest.com
msftncsi.com

将以上两个域名添加到Fake-IP黑名单,接管设置 => DNS设置 => 高级设置

aguero119 commented 3 years ago
msftconnecttest.com
msftncsi.com

将以上两个域名添加到Fake-IP黑名单,接管设置 => DNS设置 => 高级设置

这两个走代理了,但是当电脑重启或者休眠恢复后,还是会遇到这个问题.只能重启openclash解决.

Recopec commented 1 year ago

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

jia-cheng-zhao commented 1 year ago

供参考: https://github.com/Fndroid/clash_for_windows_pkg/issues/3443#issuecomment-1507956383

twbworld commented 1 year ago

我已解决, 方法:

image

joy08956 commented 7 months ago

我已经解决了,方法:

图像

解决了吗?

xiebangrong commented 2 months ago

我已解决, 方法:

image

这个可以解决问题。谢谢。