VPS 一键 TCP / UDP 网络调优脚本

不追求“所有机器一键拉满”,而是把常见场景拆成两档:普通业务用保守调优,中转、代理节点、隧道节点再开启增强的转发优化。

github地址:https://github.com/sanmussh/vps-netpilot

做了什么

功能说明
IPv4 优先适合 IPv6 路由质量差、解析后握手慢的机器
BBR + FQ开启 BBR 拥塞控制和 FQ 队列
通用保守调优调整连接队列、TCP/UDP 缓冲区、conntrack,不默认开启 IP 转发
中转增强调优在通用调优基础上开启 IP 转发和 MSS Clamp
RPS/RFS多核 VPS 可尝试分散软中断压力
回退清理脚本生成的配置,并尽量恢复首次运行前的关键网络参数

安装

bash <(curl -sL https://raw.githubusercontent.com/sanmussh/vps-netpilot/main/tcp.sh)

备用 CDN:

bash <(curl -sL https://cdn.jsdelivr.net/gh/sanmussh/vps-netpilot@main/tcp.sh)

手动安装:

wget -O /usr/local/bin/tcp.sh https://raw.githubusercontent.com/sanmussh/vps-netpilot/main/tcp.sh
chmod +x /usr/local/bin/tcp.sh
ln -sf /usr/local/bin/tcp.sh /usr/local/bin/t
t

怎么选

普通 Web、面板、轻量应用服务器:先选 3. 通用保守内核调优。

代理、VPN、WireGuard、隧道、中转节点:选 4. 中转增强调优。

只想单独开 BBR:选 2. 开启 BBR + FQ。

多核 VPS 且看到单核 softirq 压力明显:再选 5. 网卡多核分发 (RPS)。

IPv6 出口绕路或不可用:再选 1. 设置 IPv4 优先解析。

注意

  • 这个脚本更适合网络转发、代理、跨境链路和高延迟链路调优,不建议在独立数据库、复杂防火墙、Kubernetes 节点上无脑执行增强模式。
  • limits.d 对交互登录通常有效;systemd 服务还需要在 unit 里设置 LimitNOFILE=。
  • RPS/RFS 和 iptables MSS Clamp 默认不持久化,重启后需要重新执行对应选项,或自行写入 systemd/iptables-persistent。
  • 回退会尽量恢复首次运行前记录的拥塞算法、队列和转发状态,但不会替你还原其他手工改过的系统配置。
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容