V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Sirius8
V2EX  ›  问与答

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

  •  
  •   Sirius8 · 2023-03-03 17:22:52 +08:00 · 6933 次点击
    这是一个创建于 391 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2023-03-04 09:36:21 +08:00
    应该不是配置文件的问题,因为我切换成默认的 config.yaml,打开 tun 模式,还是有这个问题
    第 2 条附言  ·  2023-03-04 09:42:43 +08:00
    目前已尝试过的方案,均没有效果
    1.tun stack 切换成 system
    2.修改 tun 设置中的 nameserver 为路由器 192.168.31.1
    3.将判断域名前的*号改成+号
    4.删除 clash ,windows 重置网络,再安装 clash
    5.切换配置文件,包括默认的 config.yaml
    6.将判断域名添加代理或直连
    30 条回复    2023-03-06 17:23:36 +08:00
    systemcall
        1
    systemcall  
       2023-03-03 17:27:45 +08:00 via Android
    几个判断网络连接的域名走代理试试
    27149
        2
    27149  
       2023-03-03 17:29:25 +08:00
    遇到过此类问题,我的解决方案是:
    1 、把 tun 模式关了;
    2 、又配了个路由器走 shellclash ,PC 不开 clash 了

    蹲个解决方案
    f0rger
        3
    f0rger  
       2023-03-03 19:19:17 +08:00 via iPhone
    试试把 NCSI 的几个域名加到 bypass 列表
    yushiro
        4
    yushiro  
       2023-03-03 19:41:53 +08:00 via iPhone
    找一些订阅转换网站吧,用别人写的规则配合记得机场,我也用 tun 模式,没遇到你说的情况
    tanglu
        5
    tanglu  
       2023-03-03 20:38:55 +08:00
    出现小地球很正常吧
    我即使不开 clash 也经常出现
    出现小地球又不代表没网
    Love4Taylor
        6
    Love4Taylor  
       2023-03-03 20:41:55 +08:00   ❤️ 2
    dns:
    ...
    enhanced-mode: fake-ip
    ...
    fake-ip-filter:
    - "+.msftconnecttest.com"
    - "+.msftncsi.com"
    binghe
        7
    binghe  
       2023-03-03 23:18:21 +08:00
    我之前用的是 0.19.x 版本,用的好好的。结果昨天换成 0.20.17.。之前的配置竟然直接不能用了。
    Love4Taylor
        8
    Love4Taylor  
       2023-03-04 03:01:50 +08:00 via iPhone
    @binghe 我猜你现在用的是 redir-host 而不是 fake-ip ?最近的 clash core 已经移除 redir-host 支持了
    Sirius8
        9
    Sirius8  
    OP
       2023-03-04 09:05:35 +08:00
    @systemcall 这俩吗 msftconnecttest.commsftconnecttest.com ,尝试过没有效果
    Sirius8
        10
    Sirius8  
    OP
       2023-03-04 09:07:43 +08:00
    @yushiro 试过直接用机场订阅和自己写都会出现这种情况
    Sirius8
        11
    Sirius8  
    OP
       2023-03-04 09:09:06 +08:00
    @f0rger msftconnecttest com ,msftconnecttest com 这两条域名不管加入代理还是直连都不行
    Sirius8
        12
    Sirius8  
    OP
       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
        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
    Sirius8
        14
    Sirius8  
    OP
       2023-03-04 09:35:29 +08:00
    @Love4Taylor 我将两条规则都换成了 +号,stack 换成了 system nameserver 换成了本地网关 192.168.31.1,配置文件我试着切换成默认的 config.yaml ,问题依然存在
    Love4Taylor
        15
    Love4Taylor  
       2023-03-04 09:43:42 +08:00
    @Sirius8 那建议把 NCSI 检测域名换了吧(另外 stack 换 system 是需要放行防火墙规则的

    https://crazymax.dev/WindowsSpyBlocker/app/telemetry/ncsi/
    Sirius8
        16
    Sirius8  
    OP
       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
        17
    Love4Taylor  
       2023-03-04 11:15:33 +08:00 via iPhone
    @Sirius8
    dns:
    ipv6: true

    试试

    另外我依旧是建议改掉检测域名,debian/firefox 都行
    Love4Taylor
        18
    Love4Taylor  
       2023-03-04 11:16:33 +08:00 via iPhone
    @Sirius8 顶层的 ipv6: true 也开了
    ahhui
        19
    ahhui  
       2023-03-04 11:21:42 +08:00
    我遇到过一个奇葩问题,但不是 clash 的,我用 pcap-dnsproxy 来代理本地 dns 请求,当我监听 127.0.0.1 和::1 的时候,经常显示无网络地球仪,当我改为监听 192.168.5.3 (本机局域网 IP )的时候,地球仪就消失了。楼主可以试试从这个方向思考一下 clash 的设置。
    Sirius8
        20
    Sirius8  
    OP
       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:
    但是不管用
    Sirius8
        21
    Sirius8  
    OP
       2023-03-04 11:32:44 +08:00
    @Love4Taylor clash 上的 ipv6 开关开了
    paststrange
        22
    paststrange  
       2023-03-04 12:42:24 +08:00
    我也是这样右小角显示小地球 也解决不了 好像是升级 clash 到 17 版本之后就有这问题了
    nanhezzb
        23
    nanhezzb  
       2023-03-04 12:49:24 +08:00
    tun 模式 - 设置 - 自动检查网卡接口,尝试关闭此选项然后保存;大多数情况下可以解决,反正是个诡异的问题,跟微软的网络检测域名是否可访问没关系。
    MEIerer
        24
    MEIerer  
       2023-03-04 12:49:51 +08:00
    我 win10 的 tun 模式没网,win11 同样配置就可以,操蛋
    Sirius8
        25
    Sirius8  
    OP
       2023-03-04 13:06:03 +08:00
    @nanhezzb 刚试了一下,无效,感觉应该就是 http://ipv6.msftconnecttest.com/ 这个域名的问题
    binghe
        26
    binghe  
       2023-03-04 15:05:17 +08:00
    @Love4Taylor #8 可能是的。我之前的配置也不是自己写的。找人要的。他的配置中,各种分流、策略等都是弄好了的,我替换了 proxy-providers 下的机场订阅链接和 rule-providers 就可以直接用了。
    现在用的是订阅转换。
    oylinv
        27
    oylinv  
       2023-03-04 15:16:01 +08:00
    之前也遇到过这个问题,一开始参考 https://github.com/Fndroid/clash_for_windows_pkg/issues/3834 没有解决,然后把 NoActiveProbe 设置为 0 ,再 ipconfig /renew 就好了
    oylinv
        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
    allegory
        29
    allegory  
       2023-03-04 19:32:37 +08:00
    不建议 tun 模式.
    M5tuA
        30
    M5tuA  
       2023-03-06 17:23:36 +08:00   ❤️ 1
    General ——Clash Core ——add firewall rules ( for...
    我这边 TUN Mode 中其他默认 TUN Stack 选择 system 后也会出现小地球 上面是我处理操作
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1147 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:00 · PVG 07:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.