参考:http://blog.csdn.net/u010027419/article/details/46129639
1、安装依赖库
先安装epel源 rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm (这里 epel-release-7-8.noarch.rpm 版本可能更新,可以去到 http://dl.fedoraproject.org/pub/epel/7/x86_64/e 搜索查看当前有的版本)
2、然后即可使用yum安装: yum install libnet libpcap libnet-devel libpcap-devel gcc
3、然后获取net-speeder
wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip
cd net-speeder-master (这里注意查看下目录名称,可能会变)
chmod +x build.sh
./build.sh
编译完成,当前目录下会多出 net_speeder 文件
4、运行 net-speeder
参数:./net_speeder 网卡名 加速规则(bpf规则)
最简单用法:./net_speeder venet0 "ip"
加速所有ip协议数据
./net_speeder eth0 "ip" & 网卡一般为 eth0,可以使用 ifconfig 查看。(然而 CentOS7 没有内置 ifconfig 命令,使用 yum install net-tools.x86_64 安装即可)
5、然后复制到/usr/local/目录并设置开机自启动:
mkdir /usr/local/net_speeder/ 创建 net_speeder 目录
cp net_speeder /usr/local/net_speeder/net_speeder 复制 net_speeder
echo 'nohup /usr/local/net_speeder/net_speeder eth0 "ip" >/dev/null 2>&1 &' >> /etc/rc.local 创建开机启动
6、其它
可以使用 ps -e 来查看进程中是否有 net_speeder 来确认是否运行。
控制台偶尔会自动跳出 libnet_write_raw_ipv4(): -1 bytes written (Message too long) 错误提示,目前得到的信息是正常情况。