标签 "加速" 下的文章

大家都知道,美帝的vps已经白菜价了,大内存,大硬盘,高带宽,大流量,可是速度确实不是很好,美帝的vps在全球大部分地区的速度都十分不错,不过身处天朝,由于某些原因,速度就有些折扣,对于一些丢包率很高的机子,完全没法用。。。。。。

不过大家也别沮丧,如果对网络要求不是特别特别高的话,还是建议大家用米国的,因为价格啊,确实性价比高,通过net-speeder来为网络优化是很不错的。

Net-Speeder

net-speeder是一个由snooda.com博主写的Linux脚本程序,主要目的是为了解决丢包问题,实现TCP双倍发送,也就是同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。不过需要注意的是,如果本身vps的速度不慢,或者丢包率不高,那么,完全没有必要使用,不仅不能提速,反而会在高访问期间减速。

net-speeder可为linux全部虚拟技术加速,不是基于tcp的底层加速的。所以限制比较多的openvz也可以使用。

使用方法

由于原版是托管在googlecode上的,访问不方便,并且使用方法繁琐,所以这里提供一键安装脚本

net-speeder安装

wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net_speeder-installer.sh
bash net_speeder-installer.sh

安装脚本的源代码:

#!/bin/sh

# Set Linux PATH Environment Variables
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check If You Are Root
if [ $(id -u) != "0" ]; then
    clear
    echo -e "\033[31m Error: You must be root to run this script! \033[0m"
    exit 1
fi

if [ $(arch) == x86_64 ]; then
    OSB=x86_64
elif [ $(arch) == i686 ]; then
    OSB=i386
else
    echo "\033[31m Error: Unable to Determine OS Bit. \033[0m"
    exit 1
fi
if egrep -q "5.*" /etc/issue; then
    OST=5
    wget http://dl.fedoraproject.org/pub/epel/5/${OSB}/epel-release-5-4.noarch.rpm
elif egrep -q "6.*" /etc/issue; then
    OST=6
    wget http://dl.fedoraproject.org/pub/epel/6/${OSB}/epel-release-6-8.noarch.rpm
else
    echo "\033[31m Error: Unable to Determine OS Version. \033[0m"
    exit 1
fi

rpm -Uvh epel-release*rpm
yum install -y libnet libnet-devel libpcap libpcap-devel gcc

wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net_speeder-v0.1.tar.gz -O -|tar xz
cd net_speeder
if [ -f /proc/user_beancounters ] || [ -d /proc/bc ]; then
    sh build.sh -DCOOKED
    INTERFACE=venet0
else
    sh build.sh
    INTERFACE=eth0
fi

NS_PATH=/usr/local/net_speeder
mkdir -p $NS_PATH
cp -Rf net_speeder $NS_PATH

echo -e "\033[36m net_speeder installed. \033[0m"
echo -e "\033[36m Usage: nohup ${NS_PATH}/net_speeder $INTERFACE \"ip\" >/dev/null 2>&1 & \033[0m"

端口加速

这里对所有端口进行加速

nohup /usr/local/net_speeder/net_speeder venet0 "VPS的ip" >/dev/null 2>&1 &

最后加入启动脚本

echo 'nohup /usr/local/net_speeder/net_speeder venet0 "VPS的ip" >/dev/null 2>&1 &' >> /etc/rc.local

总结

net-speeder的加速效果还是比较明显的,胖瓜在一款低速vps上测试,未加速前单线程下载70kb/s,加速后提升到了180kb/s,效果还是相当明显的,不要浪费你的vps哦

成功标识:(DUP!)

QQ截图20151101163157