V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
Adgerlee
V2EX  ›  VPS

TCP 自动调优脚本

  •  
  •   Adgerlee · 11 天前 · 941 次点击

    🎯 TCP Optimize

    一个简单高效的跨境网络 TCP 自动化调优脚本,旨在提升高延迟、高丢包场景下的网络性能。

    ⭐ 如果你觉得有用,请点个 Star 支持我!


    🖼️ TCP 优化示意图

    TCP 参数优化对比

    图示:优化前后在跨境链路(高延迟、高丢包)下的连接效率对比


    📖 简介

    该脚本通过调整 Linux 内核的 TCP 参数来优化网络性能,尤其适用于跨境通信场景。它支持三种模式:全球优化、自动检测优化和本地优化。


    🚀 使用方法

    1. 下载脚本

    使用 curlwget 下载脚本:

    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: 可以通过恢复备份文件或手动将修改的参数复原。
    3 条回复    2025-08-23 13:04:15 +08:00
    hwdq0012
        1
    hwdq0012  
       11 天前
    ai 帖会被吊起来打的
    Adgerlee
        2
    Adgerlee  
    OP
       11 天前
    @hwdq0012 是的 以后不发 V2EX 了
    Adgerlee
        3
    Adgerlee  
    OP
       11 天前
    管理员在吗 请把我的这个帖子删除 谢谢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3093 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:38 · PVG 19:38 · LAX 04:38 · JFK 07:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.