当前位置:网站首页 / Linux / 正文

centos/debian/ubuntu vps安装netspeeder并优化

时间:2016年10月14日 | 作者 : liuhui | 分类 : Linux | 浏览: 8878次 | 评论 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/


推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信