对于使用OpenVZ不喜欢双端加速,又装不了锐速的vpser来说,net_speeder也不失为一个很好选择
安装步骤:
1:下载源码并解压
wget https://github.com/snooda/net-speeder/archive/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
编译:
Linux Cooked interface使用编译(venetX,OpenVZ):
sh build.sh -DCOOKED
普通网卡使用编译(Xen,KVM,物理机):
sh build.sh
使用方法(需要root权限启动):
#参数:./net_speeder 网卡名 加速规则(bpf规则)
#ovz用法(加速所有ip协议数据):
./net_speeder venet0 “ip”
现在我们建立一个启动项,方便我们进行管理:
vi /etc/init.d/netspeeder
添加以下内容:
#!/bin/sh
case “$1” in
start)
start-stop-daemon –start –background –exec /root/net_speeder/net_speeder venet0 “ip”
;;
stop)
start-stop-daemon –stop –name net_speeder
esac
最后添加执行权限:
chmod +x /etc/init.d/netspeeder 现在,我们可以通过service来进行net_speeder的启用和关闭了。
启动:
service netspeeder start
关闭:
service netspeeder stop
不过虽然这样会加快vps的速度,但是会造成流量翻倍(注意!!此处的流量翻倍除了vps流量也包括客户端流量
),如果本地能跑满带宽的话使用这个还会造成速度下降,而且过度使用对整个网络的质量也有不好的影响,总之如果不是网络实在不行不推荐大家使用。
ps:流量翻倍在pc下面不是问题,但是在移动网络下面就是个很大问题,所以用Shadowsocks开通两个端口,例如 1111,2222,然后net_speeder指定一个端口,例如1111,这样手机用2222,pc用1111,这样电脑流量翻倍但是速度快,编辑速度较慢但是流量用的少。
修改方法也很简单,把启动脚本中的ip改成port 端口号,例如 port 1111,绕后保存就行了,现在net_speeder就只针对1111端口进行tcp双倍发送加快网速了。