github Kylin010/tcpfit v0.5.7

latest releases: v0.5.9, v0.5.8
one month ago

新功能

调优存档

每次调优自动存档,可以命名、可以随时回滚。

tcpfit archive                    # 列出全部存档
tcpfit archive save 换机房前
tcpfit archive restore 3          # 回到 3 号
tcpfit archive rename 3 新名字

0000 出厂状态 固定在最上方,不可改名、不可删除 —— 它是最后的退路。
菜单里是选项 9。

卸载

tcpfit uninstall                  # 回滚 + 删配置 + 删自己
tcpfit uninstall --keep-archives  # 保留存档

不会碰 swap、iperf3、ping 这些装过的包。菜单里是 u。

装不上 iperf3 时告诉你为什么

以前只说"装不上"。现在会区分:系统正在自动更新 / 刚开机 unattended-upgrades
还没跑完 / 被别的进程占着,并告诉你等多久。

非标准 ping 的提示

有些精简镜像自带的是 BusyBox 或 GNU inetutils 的 ping,它们不认 -4,
会让对端探测静默失败。现在检测到就问你要不要装标准 ping(回车即装)。

运行次数

启动时显示"今天 N 次 · 累计 N 次"。纯计数,不含 IP、主机名或任何机器信息。
不想要就关掉:

export TCPFIT_NO_TELEMETRY=1        # 或
touch /var/lib/tcpfit/no-telemetry

行为变化

一键调优跑完直接退出,结果留在屏幕上。以前会自动回主菜单,
而菜单的清屏会把刚跑完的结果连同滚动记录一起清掉,往上翻都找不回来。

**扫描上限从 2500 提到 10000 Mbit。**2500 是早期为小带宽机定的,
现在 2.5G 以上的 VPS 很常见。实测一台标称 2.5G 的机器:
旧版报"超出扫描上限"直接跳过,新版扫出真拐点 2956 Mbit ——
限速器一直存在,只是被上限挡住了。

送达 丢包
不整形 2614 Mbps 9.33%
整形 2916 2621 Mbps 0.0079%

修复

  • 刚开机的机器跑扫描会停在 failed to enable fq for unshaped probe。
    内核开机自动装的默认队列删不掉(这是正常的),旧版把它当成失败了。
    Ubuntu / Debian 出厂状态都会遇到
  • 单队列网卡重启后整形丢失(#7)
  • **服务商换宿主导致网卡改名后,开机整形一直失败。**现在网卡名动态探测
  • 内核不接受的参数会自动注释掉(#9)—— 否则它们留在配置里,
    每次开机 systemd-sysctl 都报失败(Debian 13 / 6.12 拒绝 netdev_budget_usecs)
  • 所有公共测速点都超 100ms 时不再直接放弃(#4),说明代价后照样测
  • 达不到目标速率时不再一律说"对端太慢" —— 如果是本机跑不到那个速率,
    会照实说,不再让你白换对端
  • 回滚现在显示前后对照(拥塞控制 / 缓冲区 / 整形三项),
    以前只有恢复存档才有,最常用的回滚反而没有
  • 回滚过程中的失败不再被当成成功 —— 以前清理失败仍可能报成功,
    卸载会接着往下删快照
  • 重名存档不再静默恢复错的那个 —— 列出候选让你用序号选
  • 管道调用时不再往屏幕漏 /dev/tty 报错

校验

sha256sum -c SHA256SUMS

Don't miss a new tcpfit release

NewReleases is sending notifications on new releases.