这今天把阿里云香港上的ss-server稍微优化了一下,貌似多少有点效果,主要是加了几个内核参数,这效果当然比不上锐速或者FinalSpeed来的实在,但是聊胜于无吧。

Top0,锐速和FinalSpeed,如果你的服务器支持安装这两个的话,首推这两个,效果明显。

然后就是各种也许只起到心理作用的参数修改了。

先设置ulimit

echo ulimit -n 51200 >> /etc/rc.local

编辑/etc/security/limits.conf 如果没有如下两行,则添加

* soft nofile 51200
* hard nofile 51200

接下来是内核参数/etc/sysctl.conf ,下面这些参数请先看一下之前是否已经配置,有的话修改,没有的话添加

fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.netdev_max_backlog = 250000
net.core.somaxconn = 4096
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
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_fastopen = 3   #开启TCP fastopen,内核要求3.7以上
net.ipv4.tcp_congestion_control = hybla  #这行和下面这行只能同时存在一个,要么用hybla算法,要么htcp算法
#net.ipv4.tcp_congestion_control = htcp

选定一个算法,使其生效,据说hybla适合高延迟,htcp适合低延迟,具体请自测

/sbin/modprobe tcp_hybla && /sbin/modprobe tcp_htcp
sysctl net.ipv4.tcp_available_congestion_control

查看一下输出是否为net.ipv4.tcp_available_congestion_control = cubic reno htcp hybla如果是,那么配合好上面内核参数的最后两行,选定一个即可。

基本的就是这些,其他修改加密方式什么的自己研究下吧。