【原创】服务器网络优化工具——Net-Speeder一键安装脚本

Net-Speeder是一个“暴力”解决丢包的工具。他的工作原理是把数据包按照双倍的量去发送。既然你丢嘛,那我每个包多发点不就好了。
Net-Speeder还有一个好处就是支持OpenVZ (OVZ) 虚拟化架构,很多超便宜的小服务器就可以跑起来了。

提示:因为Net-Speeder是通过多倍发包实现低丢包高且可用性的网络,可能会违反部分服务商(IDC)的服务条款(TOS),请慎重。


前提条件:
1、服务器系统:
Ubuntu 14.04、16.04、18.04、20.04
Debian 7、8、9、10
CentOS 7、8
2、服务器内存:128MB+
3、虚拟化架构:物理机、KVM、Hyper-V、OpenVZ
OpenVZ机器要开启Tap/Tun

1、以root账号登录服务器
区分办法:登录后,可见终端显示从$号变成#号

2、下载并运行安装程序

CentOS安装命令

Debian/Ubuntu安装命令

如果提示安装成功,恭喜,你已经享受上了Net_Speeder带来的低丢包网络,如果报错,请在下方留言,并与我取得联系。


安装过程概览:


程序源码:

版本修订:
2020-03-03 Ver:1.0 首次发布
2020-03-04 Ver:1.1 修正多处拼写错误,增加对多网卡的判断,提高安装的成功率
2020-03-04 Ver:2.0 支持交互版发布
2020-04-26 Ver:2.1 修正在部分机器上出现 err msg:[libnet_write_raw_ipv4(): -1 bytes written (Message too long) 的故障
2020-04-27 Ver:3.0 新增支持CentOS 8、Ubuntu 20.04操作系统

本教程,脚本均为原创,允许转载。转载请注明出处,谢谢。
本文链接:https://www.mengclaw.com/2020/03/03/598/
版权所有©2020萌爪实验室

《【原创】服务器网络优化工具——Net-Speeder一键安装脚本》上有31条评论

  1. 帮到我了,谢谢
    我用**R建立一个vps,平时用来**,但是也用于打游戏,战争雷霆的服务器比较烂,丢包通常10~20%,之前用udpspeeder多倍发包但是经常蹦,用了这个好多了.

  2. CentOS 8 装不了

    Complete!
    Extra Packages for Enterprise Linux Modular 8 – x86_64 79 kB/s | 117 kB 00:01
    Extra Packages for Enterprise Linux 8 – x86_64 3.8 MB/s | 6.2 MB 00:01
    Package libpcap-14:1.9.0-1.el8.x86_64 is already installed.
    No match for argument: libnet-devel
    No match for argument: libpcap-devel
    Package gcc-8.2.1-3.5.el8.x86_64 is already installed.
    Package unzip-6.0-41.el8.x86_64 is already installed.
    Package virt-what-1.18-6.el8.x86_64 is already installed.
    Error: Unable to find a match: libnet-devel libpcap-devel

    依赖环境安装结束,开始下载Net-Speeder程序

    1. 2020-03-29
      感谢反馈,但是因为CentOS 8刚出不久,暂时不考虑支持,再等等看。
      2020-04-27
      经过评估,现已增加对CentOS 8的支持

  3. 安装是安装好了,但你确定程序是正常工作了吗? 我不放后台测试了下(Debian 9)上并没有正常工作!
    root@racknerd-605a12:~# cd /usr/local/bin/
    root@racknerd-605a12:/usr/local/bin# ./net_speeder eth0 “ip”
    Device: eth0
    Filter rule: ip
    ethernet header len:[14](14:normal, 16:cooked)
    init pcap
    init libnet
    packet len:[1577] actual write:[-1]
    err msg:[libnet_write_raw_ipv4(): -1 bytes written (Message too long)
    ]

    1. 出现这个错误提示,是因为开启了网卡的tso模式,2.1及之后的版本已修复。
      卸载后重新按照教程安装一下就可以了。

      1. TSO其实很多操作系统都不支持关闭的
        目前最通用和保险的办法就是加大MTU值。

        博主有开机自启的方案吗?

        1. 受限于程序设计,所以只能通过关闭TSO解决这个问题。
          开机自启动已经在规划中,未来的某个版本可能就会放出。

  4. 请问博主用你的一键安装好后默认是几倍发包,可以自己手动调整发包倍率吗?另外如果在NAT上安装,对HAPROXY中转流量是否起作用呀?

  5. root@linux:~# bash net_speeder.sh
    ————————-
    一键安装Net-Speeder程序
    版本:3.0
    作者:WolfSkylake
    链接:https://www.mengclaw.com/2020/03/03/598/
    ————————-

    部署操作:
    1、安装Net-Speeder
    2、卸载Net-Speeder

    管理操作:
    3、运行Net-Speeder
    4、停止Net-Speeder
    5、检查运行状态

    ————————-
    请输入数字 [1-5]:3

    程序已运行,进程信息:

    考虑到稳定性问题,程序开机不会自启动。如果下次开机需要运行本程序,请重新运行本脚本。
    运行方式:

    bash net_speeder.sh

    root@linux:~# bash net_speeder.sh
    ————————-
    一键安装Net-Speeder程序
    版本:3.0
    作者:WolfSkylake
    链接:https://www.mengclaw.com/2020/03/03/598/
    ————————-

    部署操作:
    1、安装Net-Speeder
    2、卸载Net-Speeder

    管理操作:
    3、运行Net-Speeder
    4、停止Net-Speeder
    5、检查运行状态

    ————————-
    请输入数字 [1-5]:5

    程序未运行

    root@linux:~#

  6. 安装时出现了错误
    检查网卡名称完成,开始编译程序
    In file included from /usr/include/errno.h:35:0,
    from net-speeder-master/net_speeder.c:6:
    /usr/include/bits/errno.h:24:26: 致命错误:linux/errno.h:没有那个文件或目录
    # include
    ^
    编译中断。
    cp: 无法获取”net-speeder-master/net_speeder” 的文件状态(stat): 没有那个文件或目录

    编译程序完成,开始启动程序

    启动程序完成,开始判断是否正常运行

    程序未运行

  7. 这个脚本 我在AWS 服务器lightsai服务器 ,测试线路 电信(vps服务器东京A),在一年时间内,断断续续,安装脚本测试, 之后不是翻倍,而是直接减速(咔嚓 减到一半速度)

    1. 这个仅适用于因为丢包严重导致的访问服务器缓慢的问题。如果本身没有丢包这类的情况,盲目使用双倍发包的这个脚本,反而会起到相反的效果。

    2. 线路相同 使用ss安装前丢包,,安装之后不丢包。,,,
      v2ray 就不是为了udp而做的
      Netch可以使用下,效果赶脚比sstap会好

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注