买个Vultr搭个SS梯子,稍微优化后到处遨游

需求

为什么需要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
2
3
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

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
2
* soft nofile 51200
* hard nofile 51200

首先科普下TCP拥塞控制算法:
TCP的设计目的是解决不可靠线路上可靠传输的问题,即为了解决丢包,但丢包却使TCP传输速度大幅下降。HTTP协议在传输层使用的是TCP协议,所以网页下载的速度就取决于TCP单线程下载的速度(因为网页就是单线程下载的)。丢包使得TCP传输速度大幅下降的主要原因是丢包重传机制,控制这一机制的就是TCP拥塞控制算法。

Linux内核中提供了若干套TCP拥塞控制算法,这些算法各自适用于不同的环境。

  1. reno是最基本的拥塞控制算法,也是TCP协议的实验原型。
  2. bic适用于rtt较高但丢包极为罕见的情况,比如北美和欧洲之间的线路,这是2.6.8到2.6.18之间的Linux内核的默认算法。
  3. cubic是修改版的bic,适用环境比bic广泛一点,它是2.6.19之后的linux内核的默认算法。
  4. hybla适用于高延时、高丢包率的网络,比如卫星链路

加载hybla

1
/sbin/modprobe tcp_hybla

修改sysctl.conf配置文件,优化TCP参数

1
vi /etc/sysctl.conf

增加下面设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#提高整个系统的文件限制
fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 3240000

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
#如果linux内核3.10以上,可开启fastopen
#net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hybla

保存生效

1
2
sysctl -p
reboot

查看hybla是否加载

1
lsmod |grep hybla

如果重启VPS没加载hybla模块。可以将/sbin/modprobe tcp_hybla写入/etc/rc.local自动启动

后记

通过上面的优化后SS在Y2B上的表现大大提高了。根据网络环境的不同。可能做的优化也有点不同。有的人也许只安装锐速就够了。有的人只做内核参数优化就够了。总之自己尝试吧。我也是半桶水。。毕竟网络这东西不确定性太多了。测试结果很难做比较。
优化后,Y2B能跑到5-15Mbps了。没优化前只能1-2Mbps。不排除不同时间段测试结果不具有比较性!

一句话,自己用的爽就行了。


本文结束感谢您的阅读