Linux上的shadowsocks服务端优化方法
首先,你的Linux内核是3.5或更高版本。(搬瓦工不支持)
以下步骤涉及到编辑文件,这个需要vim或者其他的编辑工具,如果不会使用就看这个教程
首先下载Putty,然后输入IP和端口(默认22)后点击Open连接VPS。
然后登陆VPS,第一次登陆会提示你一个信息框,点是(Yes)就行了。
账号都是root(小写),密码一般在控制台有生成或更改的地方。输入密码的时候不会显示出来,但是实际是在输入的。
然后就可以输入下面的代码,一步一步来!一行一行来!
Tip:右键可以粘贴!
第1步,提高打开文件描述符的最大数量
为了处理数千个并发的TCP连接,我们应该增加打开文件描述符的限制。
编辑limits.conf
- vi/etc/security/limits.conf
添加这两行,如果不知道添加到哪里,就添加到最上面或者最下面。
- *soft nofile51200
- *hard nofile51200
然后,你开始shadowsocks服务器之前,首先设置的ulimit
- ulimit-n51200
第2步,调整内核参数
修改这个文件/etc/sysctl.conf
:
- vi /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_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
- net.ipv4.tcp_fastopen= 3
- net.ipv4.tcp_mem= 25600 51200 102400
- 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
当然,记得要执行sysctl -p
重新加载配置。
其实添加的位置在哪里不重要,只是很多人问我要添加到哪里,那我干脆截个图算了,记得添加的代码要和其他的代码分开,也就是上下都回车键隔开一行!
(zhuan:doubigenjudi)