时间:2016年10月14日 | 作者 : liuhui | 分类 : Linux | 浏览: 8855次 | 评论 0 人
阿里云限量代金券 | 此广告位出租25元/月 |
测试环境:centos7
下载源码并解压
wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip
准备编译环境
debian/ubuntu:
#安装libnet-dev: apt-get install libnet1-dev
#安装libpcap-dev: apt-get install libpcap0.8-dev
centos:
CentOS 下安装需要使用额外的 EPEL源 较麻烦
yum install epel-release
#下载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
编译:
进入netspeeder目录
Linux Cooked interface使用编译(venetX,OpenVZ):
sh build.sh -DCOOKED
普通网卡使用编译(Xen,KVM,物理机):
sh build.sh
使用方法(需要root权限启动):
#参数:./net_speeder 网卡名 加速规则(bpf规则) #ovz用法(加速所有ip协议数据): ./net_speeder venet0 "ip"
例如在OPENVZ环境下的启动代码:
nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &
查看 net-speeder 是否运行
ps aux|grep net_speeder|grep -v grep
停止net-speeder
killall net_speeder
加入开机启动
echo "nohup /root/net_speeder eth0 "ip" >/dev/null 2>&1 &" >> /etc/rc.local
优化
由于双倍发包,比较吃流量,也对网络资源造成了高占用,所以我们可以只在高峰拥堵时段开启net-speeder ,在正常时段关闭它。
1.设置时区(一般 LNMP 等一键包环境默认已经设置好了的)
echo "Asia/Shanghai" >/etc/timezone
2、设置定时开关
echo '0 13 * * * root nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &' >>/etc/crontab
echo "0 2 * * * root killall net_speeder" >>/etc/crontab
/etc/init.d/cron restart
注:根据我经验,一天中当美帝时间过了 24 点后国内访问延时就是飙升,所以我们这里设置是 13点 开启,午夜 2点 关闭。
参考链接:https://github.com/snooda/net-speeder
http://www.cmsky.com/vps-net-speeder/
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信