版本 0.20.17 最新版,关闭 tun 模式正常,开启 tun 模式后 windows 右下角显示小地球,网络适配器 clash 显示无 internet 访问权限,导致 Microsoft store 无法打开,虽然修改注册表可以解决但还是不舒服。从网上找了一些资料,试了都不管用 https://github.com/Fndroid/clash_for_windows_pkg/issues/1943 所以请教一下有没有人遇到过类似问题,怎么解决
1
systemcall 2023-03-03 17:27:45 +08:00 via Android
几个判断网络连接的域名走代理试试
|
2
27149 2023-03-03 17:29:25 +08:00
遇到过此类问题,我的解决方案是:
1 、把 tun 模式关了; 2 、又配了个路由器走 shellclash ,PC 不开 clash 了 蹲个解决方案 |
3
f0rger 2023-03-03 19:19:17 +08:00 via iPhone
试试把 NCSI 的几个域名加到 bypass 列表
|
4
yushiro 2023-03-03 19:41:53 +08:00 via iPhone
找一些订阅转换网站吧,用别人写的规则配合记得机场,我也用 tun 模式,没遇到你说的情况
|
5
tanglu 2023-03-03 20:38:55 +08:00
出现小地球很正常吧
我即使不开 clash 也经常出现 出现小地球又不代表没网 |
6
Love4Taylor 2023-03-03 20:41:55 +08:00 2
dns:
... enhanced-mode: fake-ip ... fake-ip-filter: - "+.msftconnecttest.com" - "+.msftncsi.com" |
7
binghe 2023-03-03 23:18:21 +08:00
我之前用的是 0.19.x 版本,用的好好的。结果昨天换成 0.20.17.。之前的配置竟然直接不能用了。
|
8
Love4Taylor 2023-03-04 03:01:50 +08:00 via iPhone
@binghe 我猜你现在用的是 redir-host 而不是 fake-ip ?最近的 clash core 已经移除 redir-host 支持了
|
9
Sirius8 OP |
11
Sirius8 OP @f0rger msftconnecttest com ,msftconnecttest com 这两条域名不管加入代理还是直连都不行
|
12
Sirius8 OP @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 |
13
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 |
14
Sirius8 OP @Love4Taylor 我将两条规则都换成了 +号,stack 换成了 system nameserver 换成了本地网关 192.168.31.1,配置文件我试着切换成默认的 config.yaml ,问题依然存在
|
15
Love4Taylor 2023-03-04 09:43:42 +08:00
@Sirius8 那建议把 NCSI 检测域名换了吧(另外 stack 换 system 是需要放行防火墙规则的
https://crazymax.dev/WindowsSpyBlocker/app/telemetry/ncsi/ |
16
Sirius8 OP @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 地址,请问有什么解决办法吗 |
17
Love4Taylor 2023-03-04 11:15:33 +08:00 via iPhone
|
18
Love4Taylor 2023-03-04 11:16:33 +08:00 via iPhone
@Sirius8 顶层的 ipv6: true 也开了
|
19
0TSH60F7J2rVkg8t 2023-03-04 11:21:42 +08:00
我遇到过一个奇葩问题,但不是 clash 的,我用 pcap-dnsproxy 来代理本地 dns 请求,当我监听 127.0.0.1 和::1 的时候,经常显示无网络地球仪,当我改为监听 192.168.5.3 (本机局域网 IP )的时候,地球仪就消失了。楼主可以试试从这个方向思考一下 clash 的设置。
|
20
Sirius8 OP @Love4Taylor 这个是在 tune mode setting 中设置吗,我看好像无法修改,我直接再配置文件里加了
log-level: info external-controller: :9090 dns: enable: true ipv6: true enhanced-mode: fake-ip proxies: 但是不管用 |
21
Sirius8 OP @Love4Taylor clash 上的 ipv6 开关开了
|
22
paststrange 2023-03-04 12:42:24 +08:00
我也是这样右小角显示小地球 也解决不了 好像是升级 clash 到 17 版本之后就有这问题了
|
23
nanhezzb 2023-03-04 12:49:24 +08:00
tun 模式 - 设置 - 自动检查网卡接口,尝试关闭此选项然后保存;大多数情况下可以解决,反正是个诡异的问题,跟微软的网络检测域名是否可访问没关系。
|
24
MEIerer 2023-03-04 12:49:51 +08:00
我 win10 的 tun 模式没网,win11 同样配置就可以,操蛋
|
25
Sirius8 OP @nanhezzb 刚试了一下,无效,感觉应该就是 http://ipv6.msftconnecttest.com/ 这个域名的问题
|
26
binghe 2023-03-04 15:05:17 +08:00
@Love4Taylor #8 可能是的。我之前的配置也不是自己写的。找人要的。他的配置中,各种分流、策略等都是弄好了的,我替换了 proxy-providers 下的机场订阅链接和 rule-providers 就可以直接用了。
现在用的是订阅转换。 |
27
oylinv 2023-03-04 15:16:01 +08:00
之前也遇到过这个问题,一开始参考 https://github.com/Fndroid/clash_for_windows_pkg/issues/3834 没有解决,然后把 NoActiveProbe 设置为 0 ,再 ipconfig /renew 就好了
|
28
oylinv 2023-03-04 15:16:39 +08:00
@oylinv 在注册表 KEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator 中创建名为 NoActiveProbe 的 REG_DWORD 注册表设置,值为 0 。让后 ipconfig /renew
|
29
allegory 2023-03-04 19:32:37 +08:00
不建议 tun 模式.
|
30
M5tuA 2023-03-06 17:23:36 +08:00 1
General ——Clash Core ——add firewall rules ( for...
我这边 TUN Mode 中其他默认 TUN Stack 选择 system 后也会出现小地球 上面是我处理操作 |
31
eddie4607 209 天前
Clash Verge Rev 出现同样问题,我的解决办法是在控制面板\网络和 Internet\网络和共享中心找到 Meta ,属性里把 IPv4 的属性改为自动获取 IP 和 DNS ,小地球恢复成 WIFI 标志但不会变成电脑标志,目前使用起来还没发现什么差异。
|