shadowsocks server

[TOC]

vultr的vps性价比越来越高了,带宽不限,5美刀的流量都有1024G/月 .废话不多说,直接开始说搭建。

首先连接上vultr的一个vps。

安装shadowsocks

ubuntu 18

1
apt install shadowsocks

其它系统

安装依赖shadowsocks依赖包

1
2
3
apt install python-pip python-m2crypto -y 
pip install setuptools
pip install wheel

安装shadowsocks

1
pip install shadowsocks

修改配置文件

1
2
3
4
5
6
7
8
9
10
11
cat /etc/shadowsocks.json
{
"server": "0.0.0.0",
"server_port": 55555, #设置你的ss服务端口
# "server_port": [55555, 44444], #开启多个端口
"password": "your_password", #设置ss服务连接密码
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false
}

开启ss服务

1
ssserver -c /etc/shadowsocks.json -d start

系统重启之后,自动开启

1
2
3
4
cat /etc/rc.local 

ulimit -n 51200
ssserver -c /etc/shadowsocks.json -d start

添加用户和端口

为什么要添加用户?

root用户密码太他喵的难敲了!一堆很长的随机字符串,各种配合shift的都有,登录一次贼费劲.

vultr

而且在console端不可以粘贴。所以换一个用户,帮助太大了。

vultr

操作如下

1
2
3
4
5
adduser superman
...

usermod -G sudo superman
#添加sudo权限

为什么要修改登录端口?

安全和性能考虑,我创建好的vps,不一会儿就有两个尝试登录我的vps。

vultr

登录默认使用22,如果不修改,每天都有大量的试图入侵的要尝试登录你的vps,你的vps要不断的验证身份,性能自然有所下降。万一还让他攻破了,那你就是裸奔了。修改登录端口之后,别人连端口都不知道,登录就无从说起了。操作如下:

1
2
3
4
5
6
7
cat /etc/ssh/sshd_config 
...
#Port 22
Port 60022 #自己定义一个端口 大于1024即可

systemctl restart ssh
#重启服务,登录服务生效,原来的22号端口就不能登录了哦

系统优化

vps启动自然有很多服务跟跟着启动,以及对文件数据网络等处理都有一个正常值的限制。那既然你的vps只是用来搭建shadowsocks server,那就可以针对这个做一下优化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cat /etc/sysctl.d/local.conf

# max open files
fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.core.rmem_default = 65536
net.core.wmem_default = 65536
net.core.netdev_max_backlog = 4096
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 = 4096
net.ipv4.tcp_max_tw_buckets = 5000
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
net.ipv4.tcp_mtu_probing = 1
# net.ipv4.tcp_congestion_control = hybla #bbr 加速需要屏蔽掉这个

重新加载生效

1
sysctl --system

bbr 加速

bbr加速可以是你的访问更快。就酱。

bbr加速参考文档

1
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成后,重启生效。因为更换了较新的内核。

serverSpeeder 加速

锐速(serverSpeeder )的目的跟bbr一样,搞一个就可以了。不过bbr是升级内核,锐速是把内核改成固定的稳定版本。

锐速参考文档

1
wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeser_Install/master/appex.sh && chmod +x appex.sh && bash appex.sh install

使用方法:
启动命令 /appex/bin/lotServer.sh start
状态查询 /appex/bin/lotServer.sh status
停止加速 /appex/bin/lotServer.sh stop

好了,这就是从搭建ss server,到方便登录到保证安全,以及系统优化,到最后加速的全部过程。