现在有很多很廉价的VPS可以满足个人搭建一个梯子的效果,但是一般便宜的 VPS 都是基于OpenVZ的(如搬瓦工),虽然自定义能力不如Xen和KVM强大,但是OpenVZ的虚拟化程度却是最好的,但是爱鱼客还是帮大家整理了一些可以用来优化我们服务器的方法,加快一些访问的速度。
如果你使用的VPS是基于KVM或者Xen的话,可以使用谷歌最新推出的新TCP-BBR算法来加速你的VPS哦,链接:非OpenVZ下利用谷歌TCP-BBR协议单边加速你的VPS
优化1:变更加密方式
默认来说现在主流的SS加密方式为:aes-256-cfb,这边我们可以把默认的加密方式调整为CR4-MD5,这个加密方式相对来说稍微弱一些,但是因为加密变弱了,加密的速度是aes-256-cfb的好几倍,如果你的梯子服务器只是自己或者给小伙伴们用用的,那么可以采取这个方式来减弱加密提高速度。
优化2:使用net-speeder加速
什么是net-speeder?简单来说就是一个为了解决丢包问题,采用双倍发送数据包方式的脚步。这样的话在服务器带宽充足情况下,丢包率会平方级降低。使用net-speeder的直接优点就是可以降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快,一定程度上也能提高网络速度。
分别在SSH下执行以下命令:
wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh
sh net_speeder_lazyinstall.sh
加入开机启动
echo 'nohup /usr/local/net_speeder/net_speeder venet0 "ip" >/dev/null 2>&1 &' >> /etc/rc.local
最后重启VPS
reboot
优化3:使用kcptun加速
双边加速,较老,不再做讨论!
优化4:谷歌TCP-BBR加速你的搬瓦工OpenVZ(2017年5月14日最新)
之前网上有通过UML来使OpenVZ用上TCP-BBR的教程,但是UML还是存在不少问题,这边参考了知名博主91yun的openVZ下的BBR一键安装包。简单的说 LKL 相比 uml 有着一定程度上的优化,但是据网友的反馈, LKL的加速效果达不到UML的水平,这边爱鱼客也尚未进行测试,所以喜欢倒腾的同学可以自己搭建了试试看。
再次声明,OpenVZ环境下不建议使用TCP-BBR加速,OpenVZ下强行安装TCP-BBR可能造成问题。建议使用新机器安装测试TCP-BBR,这样也不至于生产环境下出现严重问题无法恢复。
至此,你的搬瓦工也能用上谷歌的bbr了,是不是很开心呀,不过安装还是有一些要求:
- LKL 要求 ldd 的版本在
2.14以上
,64位系统,建议安装 CentOS7 , Debian8 或 Ubuntu16; - 默认的端口转发只转发了
9000-9999
的端口,如需修改请参照下面教程; - 只适用 OpenVZ
虚拟化主机
,KVM系统请参考:【VPS加速】谷歌TCP-BBR拥堵算法一键安装教程。
OpenVZ下安装TCP-BBR一键安装包命令
wget --no-check-certificate https://github.com/91yun/uml/raw/master/lkl/install.sh && bash install.sh
如何判断是否安装成功
ping 10.0.0.2
如果 10.0.0.2 能 ping 通说明成功。
修改转发端口
- 修改
/root/lkl/run.sh
,查找9000-9999
,改成你想要的端口; - 修改
/root/lkl/haproxy.cfg
,查找9000-9999
,改成你想要的端口; - 重启 VPS
要卸载TCP-BBR的唯一办法就是重装内核或重装系统,所以没有在新机器中测试成功之前不建议在生成环境中使用!