Linux TCP 调优脚本:不套用固定参数,按每台机器实测 BDP 与限速器拐点推导 32 项内核参数与整形值,一键开启 BBR,支持快照回滚。

适合跑代理/中转的 VPS 玩家 · 想调 TCP 但不想背参数的运维新手 · 对系统改动谨慎的用户

亮点

  1. 实测推导而非套模板

    现场实测带宽与 BDP,逐机推导 32 项 sysctl 缓冲区和整形值,不套用网上流传的固定参数。

  2. 限速器拐点扫描

    用 iperf3 从不限速吞吐往上扫描,定位运营商限速器拐点,再用 HTB+fq 整形贴着拐点跑满不掉速。

  3. 快照回滚可逆

    首次改动前自动保存全部 32 项参数原始值,rollback 按快照逐项写回,改坏了能一键还原。

  4. 一键模式不打断

    只问带宽、测速对端、机器用途三个问题,确认后跑到底,装好后敲 tcpfit 即可进菜单。

功能说明

调优与整形

  1. BBR+fq 拥塞控制

    自动启用 BBR 与 fq 队列,initcwnd 提至 32 加快慢启动起步。

  2. 缓冲区实测推导

    tcp_rmem/wmem、tcp_mem 等按实测带宽计算,而非固定值。

  3. HTB 出向整形

    全局上限加 fq 叶子 pacing,可 shape --off 单独移除。

测量与验证

  1. 带宽探测

    probe 子命令通过近处 iperf3 对端实测可用带宽。

  2. 拐点扫描

    sweep 按丢包判断是否存在限速器,再向上扫描定位拐点。

  3. 端口验证

    verify 测速确认调优后端口实际吞吐能力。

快照与回滚

  1. 自动快照

    改动前存快照到 /var/lib/tcpfit,不碰 /etc/sysctl.conf。

  2. 逐项回滚

    rollback 按快照写回原值而非恢复默认,swap 需显式加参数才清除。

适合场景

  1. 跑代理/中转的 VPS 玩家

    实测限速器拐点并整形,可避开打穿限速导致的吞吐掉速,跑满端口带宽。

  2. 想调 TCP 但不想背参数的运维新手

    菜单一键跑,缓冲区与整形值全部由实测推导,不用研究 sysctl 参数表。

  3. 对系统改动谨慎的用户

    快照加逐项回滚让内核参数调整完全可逆,试错成本低。

取舍

选它的理由

  • 参数按机器实测推导,告别抄固定模板
  • 改动前自动快照,一条命令完整回滚
  • 一键模式只问三个问题,之后全程不打断
  • README 如实列出失效场景,不夸大效果

先想清楚

  • OpenVZ/LXC 容器用户
  • 瓶颈在国际链路而非本地端口
  • 没有可用 iperf3 对端
  • 仅支持 Linux+systemd,OpenVZ/LXC 上功能受限

同类推荐

查看全部

更多「网络工具」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。