Debian/Ubuntu 安装 net-speeder

------- 2015-8-17 更新 -------

根据此处提供的一键安装脚本,直接运行如下命令即可:

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  

注:此脚本有一个问题在 /ect/rc.local 文件中加入的自启动语句有点错误,修复方法:按照第4步的命令找出网卡名,替换此语句

nohup /root/net_speeder $INTERFACE "ip" >/dev/null 2>&1 &  

中的 $INTERFACE

------- 以下为原文 -------

根据官方介绍:

net-speeder 可以在高延迟不稳定链路上优化单线程下载速度

其作用就是把包发两遍以减少丢包率,换言之,在中国电信等越来越恶劣的上网环境下,如果你用 VPS 科学上网,这个东东能提高你的上网速度(消耗双倍流量)。经过我在 BandwagonHost(LA 节点 Debian 7 32位系统)上的测试,ping 值由 300ms+ 下降到 180ms左右,下载速度也有不少提升,优化效果还是很明显的

对于新手来说,官方的说明可能看不太懂,这里列出一些命令,复制粘贴进去就能用了

1. 安装运行及编译的依赖库

apt-get install libnet1;apt-get install libpcap0.8;apt-get install libnet1-dev;apt-get install libpcap0.8-dev  

2. 下载源码到 VPS

cd /var;wget https://github.com/snooda/net-speeder/raw/master/net_speeder.c;wget https://github.com/snooda/net-speeder/raw/master/build.sh  

3. 编译

chmod +x build.sh;./build.sh -DCOOKED  

4. 查询 VPS 网卡名

ifconfig  

一般 Xen 架构为 eth0 或 OpenVZ 架构为 venet0

5. 运行并加入开机启动

根据上一步获取的网卡名运行命令

eth0 运行

nohup /var/net_speeder eth0 "ip";echo "nohup /var/net_speeder eth0 "ip" >/dev/null 2>&1 &" >> /etc/rc.local  

venet0 运行

nohup /var/net_speeder venet0 "ip";echo "nohup /var/net_speeder venet0 "ip" >/dev/null 2>&1 &" >> /etc/rc.local