Debian 7 安装 & 优化shadowsocks-libev

最近使用shadowsocks-libev版本的shadowsocks服务进行穿越,发现和python版相比对系统的性能消耗更低。更是有热心网友提供的方便的一键部署脚本,安装更加方便。本位后半部分也介绍了在Debian7下如何优化shadowsocks服务。

在Debian 7下使用一键脚本安装shadowsocks-libev

引用:Debian下shadowsocks-libev一键安装脚本,感谢作者秋水逸冰

安装过程:

使用root用户SSH至远程VPS

在SSH界面中输入以下命令获取“一键安装脚本”

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh

设置脚本运行权限

chmod +x shadowsocks-libev-debian.sh

运行脚本

./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log

安装脚本运行后,请输入shadowsocks服务器密码

输入ss密码

然后输入shadowsocks服务器的端口,如果不输入默认端口为8989

2

在此时点击任何按键就进入安装过程,在此之前可以通过Ctrl+C取消安装

3

安装完成之后,将显示shadowsocks服务器的配置信息,请保存此信息用于客户端连接

4

至此Shadowsocks服务器一键安装完毕

脚本的更多信息请关注脚本作者的页面,作者也提供了CentOS下的一键安装脚本,和其它版本Shadowsocks的安装脚本

Shadowsocks优化

通过上面脚本的安装,现在就可以使用shadowsocks进行穿越了,不过为了让服务器保持最高的性能,提供畅快的穿越体验,可以参考github的示例对shadowsocks服务进行优化

引用:github-Optimizing Shadowsocks

首先通过vi创建配置文件:

vi /etc/sysctl.d/local.conf

粘入以下配置信息:

# max open files
fs.file-max = 51200
# max read buffer
net.core.rmem_max = 67108864
# max write buffer
net.core.wmem_max = 67108864
# default read buffer
net.core.rmem_default = 65536
# default write buffer
net.core.wmem_default = 65536
# max processor input queue
net.core.netdev_max_backlog = 4096
# max backlog
net.core.somaxconn = 4096

# resist SYN flood attacks
net.ipv4.tcp_syncookies = 1
# reuse timewait sockets when safe
net.ipv4.tcp_tw_reuse = 1
# turn off fast timewait sockets recycling
net.ipv4.tcp_tw_recycle = 0
# short FIN timeout
net.ipv4.tcp_fin_timeout = 30
# short keepalive time
net.ipv4.tcp_keepalive_time = 1200
# outbound port range
net.ipv4.ip_local_port_range = 10000 65000
# max SYN backlog
net.ipv4.tcp_max_syn_backlog = 4096
# max timewait sockets held by system simultaneously
net.ipv4.tcp_max_tw_buckets = 5000
# turn on TCP Fast Open on both client and server side
net.ipv4.tcp_fastopen = 3
# TCP receive buffer
net.ipv4.tcp_rmem = 4096 87380 67108864
# TCP write buffer
net.ipv4.tcp_wmem = 4096 65536 67108864
# turn on path MTU discovery
net.ipv4.tcp_mtu_probing = 1

# for high-latency network
net.ipv4.tcp_congestion_control = hybla

# for low-latency network, use cubic instead
# net.ipv4.tcp_congestion_control = cubic

然后执行以下命令:

sysctl --system

进行到此,我们还将修改系统ulimit,可以输入以下命令查看系统当前设置,一般结果如图是1024

ulimit -n

6

通过vi修改/etc/profile文件

vi /etc/profile

在文件的末尾加入以下内容

ulimit -n 51200

然后重启系统即可

reboot

至此,安装&优化完毕,等待系统重启上线后即可使用shadowsocks服务

参考链接:

作者原文 : Debian下shadowsocks-libev一键安装脚本

github : Optimizing Shadowsocks

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注