tun模式可以正常上网,但虚拟网卡显示无Internet连接

匿名
2024-10-28T09:53:41+00:00

因为代码测试原因,我需要使用clash的tun模式。但在开启tun模式后,tun网卡一直显示无Internet连接,实际上可以上网,tun的功能也一切正常

问题在于一些软件会检测tun网卡,从而认定电脑无网络连接,然后报错。如steam,Microsoft store等

更换网络并不解决问题

我需要解决这个问题,可以是掩耳盗铃的修改注册表直接更改网络连接状态,也可以是找到根本原因解决问题

以下是tun配置:

dns:
  enable: true
  ipv6: true
  enhanced-mode: fake-ip
  nameserver:
    - 223.5.5.5
    - 114.114.114.114
  fallback:
    - 8.8.8.8
    - 1.1.1.1
  nameserver-policy: {}
  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: system
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53

(关于stack的两种模式system和gvisor,经测试均有此情况)

***Move from Windows / Windows 11 / 因特网和连通性 ***

Windows 适用于 IT 专业人员的 Windows 客户端 网络

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。 为了保护隐私,对于已迁移的问题,用户个人资料是匿名的。

0 个注释 无注释
{count} 票
接受的答案
  1. 匿名
    2024-10-29T16:36:41+00:00

    您好,

    感谢您在Microsoft社区论坛发帖

    根据您的描述,以下是一些可能的解决方法:

    1. 在“网络和共享中心”中,确保“Internet协议版本4(TCP/IPv4)”和“Internet协议版本6(TCP/IPv6)”都已启用,并且DNS设置正确。

     

    1. 尝试以管理员身份打开命令提示符。输入以下命令强制更新网络连接状态:

    ipconfig /release

    ipconfig /renew

    ipconfig /flushdns

    这将释放和更新IP地址,并清除DNS缓存。

     

    1. 确保Clash的配置文件没有问题,特别是DNS部分。你可以尝试以下设置:

    确保dns-hijack设置正确,避免与其他DNS服务冲突。

    尝试将nameserver中的DNS服务器更改为其他公共DNS(如Google的8.8.8.8)。

     

    1. 如果问题依然存在,可以尝试使用其他虚拟网络适配器(如OpenVPN或WireGuard)进行测试,看看是否能解决“无Internet连接”的问题。

     

    1. 使用Wireshark等工具监控网络流量,查看是否有数据包被丢弃或阻止,这可能会帮助你找到问题的根源。

     

    1. 确保你的网络适配器驱动程序是最新的,过时的驱动程序可能会导致网络连接问题。

     

    1. 尝试重启计算机,确保所有设置生效。

    如果可能,尝试在其他计算机上测试相同的配置,以排除硬件问题。

    我希望上面的信息有帮助。
    如果您有任何问题或疑虑,请随时告诉我们。

    Jill Zhou

    感谢回复
    经排查已确认为 不明原因 导致 节点 无法访问 msftconnecttest测试页 而造成的问题(奇怪的是可以访问 msftncsi测试页 )

    经过添加规则,已解决问题

    0 个注释 无注释

1 个其他答案

排序依据: 非常有帮助
  1. 匿名
    2024-10-29T07:49:23+00:00

    您好,

    感谢您在Microsoft社区论坛发帖

    根据您的描述,以下是一些可能的解决方法:

    1. 在“网络和共享中心”中,确保“Internet协议版本4(TCP/IPv4)”和“Internet协议版本6(TCP/IPv6)”都已启用,并且DNS设置正确。
    2. 尝试以管理员身份打开命令提示符。输入以下命令强制更新网络连接状态:

    ipconfig /release

    ipconfig /renew

    ipconfig /flushdns

    这将释放和更新IP地址,并清除DNS缓存。

    1. 确保Clash的配置文件没有问题,特别是DNS部分。你可以尝试以下设置:

    确保dns-hijack设置正确,避免与其他DNS服务冲突。

    尝试将nameserver中的DNS服务器更改为其他公共DNS(如Google的8.8.8.8)。

    1. 如果问题依然存在,可以尝试使用其他虚拟网络适配器(如OpenVPN或WireGuard)进行测试,看看是否能解决“无Internet连接”的问题。
    2. 使用Wireshark等工具监控网络流量,查看是否有数据包被丢弃或阻止,这可能会帮助你找到问题的根源。
    3. 确保你的网络适配器驱动程序是最新的,过时的驱动程序可能会导致网络连接问题。
    4. 尝试重启计算机,确保所有设置生效。

    如果可能,尝试在其他计算机上测试相同的配置,以排除硬件问题。

    我希望上面的信息有帮助。
    如果您有任何问题或疑虑,请随时告诉我们。

    Jill Zhou

    0 个注释 无注释