Skip to content

TUN: Windows 下高负载时连接不稳定 #5599

@KiGamji

Description

@KiGamji

在开发自己的 Xray TUI 客户端时发现了这个问题。

在 Windows 上使用 TUN 模式时,高带宽场景下(如 Speedtest)连接会在达到 10-15 Mbps 后卡住或断开。系统代理模式下一切正常(我这边稳定 300 Mbps)。

据我理解,gVisor 的 TCP Recovery 机制在 Windows 上会导致问题。禁用它后,之前无法加载的网站和应用完全恢复正常,Speedtest 时的卡顿和断连问题也解决了:

if runtime.GOOS == "windows" {
    rOpt := tcpip.TCPRecovery(0)
    gStack.SetTransportProtocolOption(tcp.ProtocolNumber, &rOpt)
}

测试情况:

  • Windows 11:已测试,修复后稳定运行
  • Linux:暂未测试
  • Android:v2rayNG 正常工作(可能 Android 不受此问题影响)

请问我的方向对吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions