clash for windows tun 模式可以上网但是右下角显示小地球

2023-03-03 17:22:52 +08:00
 Sirius8

版本 0.20.17 最新版,关闭 tun 模式正常,开启 tun 模式后 windows 右下角显示小地球,网络适配器 clash 显示无 internet 访问权限,导致 Microsoft store 无法打开,虽然修改注册表可以解决但还是不舒服。从网上找了一些资料,试了都不管用 https://github.com/Fndroid/clash_for_windows_pkg/issues/1943 所以请教一下有没有人遇到过类似问题,怎么解决

9540 次点击
所在节点    问与答
31 条回复
systemcall
2023-03-03 17:27:45 +08:00
几个判断网络连接的域名走代理试试
27149
2023-03-03 17:29:25 +08:00
遇到过此类问题,我的解决方案是:
1 、把 tun 模式关了;
2 、又配了个路由器走 shellclash ,PC 不开 clash 了

蹲个解决方案
f0rger
2023-03-03 19:19:17 +08:00
试试把 NCSI 的几个域名加到 bypass 列表
yushiro
2023-03-03 19:41:53 +08:00
找一些订阅转换网站吧,用别人写的规则配合记得机场,我也用 tun 模式,没遇到你说的情况
tanglu
2023-03-03 20:38:55 +08:00
出现小地球很正常吧
我即使不开 clash 也经常出现
出现小地球又不代表没网
Love4Taylor
2023-03-03 20:41:55 +08:00
dns:
...
enhanced-mode: fake-ip
...
fake-ip-filter:
- "+.msftconnecttest.com"
- "+.msftncsi.com"
binghe
2023-03-03 23:18:21 +08:00
我之前用的是 0.19.x 版本,用的好好的。结果昨天换成 0.20.17.。之前的配置竟然直接不能用了。
Love4Taylor
2023-03-04 03:01:50 +08:00
@binghe 我猜你现在用的是 redir-host 而不是 fake-ip ?最近的 clash core 已经移除 redir-host 支持了
Sirius8
2023-03-04 09:05:35 +08:00
@systemcall 这俩吗 msftconnecttest.commsftconnecttest.com ,尝试过没有效果
Sirius8
2023-03-04 09:07:43 +08:00
@yushiro 试过直接用机场订阅和自己写都会出现这种情况
Sirius8
2023-03-04 09:09:06 +08:00
@f0rger msftconnecttest com ,msftconnecttest com 这两条域名不管加入代理还是直连都不行
Sirius8
2023-03-04 09:11:39 +08:00
@Love4Taylor clash tun 设置里面显示是"*"号,需要改吗
dns:
enable: true
enhanced-mode: fake-ip
nameserver:
- 114.114.114.114
- 223.5.5.5
- 8.8.8.8
fallback: []
fake-ip-filter:
- +.stun.*.*
- +.stun.*.*.*
- +.stun.*.*.*.*
- +.stun.*.*.*.*.*
- "*.n.n.srv.nintendo.net"
- +.stun.playstation.net
- xbox.*.*.microsoft.com
- "*.*.xboxlive.com"
- "*.msftncsi.com"
- "*.msftconnecttest.com"
- WORKGROUP
tun:
enable: true
stack: gvisor
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
Love4Taylor
2023-03-04 09:23:10 +08:00
@Sirius8
*.msftncsi.com 匹配 www.msftncsi.com, www1.msftncsi.com
+.msftncsi.com 在以上的基础额外匹配 msftncsi.com

不过我记得好像 Windows 网络检测用不到裸域名?另外 stack 建议用 system ,其次 nameserver 根据你环境调整,fake-ip-filter 只是返回真实 IP 但实际能不能成功解析,解析出什么还是靠 nameserver
Sirius8
2023-03-04 09:35:29 +08:00
@Love4Taylor 我将两条规则都换成了 +号,stack 换成了 system nameserver 换成了本地网关 192.168.31.1,配置文件我试着切换成默认的 config.yaml ,问题依然存在
Love4Taylor
2023-03-04 09:43:42 +08:00
@Sirius8 那建议把 NCSI 检测域名换了吧(另外 stack 换 system 是需要放行防火墙规则的

https://crazymax.dev/WindowsSpyBlocker/app/telemetry/ncsi/
Sirius8
2023-03-04 10:41:45 +08:00
@Love4Taylor 我尝试将 stack 换成 system 后关闭所有防火墙,但无效。推测可能是这个判断域名的我问题,http://ipv6.msftconnecttest.com/connecttest.txt 我下载了那个 windowssypblocker ,进行了一下测试
'menu' for help [telemetry-ncsi]> 5

Opening key SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet...OK!
Getting reg value of ActiveWebProbeHost...OK!
Getting reg value of ActiveWebProbePath...OK!
Getting reg value of ActiveWebProbeContent...OK!
Getting reg value of ActiveWebProbeHostV6...OK!
Getting reg value of ActiveWebProbePathV6...OK!
Getting reg value of ActiveWebProbeContentV6...OK!
Getting reg value of ActiveDnsProbeHost...OK!
Getting reg value of ActiveDnsProbeContent...OK!
Getting reg value of ActiveDnsProbeHostV6...OK!
Getting reg value of ActiveDnsProbeContentV6...OK!

Testing web request IPv4... OK!
Testing web request IPv6... Error: Get "http://ipv6.msftconnecttest.com/connecttest.txt": dial tcp: lookup ipv6.msftconnecttest.com: no such host
Testing DNS resolution IPv4... OK!
Testing DNS resolution IPv6...
Time spent: 307 milliseconds 770 microseconds
发现是这个链接访问有问题,http://ipv6.msftconnecttest.com/connecttest.txt,然而开启 tun 后可以访问 ipv6 ,但访问 http://ipv6.msftconnecttest.com/connecttest.txt 提示找不到 ip 地址,请问有什么解决办法吗
Love4Taylor
2023-03-04 11:15:33 +08:00
@Sirius8
dns:
ipv6: true

试试

另外我依旧是建议改掉检测域名,debian/firefox 都行
Love4Taylor
2023-03-04 11:16:33 +08:00
@Sirius8 顶层的 ipv6: true 也开了
0TSH60F7J2rVkg8t
2023-03-04 11:21:42 +08:00
我遇到过一个奇葩问题,但不是 clash 的,我用 pcap-dnsproxy 来代理本地 dns 请求,当我监听 127.0.0.1 和::1 的时候,经常显示无网络地球仪,当我改为监听 192.168.5.3 (本机局域网 IP )的时候,地球仪就消失了。楼主可以试试从这个方向思考一下 clash 的设置。
Sirius8
2023-03-04 11:31:43 +08:00
@Love4Taylor 这个是在 tune mode setting 中设置吗,我看好像无法修改,我直接再配置文件里加了
log-level: info
external-controller: :9090
dns:
enable: true
ipv6: true
enhanced-mode: fake-ip
proxies:
但是不管用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX