你的位置:首页 > 互联网IT

net-speeder加速,net-speeder TCP加速,net-speeder降低延迟,TCP端口加速,ss加速

net-speeder

net-speeder 在高延迟不稳定链路上优化单线程下载速度

项目由https://code.google.com/p/net-speeder/ 迁入

https://github.com/snooda/net-speeder



A program to speed up single thread download upon long delay and unstable network

在高延迟不稳定链路上优化单线程下载速度

注1:开启了net-speeder的服务器上对外ping时看到的是4倍,实际网络上是2倍流量。另外两倍是内部dup出来的,不占用带宽。 另外,内部dup包并非是偷懒未判断。。。是为了更快触发快速重传的。 注2:net-speeder不依赖ttl的大小,ttl的大小跟流量无比例关系。不存在windows的ttl大,发包就多的情况。

安装步骤:

1:下载源码并解压    /root/

wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip


本地备用下载
wget https://www.zhuguodong.com/xiazai/net-speeder/master.zip
unzip master.zip

2:准备编译环境

debian/ubuntu:

#安装libnet-dev:
apt-get install libnet1-dev
#安装libpcap-dev:
apt-get install libpcap0.8-dev

centos:

#下载epel:https://fedoraproject.org/wiki/EPEL/zh-cn 例:CentOS6 64位:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#(如果是centos5,则在epel/5/下)
#安装epel:
rpm -ivh epel-release-6-8.noarch.rpm
#然后即可使用yum安装:
yum install libnet libpcap libnet-devel libpcap-devel



#下载epel:https://fedoraproject.org/wiki/EPEL/zh-cn 例:CentOS6 64位:
备用下载地址
wget https://www.zhuguodong.com/xiazai/net-speeder/epel-release-6-8.noarch.rpm
#(如果是centos5,则在epel/5/下)
#安装epel:
rpm -ivh epel-release-6-8.noarch.rpm
#然后即可使用yum安装:
yum install libnet libpcap libnet-devel libpcap-devel

编译:

Linux Cooked interface使用编译(venetX,OpenVZ):

sh build.sh -DCOOKED

普通网卡使用编译(Xen,KVM,物理机):

进入解压目录执行

cd /root/net-speeder-master

sh build.sh

安装失败看下面解决方法:

使用方法(需要root权限启动):

#参数:./net_speeder 网卡名 加速规则(bpf规则)
#ovz用法(加速所有ip协议数据): 
./net_speeder venet0 "ip"

如果kvm下报错:err msg:[libnet_write_raw_ipv4(): -1 bytes written (Message too long)

#关闭tso
ethtool -K 网卡名 tso off




编译:
进入解压目录执行

cd /root/net-speeder-master

sh build.sh

安装失败看下面解决方法:

运行看效果:)

./net_speeder eth0 "ip"

要后台运行的话

nohup ./net_speeder eth0 "ip" >/dev/null 2>&1 &


--------------------------------------------------------------


./net_speeder eth0 "ip"


/root/net-speeder-master/net_speeder eth0 "ip"

要后台运行的话


nohup ./net_speeder eth0 "ip" >/dev/null 2>&1 &


nohup /root/net-speeder-master/net_speeder eth0 "ip" >/dev/null 2>&1 &



查看运行状态:

top


-----------------------------------------------------------------------------------------------


sh build.sh 安装失败看下面解决方法1:

[root@ net-speeder-master]# sh build.sh

In file included from /usr/include/errno.h:35:0,

                 from net_speeder.c:6:

/usr/include/bits/errno.h:24:26: fatal error: linux/errno.h: No such file or directory

 # include <linux/errno.h>

                          ^

compilation terminated.

net-speeder加速,net-speeder TCP加速,net-speeder降低延迟,TCP端口加速 互联网IT 第1张

网上查了一圈,又对比之前已经装好的FastDFS服务器,发现是没有安装kernel-headers(内核头文件)。


查看# rpm -q kernel-headers


提示:未安装软件包 kernel-headers

于是,在网上搜索kernel-headers的安装包

开始安装:

代码如下:

主地址下载:wget http://vault.centos.org/5.7/os/x86_64/CentOS/kernel-headers-2.6.18-274.el5.x86_64.rpm 

备用地址下载:wget https://www.zhuguodong.com/xiazai/kernel-headers-2.6.18-274.el5.x86_64.rpm


安装:rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm


安装成功后,重新编译libfastcommon,编译成功。

# rpm -q kernel-headers

显示:kernel-headers-2.6.18-274.el5.x86_64


---------------------------------------------------------------------------------


sh build.sh 安装失败看下面解决方法2:

build.sh: line 3: gcc: command not found


如果安装失败,无法安装,有可能是没有gcc,这时请安装一下:


[root@machine]# yum install gcc


---------------------------------------------------------------------------------


启动net-speeder(OPENVZ环境):

nohup /root/net-speeder-master/net_speeder eth0 "ip" >/dev/null 2>&1 &

注意:ip不用修改就是ip字符

查看net-speeder是否运行

ps aux|grep net_speeder|grep -v grep

停止net-speeder

killall net_speeder


killall -I net_speeder


net-speeder项目地址:https://github.com/snooda/net-speeder








net-speeder加速,net-speeder TCP加速,net-speeder降低延迟,TCP端口加速 互联网IT 第2张

  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。