
一个简单高效的跨境网络 TCP 自动化调优脚本,旨在提升高延迟、高丢包场景下的网络性能。
如果你觉得有用,请点个 Star 支持我!
图示:优化前后在跨境链路(高延迟、高丢包)下的连接效率对比
该脚本通过调整 Linux 内核的 TCP 参数来优化网络性能,尤其适用于跨境通信场景。它支持三种模式:全球优化、自动检测优化和本地优化。
使用 curl 或 wget 下载脚本:
curl -O https://raw.githubusercontent.com/Adgerlee/tcp-optimize.sh/main/tcp-optimize.sh 或 bash wget https://raw.githubusercontent.com/Adgerlee/tcp-optimize.sh/main/tcp-optimize.sh 2. 添加执行权限 确保脚本具有可执行权限: bash chmod +x tcp-optimize.sh 3. 运行脚本 根据你的需求选择合适的运行模式: 跨境优化(推荐) 适用于中国与海外之间的服务器通信: bash sudo ./tcp-optimize.sh --target=global 自动优化 脚本会自动检测网络环境并应用最优参数: bash sudo ./tcp-optimize.sh --target=auto 本地优化 适用于低延迟、高带宽的本地或同区域网络: bash sudo ./tcp-optimize.sh --target=local 支持的优化项 脚本会自动调整以下 Linux 内核参数: net.ipv4.tcp_congestion_control:启用 BBR 或 cubic 拥塞控制算法 net.ipv4.tcp_window_scaling:启用窗口缩放 net.core.rmem_max / wmem_max:设置最大接收/发送缓冲区大小 net.ipv4.tcp_tw_reuse:允许重用 TIME-WAIT sockets net.ipv4.tcp_fin_timeout:设置 FIN-WAIT-2 状态的超时时间 常见问题 Q: 我需要备份现有的配置吗? A: 是的,建议在运行脚本前备份 /etc/sysctl.conf 文件,以便恢复默认设置。 bash cp /etc/sysctl.conf /etc/sysctl.conf.bak Q: 如何撤销这些优化? A: 可以通过恢复备份文件或手动将修改的参数复原。