你的位置:首页 > 互联网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.
网上查了一圈,又对比之前已经装好的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环境):
注意:ip不用修改就是ip字符
查看net-speeder是否运行
停止net-speeder
net-speeder项目地址:https://github.com/snooda/net-speeder
发表评论: