Sirius8
V2EX  ›  问与答

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

  •  
  •   Sirius8 · Mar 3, 2023 · 16525 views
    This topic created in 1347 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Mar 4, 2023
    应该不是配置文件的问题,因为我切换成默认的 config.yaml,打开 tun 模式,还是有这个问题
    Supplement 2  ·  Mar 4, 2023
    目前已尝试过的方案,均没有效果
    1.tun stack 切换成 system
    2.修改 tun 设置中的 nameserver 为路由器 192.168.31.1
    3.将判断域名前的*号改成+号
    4.删除 clash ,windows 重置网络,再安装 clash
    5.切换配置文件,包括默认的 config.yaml
    6.将判断域名添加代理或直连
    32 replies  •  2025-05-29 19:53:13 +08:00
    systemcall
    systemcall
    Mar 3, 2023 via Android
    1
    几个判断网络连接的域名走代理试试
    27149
    27149
    Mar 3, 2023
    2
    遇到过此类问题,我的解决方案是:
    1 、把 tun 模式关了;
    2 、又配了个路由器走 shellclash ,PC 不开 clash 了

    蹲个解决方案
    f0rger
    f0rger
    Mar 3, 2023 via iPhone
    3
    试试把 NCSI 的几个域名加到 bypass 列表
    yushiro
    yushiro
    Mar 3, 2023 via iPhone
    4
    找一些订阅转换网站吧,用别人写的规则配合记得机场,我也用 tun 模式,没遇到你说的情况
    tanglu
    tanglu
    Mar 3, 2023
    5
    出现小地球很正常吧
    我即使不开 clash 也经常出现
    出现小地球又不代表没网
    love4taylor
    love4taylor
    Mar 3, 2023❤️2
    6
    dns:
    ...
    enhanced-mode: fake-ip
    ...
    fake-ip-filter:
    - "+.msftconnecttest.com"
    - "+.msftncsi.com"
    binghe
    binghe
    Mar 3, 2023
    7
    我之前用的是 0.19.x 版本,用的好好的。结果昨天换成 0.20.17.。之前的配置竟然直接不能用了。
    love4taylor
    love4taylor
    Mar 4, 2023 via iPhone
    8
    @binghe 我猜你现在用的是 redir-host 而不是 fake-ip ?最近的 clash core 已经移除 redir-host 支持了
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    9
    @systemcall 这俩吗 msftconnecttest.com ,msftconnecttest.com ,尝试过没有效果
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    10
    @yushiro 试过直接用机场订阅和自己写都会出现这种情况
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    11
    @f0rger msftconnecttest com ,msftconnecttest com 这两条域名不管加入代理还是直连都不行
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    12
    @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
    love4taylor
    Mar 4, 2023
    13
    @Sirius8
    *.msftncsi.com 匹配 www.msftncsi.com, www1.msftncsi.com
    +.msftncsi.com 在以上的基础额外匹配 msftncsi.com

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

    https://crazymax.dev/WindowsSpyBlocker/app/telemetry/ncsi/
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    16
    @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
    love4taylor
    Mar 4, 2023 via iPhone
    17
    @Sirius8
    dns:
    ipv6: true

    试试

    另外我依旧是建议改掉检测域名,debian/firefox 都行
    love4taylor
    love4taylor
    Mar 4, 2023 via iPhone
    18
    @Sirius8 顶层的 ipv6: true 也开了
    0TSH60F7J2rVkg8t
    0TSH60F7J2rVkg8t
    Mar 4, 2023
    19
    我遇到过一个奇葩问题,但不是 clash 的,我用 pcap-dnsproxy 来代理本地 dns 请求,当我监听 127.0.0.1 和::1 的时候,经常显示无网络地球仪,当我改为监听 192.168.5.3 (本机局域网 IP )的时候,地球仪就消失了。楼主可以试试从这个方向思考一下 clash 的设置。
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    20
    @Love4Taylor 这个是在 tune mode setting 中设置吗,我看好像无法修改,我直接再配置文件里加了
    log-level: info
    external-controller: :9090
    dns:
    enable: true
    ipv6: true
    enhanced-mode: fake-ip
    proxies:
    但是不管用
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    21
    @Love4Taylor clash 上的 ipv6 开关开了
    paststrange
    paststrange
    Mar 4, 2023
    22
    我也是这样右小角显示小地球 也解决不了 好像是升级 clash 到 17 版本之后就有这问题了
    nanhezzb
    nanhezzb
    Mar 4, 2023
    23
    tun 模式 - 设置 - 自动检查网卡接口,尝试关闭此选项然后保存;大多数情况下可以解决,反正是个诡异的问题,跟微软的网络检测域名是否可访问没关系。
    MEIerer
    MEIerer
    Mar 4, 2023
    24
    我 win10 的 tun 模式没网,win11 同样配置就可以,操蛋
    Sirius8
    Sirius8
    OP
    Mar 4, 2023
    25
    @nanhezzb 刚试了一下,无效,感觉应该就是 http://ipv6.msftconnecttest.com/ 这个域名的问题
    binghe
    binghe
    Mar 4, 2023
    26
    @Love4Taylor #8 可能是的。我之前的配置也不是自己写的。找人要的。他的配置中,各种分流、策略等都是弄好了的,我替换了 proxy-providers 下的机场订阅链接和 rule-providers 就可以直接用了。
    现在用的是订阅转换。
    oylinv
    oylinv
    Mar 4, 2023
    27
    之前也遇到过这个问题,一开始参考 https://github.com/Fndroid/clash_for_windows_pkg/issues/3834 没有解决,然后把 NoActiveProbe 设置为 0 ,再 ipconfig /renew 就好了
    oylinv
    oylinv
    Mar 4, 2023❤️1
    28
    @oylinv 在注册表 KEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator 中创建名为 NoActiveProbe 的 REG_DWORD 注册表设置,值为 0 。让后 ipconfig /renew
    allegory
    allegory
    Mar 4, 2023
    29
    不建议 tun 模式.
    M5tuA
    M5tuA
    Mar 6, 2023❤️1
    30
    General ——Clash Core ——add firewall rules ( for...
    我这边 TUN Mode 中其他默认 TUN Stack 选择 system 后也会出现小地球 上面是我处理操作
    eddie4607
    eddie4607
    May 4, 2024
    31
    Clash Verge Rev 出现同样问题,我的解决办法是在控制面板\网络和 Internet\网络和共享中心找到 Meta ,属性里把 IPv4 的属性改为自动获取 IP 和 DNS ,小地球恢复成 WIFI 标志但不会变成电脑标志,目前使用起来还没发现什么差异。
    LodonBoy10086
    LodonBoy10086
    May 29, 2025
    32
    优先考虑第 5 点,
    小地球没了,好了,综上,
    1 ,配置了 reg:
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
    "ActiveDnsProbeContent"="131.107.255.255"
    "ActiveDnsProbeContentV6"="fd3e:4f5a:5b81::1"
    "ActiveDnsProbeHost"="dns.msftncsi.com"
    "ActiveDnsProbeHostV6"="dns.msftncsi.com"
    "ActiveWebProbeContent"="Microsoft Connect Test"
    "ActiveWebProbeContentV6"="Microsoft Connect Test"
    "ActiveWebProbeHost"="www.msftconnecttest.com"
    "ActiveWebProbeHostV6"="ipv6.msftconnecttest.com"
    "ActiveWebProbePath"="connecttest.txt"
    "ActiveWebProbePathV6"="connecttest.txt"
    "CaptivePortalTimer"=dword:00000000
    "CaptivePortalTimerBackOffIncrementsInSeconds"=dword:00000005
    "CaptivePortalTimerMaxInSeconds"=dword:0000001e
    "EnableActiveProbing"=dword:00000001
    "PassivePollPeriod"=dword:0000000f
    "StaleThreshold"=dword:0000001e
    "WebTimeout"=dword:00000023

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies]
    2 ,
    tun:
    inet6-address: null
    enable: true # 是否启用,可选 true/false

    3 ,按 yt 视频里操作了一遍
    网络连接属性>取消勾选 IPV6 协议>重启;
    设置>网络和 Internet>高级网络设置>网络重置>重启


    4 ,重置 win 防火墙
    5 ,打开控制面板网络连接 tcpip Internet 版本 6 后,又变小地球,从 win11 设置页面,设置 wifi 的 dns 由手动改为自动
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2339 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    ♥ Do have faith in what you're doing.