文章背景图

WSL2 镜像网络模式与 Clash Verge TUN 模式共存配置指南

2026-06-07
1
-
- 分钟
|

本指南主要解决在开启 Clash Verge (Mihomo 内核) 的 TUN 模式 时,配合 WSL2 的 Mirrored (镜像) 网络模式 导致本地回环流量被拦截、Antigravity IDE 与 WSL 后端断开连接(无法对话)的问题。


步骤一:在 Clash Verge 中排除回环与本地网段流量

为了防止 Windows 与 WSL2 之间的本地通信(127.0.0.1 / localhost)被代理软件劫持,需要在 Clash 中为回环流量配置直连/绕过。

1. 配置系统代理绕过 (Bypass)

  1. 打开 Clash Verge 客户端。
  2. 进入 设置 (Settings) -> 系统代理 (System Proxy)
  3. 找到 绕过系统代理 (Bypass),点击编辑。
  4. 确保列表中包含以下本地和局域网网段,如果没有则手动追加:
    localhost
    127.0.0.1
    ::1
    192.168.0.0/16
    172.16.0.0/12
    10.0.0.0/8
    

2. 配置 Fake-IP 过滤 (Fake-IP Filter)

  1. 在订阅或配置页面,右键点击你当前激活的配置文件,选择 编辑 或通过 扩展配置 (Merge) 功能添加。
  2. 确保在 dns 模块的 fake-ip-filter 列表中添加了回环地址,以防解析冲突:
    dns:
      fake-ip-filter:
        - "localhost"
        - "127.0.0.1"
        - "::1"
        - "*.local"
    

步骤二:优化 Clash 的 TUN 模块参数

Clash 默认的 TUN 模式网络协议栈与 MTU 容易引起镜像网卡数据包分片丢弃,通过修改为更兼容的协议栈与 MTU 可以解决连接断开问题。

  1. 打开配置文件或扩展配置。
  2. 找到并优化 tun 相关的字段,推荐使用 mixed 协议栈,并限制 MTU 为 1280
    tun:
      enable: true
      stack: mixed          # 推荐 mixed 或 gvisor 栈,对本地回环连接的兼容性更好
      mtu: 1280             # 限制 MTU 为 1280,防止镜像网卡因包过大断网
      auto-route: true
      auto-detect-interface: true
    
  3. 保存配置文件,并在 Clash Verge 中重新载入/启动代理。
  4. 注意:请避免在 Clash Verge 中同时开启 系统代理 (System Proxy)TUN 模式,仅保留 TUN 模式即可。

步骤三:修改 .wslconfig 配置文件

配置 WSL2 使用镜像网络并启用实验性回环支持,让 WSL2 可以正确连通宿主机的本地服务。

  1. 在 Windows 宿主机中,打开你的用户目录(通常是 C:\Users\<您的用户名>\)。
  2. 创建或编辑名为 .wslconfig 的文件,填入以下内容:
    [wsl2]
    networkingMode=mirrored
    autoProxy=true
    
    [experimental]
    hostAddressLoopback=true
    
  3. 保存并关闭文件。
  4. 打开 Windows PowerShell,运行以下命令强制关闭 WSL
    wsl --shutdown
    
  5. 重新打开 IDE 并连接到 WSL 即可。
原创

WSL2 镜像网络模式与 Clash Verge TUN 模式共存配置指南

本文链接: WSL2 镜像网络模式与 Clash Verge TUN 模式共存配置指南

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

评论交流

文章目录