需求
为什么需要SS,相信我不用说,大伙也都明白。现在的梯子还是有很多的,看个人喜欢。
Vultr VPS
做下小广告,用我这个邀请链接注册可以你可以获得20刀
Vultr点我注册
友情提醒:注册Vultr后要充值最少5刀,才能新建主机(支持Payplay、信用卡支付)
国内想要有相对好的速度,一般都会选择香港、日本或者新加坡的VPS。主要还要看你的网络环境。电信、联通、移动?Vultr目前有提供日本和新加坡的机房。怎么注册和怎么新建就不多说了。如果是有打算安装锐速的话。系统版本的选择就要注意了。目前锐速支持的内核是有限的。建议安装Centos6。Vultr默认可以安装的系统,可能由于内核比较新。在优化SS的时候会遇到一些问题。要么通过降级内核,要么通过Vultr VPS的Custom ISO安装自己想要的系统。如果是通过Custom ISO方式安装好系统,需要通过网页的View Console,修改下网卡设置。否则VPS无法上网也无法通过SSH连接。
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
将ONBOOT=no改为ONBOOT=yes
重启VPS即可
安装SS
这里有一键安装shadowsocks-libev脚本,安装过程会让设置密码和端口!
1 | wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh |
shadowsocks-libev相关命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
查看状态:/etc/init.d/shadowsocks status
SS优化
- 安装锐速
- 内核参数优化
安装锐速
锐速已经取消免费了。不过目前有破解版。锐速破解版点我。可能随时被和谐。最快的方法是安装自带的CentOS6后降级内核,通过脚本安装就行了。
内核参数优化
修改内核参数
1 | vi /etc/security/limits.conf |
增加下面2行
1 | * soft nofile 51200 |
首先科普下TCP拥塞控制算法:
TCP的设计目的是解决不可靠线路上可靠传输的问题,即为了解决丢包,但丢包却使TCP传输速度大幅下降。HTTP协议在传输层使用的是TCP协议,所以网页下载的速度就取决于TCP单线程下载的速度(因为网页就是单线程下载的)。丢包使得TCP传输速度大幅下降的主要原因是丢包重传机制,控制这一机制的就是TCP拥塞控制算法。
Linux内核中提供了若干套TCP拥塞控制算法,这些算法各自适用于不同的环境。
- reno是最基本的拥塞控制算法,也是TCP协议的实验原型。
- bic适用于rtt较高但丢包极为罕见的情况,比如北美和欧洲之间的线路,这是2.6.8到2.6.18之间的Linux内核的默认算法。
- cubic是修改版的bic,适用环境比bic广泛一点,它是2.6.19之后的linux内核的默认算法。
- hybla适用于高延时、高丢包率的网络,比如卫星链路
加载hybla
1 | /sbin/modprobe tcp_hybla |
修改sysctl.conf配置文件,优化TCP参数
1 | vi /etc/sysctl.conf |
增加下面设置
1 | #提高整个系统的文件限制 |
保存生效
1 | sysctl -p |
查看hybla是否加载
1 | lsmod |grep hybla |
如果重启VPS没加载hybla模块。可以将/sbin/modprobe tcp_hybla
写入/etc/rc.local
自动启动
后记
通过上面的优化后SS在Y2B上的表现大大提高了。根据网络环境的不同。可能做的优化也有点不同。有的人也许只安装锐速就够了。有的人只做内核参数优化就够了。总之自己尝试吧。我也是半桶水。。毕竟网络这东西不确定性太多了。测试结果很难做比较。
优化后,Y2B能跑到5-15Mbps了。没优化前只能1-2Mbps。不排除不同时间段测试结果不具有比较性!
一句话,自己用的爽就行了。