VLESS + Vision + Reality 无法正常使用 TCP Brutal 的解决方法

适用场景:服务端已配置 vless + vision + reality 组合,但 tcp_brutal 流控不生效,表现为 YouTube 播放异常等。本文给出从系统层排查解决的三个步骤。

某些 IDC 提供的系统镜像可能会导致 vless + vision + reality 组合无法正常使用 tcp_brutal 流控,例如 YouTube 播放异常。这类情况下,常见处理方式是先更换为更干净的系统环境。

1. DD 为 Debian 11 纯净系统

bash <(wget --no-check-certificate -qO- 'https://www.moeelf.com/attachment/LinuxShell/InstallNET.sh') -d 11 -v 64 -a

2. 更新内核到 5.10

先获取 root 权限:

su

更新软件包索引:

apt-get update

查看可用内核:

apt-cache search linux-image

安装目标内核包,示例:

apt-get install linux-image-5.10.0-26-cloud-amd64

安装完成后更新引导:

update-grub

然后重启系统:

reboot

重启后检查当前内核:

uname -a

3. 安装 tcp_brutal 模块

bash <(curl -fsSL https://tcp.hy2.sh/)

验证与自查

  1. uname -a 确认内核为 5.10 及以上(tcp_brutal 模块的兼容范围)
  2. lsmod | grep tcp_brutal 能看到模块已加载;sysctl net.ipv4.tcp_available_congestion_control 输出包含 brutal
  3. 重启服务端代理进程后,客户端 YouTube 播放恢复正常,速度曲线符合预期
  4. 客户端日志无 tcp_brutal 协商失败或流控回退报错

参考