2017年5月10日星期三

net-speeder加速

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

 安装步骤:
1:下载源码并解压
wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip
cp -r /tmp/net-speeder-master/ /usr/local/net_speeder/
cd  /usr/local/net_speeder/
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
编译:
Linux Cooked interface使用编译(venetX,OpenVZ):
sh build.sh -DCOOKED
普通网卡使用编译(Xen,KVM,物理机):
sh build.sh
使用方法(需要root权限启动):
  • 端口加速
安装完成后加速端口: nohup /usr/local/net_speeder/net_speeder venet0 "ip" >/dev/null 2>&1 &
(vultr上的是:nohup /usr/local/net_speeder/net_speeder eth0 "ip" >/dev/null 2>&1 &)
用supervisor。贴个配置。
1
2
3
4
5
[program:net_speeder]
command=/usr/local/net_speeder/net_speeder venet0 "ip"
autorestart=true
autostart=true
stderr_logfile=/var/log/net_speeder.err.log
stderr_logfile_maxbytes=1MB
stdout_logfile=/var/log/net_speeder.out.log
stdout_logfile_maxbytes=1MB
user=root
重新载入配置, supervisorctl reload。
查看net-speeder是否运行:
ps aux|grep net_speeder|grep -v grep
关闭net_speeder: killall net_speeder
设置net-speeder定时开关
net-speeder实际上是颇有争议的,双倍发包会导致网络拥堵,有点损人利己的感觉。因此,tennfy给出一个折中的方案,就是在晚上高峰期的时候开启net-speeder,空闲时间关闭。
1、设置时区
由于美国的VPS时区跟中国是不一致的,因此需要给VPS设置一下时区。 执行以下命令
echo "Asia/Shanghai" >/etc/timezone
输入date命令查看VPS上显示的时间是否与本地相同。
2、设置net-speeder定时开关
我们设定19点开启,24点关闭。执行以下命令:
echo '0 19 * * * root nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &' >>/etc/crontab
echo "0 0 * * * root killall net_speeder" >>/etc/crontab
/etc/init.d/cron restart

没有评论:

发表评论