现在的位置:首页>空间域名>正文

给自己的VPS提速之使用net-speeder双倍发送数据包

2016年10月20日 ⁄ 共 2210字 评论 2 条

这个是部落在网上看到的一个工具,对于那些访问速度不行,但又很想将网站速度进行提升的朋友,但同时也不愿意多花费银子的朋友,可以尝试一下,部落自己需要补充一下的是,VPS提速,最安全有效的方法,其一是升级配置,其二要提高访问速度的话,是使用CDN加速。虽然也有其它的方法,但大多并没有很好的提升,今天要介绍的net-speeder,其最大的功能是双倍发送数据包。

net-speeder,这是一个Linux脚本程序,主要目的是为了解决丢包问题,实现TCP双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。其他先不说,至少博主国外的VPS看YouTube不卡了.

程序直接优点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。

net-speeder注意事项

以下几种情况不适合使用net-speeder:

1、服务器流量较小,因为使用net-speeder会消耗双倍流量。

2、主要提供网页、图片等小文件访问。net-speeder对于下载大文件、代理访问视频网站等效果比较好,而对小文件加速效果不明显。

3、需要使用pptpd等不支持双倍发包的网络软件。net-speeder会造成这些软件无法正常使用。

4、如果线路本身很好,不存在延迟较大情况,使用net-speeder效果会适得其反。

net-speeder安装方法

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

可以在高延迟不稳定链路上优化单线程下载速度,运行时依赖的库:libnet、libpcap 。

debian/ubuntu安装libnet:apt-get install libnet1 ;

安装libpcap: apt-get install libpcap0.8 。

编译需要安装libnet和libpcap对应的dev包,debian/ubuntu安装libnet-dev:apt-get install libnet1-dev ,安装libpcap-dev: apt-get install libpcap0.8-dev 。

使用CentOS系统的用户,可以直接使用lazyzhu博主写的net-speeder一键安装包。执行以下命令:

  1. wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh
  2. sh net_speeder_lazyinstall.sh

安装完成后,会给出脚本用法,最简单的就是开启所有IP协议加速。参数:./net_speeder 网卡名 加速规则(bpf规则)。最简单用法: # ./net_speeder venet0 "ip" 加速所有ip协议数据。可执行以下命令:

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

使用Debian/Ubuntu系统的,可以直接使用TENNFY WU博主写的net-speeder一键安装包。执行以下命令:

  1. wget --no-check-certificate https://raw.githubusercontent.com/tennfy/debian_netspeeder_tennfy/master/debian_netspeeder_tennfy.sh
  2. chmod a+x debian_netspeeder_tennfy.sh
  3. bash debian_netspeeder_tennfy.sh
  4. nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &

基本命令。查看net-speeder是否运行:

  1. ps aux|grep net_speeder|grep -v grep

停止net-speeder

  1. killall net_speeder

设置net-speeder定时开关

net-speeder实际上是颇有争议的,双倍发包会导致网络拥堵,因此,在晚上高峰期的时候开启net-speeder,空闲时间关闭。

1、设置时区

由于美国的VPS时区跟中国是不一致的,因此需要给VPS设置一下时区。

执行以下命令:

  1. echo "Asia/Shanghai" >/etc/timezone  

输入date命令查看VPS上显示的时间是否与本地相同。

2、设置net-speeder定时开关

我们设定19点开启,24点关闭。执行以下命令:

  1. echo '0 19 * * * root nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &' >>/etc/crontab   
  2. echo "0 0 * * * root killall net_speeder" >>/etc/crontab   
  3. /etc/init.d/cron restart  

小结

文章中的部分内容来源自网络,由免费部落整理发布。

最后,部落需要再次提示,如果您的VPS主机本身就比较快的话,那么就不要去使用这种工具了。

评论 2 条 评论内容很精采,有内幕,而且绝对有干货

  1. 我爱动感单车网 2016年10月21日 13:35  @回复  Δ-49楼 回复

    咱的博客还处于使用虚拟主机的开始阶段,但愿尽快也能够使用上VPS或是服务器吧。

  2. efreehost 2016年10月23日 16:16  @回复  Δ-48楼 回复

    efreehost提供10GB免费空间无广告可绑定域名

    efreehost提供10GB美国免费空间,每月100GB流量限制,可以赠送10个免费子域名和绑定10个域名.另外带有10个Mysql数据库.支持Phpmyadmin数据库管理工具,在线文件管理,网站一键安装等功能,没有广告,永久免费!

给我留言