安装net-speeder

作者:Joey 分类: 软件使用 发布于:2016-9-23 11:28 ė2831次浏览 60条评论

什么是net-speeder
项目简介:http://www.snooda.com/read/324
Githu主页:https://github.com/snooda/net-speeder
简单来说就算是:
为了解决丢包问题,最简单粗暴的方法就是双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。
直接优点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。

 


网上有一键安装脚本:
Ubuntu/Debian:

shell wget --no-check-certificate https://raw.githubusercontent.com/tennfy/debian_netspeeder_tennfy/master/debian_netspeeder_tennfy.sh
chmod a+x debian_netspeeder_tennfy.sh
bash debian_netspeeder_tennfy.sh

CentOS:

wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/rawd8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh
sh net_speeder_lazyinstall.sh

有的CentOS,按照那个一键安装脚本,并没有用,直接git clone了作者的代码。


综合了两个帖子后命令如下:

#先安装依赖
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install libnet libpcap libnet-devel libpcap-devel

#安装主程序
方法1:
git clone https://github.com/snooda/net-speeder
cd /var/net-speeder #这一步是进去下载的文件夹
sudo chmod +x ./build.sh
sudo bash ./build.sh
方法2:(服务器没法get clone)
cd /var
wget --no-check-certificate https://github.com/snooda/net-speeder/raw/master/net_speeder.c
wget --no-check-certificate https://github.com/snooda/net-speeder/raw/master/build.sh
chmod +x build.sh
./build.sh -DCOOKED

安装完成后目录会多一个net_speeder文件,也就是我们需要的执行文件,把这个文件移动到/usr/bin,
方面后面启动,使用如下命令:cp net_speeder /usr/bin
注意:方法1和方法2的所在目录不同,方法2的生成的执行文件就在/var目录下,没有新建一个目录存放.

使用方法(需要root权限启动):
参数:net_speeder 网卡名 加速规则(bpf规则)
最简单用法: net_speeder venet0 "ip"加速所有ip协议数据

启动:
nohup /usr/bin/net_speeder venet0 "ip" >/dev/null 2>&1 &
加入开机启动:
echo 'nohup /usr/bin/net_speeder venet0 "ip" >/dev/null 2>&1 &' >> /etc/rc.local

 

查看net-speeder是否运行:
ps aux|grep net_speeder|grep -v grep

关闭net_speeder:
killall net_speeder

 

参考:
http://www.jianshu.com/p/f136b30ca3ba
https://db.vsyour.com/thread-628-1-1.html

本文出自 LcdBBS,转载时请注明出处及相应链接。


Ɣ回顶部