1. 步骤:在本地与 VPS 分别安装并运行基础工具。(1) 安装:sudo apt update && sudo apt install -y mtr iperf3 traceroute ethtool。 (2) 用 mtr 做连续抖动/丢包检测:mtr -r -c 100
2. 步骤:检查 IP 属于 CN2/联通/移动直连的 ASN 和 BGP 路径。(1) 在 VPS 上运行 whois
3. 步骤:启用 BBR、调整队列与 socket 缓冲,具体命令可直接执行并持久化。(1) echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf (2) echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf (3) sudo sysctl -p (4) 推荐调整缓冲区:在 /etc/sysctl.conf 添加 net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.ipv4.tcp_rmem=4096 87380 16777216 net.ipv4.tcp_wmem=4096 65536 16777216 ,然后 sudo sysctl -p。 (5) 验证:sysctl net.ipv4.tcp_congestion_control 和 lsmod | grep bbr。
4. 步骤:检测并调整 MTU,关闭或按需关闭 GRO/GSO/TSO,避免分片导致延迟或丢包。(1) 先用 ping -M do -s 1472
5. 步骤:游戏依赖 UDP,调整内核缓冲与 QoS 策略,或使用 UDP 转发/加速工具。(1) 增大 UDP 接收发送缓冲:sudo sysctl -w net.core.rmem_max=25165824 net.core.wmem_max=25165824。 (2) 在 VPS 上运行简单的 UDP 镜像工具或使用 iptables mark + tc 做优先队列:tc qdisc add dev eth0 root handle 1: htb default 12; tc class add ...(此处按实际 qdisc 配置)。 (3) 若单条线路不稳,考虑在客户端与 VPS 之间使用 UDP 多路复用或打洞加速(例如游戏加速器或专业加速服务),但先用 iperf3 -u 测试不同包大小与速率找到最稳定参数。
6. 步骤:优先走直连 CN2 路由,DNS 选择就近解析以减少初始连接延迟。(1) 在本地/路由器上设置静态路由:ip route add
7. 问:我用 mtr 看到在本地网关后就开始抖动,怎么判断问题在本地还是上游?
7. 答:先在本地局域网内直接用有线连接并重复 mtr,如果内网稳定则问题在 ISP 或上游;再从另一个地区或云节点对 VPS 做 mtr/iperf3,如果从第三方节点到 VPS 同样抖动说明是 VPS/上游,反之是你这侧 ISP。
8. 问:开启 TCP BBR 后,对 UDP 游戏会不会有负面影响?
8. 答:BBR 只影响 TCP 拥塞控制,对 UDP 本身无直接影响。但启用 BBR 时常伴随 fq 调度和缓冲调整,这可能改善整体队列延迟;对于 UDP 应通过增大 rmem/wmem、调优 qdisc(优先级队列)和禁用网卡卸载来直接优化。
9. 问:我只想快速尝试能在十分钟内做哪些改变能显著降低延迟?
9. 答:快速流程:(1) 用有线直连并重启路由器;(2) 在 VPS 上启用 BBR(3 条 sysctl 命令并 sysctl -p);(3) 本地与 VPS 同步 MTU(例如调到 1400);(4) 在本地用 mtr 与 iperf3 做 1 次对比测试。这四步在 10 分钟内可完成并能立即看到改善或定位方向。