搭建Shadowsocks服务器

Shadowsocks服务器搭建教程

推荐VPS服务器,virmarch注册地址 ,一直在用还可以,价格还算便宜,512M内存2.5$/月
vps服务器列表.

服务端

安装shadowsocks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum install epel-release -y
yum install python2-pip -y

#有时候需要设置pip源,阿里云pip源,不过国外服务器一般不需要设置
#vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com


pip install --upgrade pip #升级pip
pip install shadowsocks

创建配置文件

vim /etc/shadowsocks.json

1
2
3
4
5
6
7
8
9
{
"server":"your_server_ip",
"server_port":8388,
"password":"yourpassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}

代码中各字段的含义

  • server:服务器 IP地址 (IPv4/IPv6)
  • server_port:服务器监听的端口,一般设为80,443等,注意不要设为使用中的端口
  • password:设置密码,自定义
  • timeout:超时时间(秒)
  • method:加密方法,可选择 “aes-256-cfb”, “rc4-md5”等等。推荐使用 “rc4-md5”
  • fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。
  • workers:workers数量,默认为 1。

多账号配置

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server":"your_server_ip",
"port_password":{
"8381":"pass1",
"8382":"pass2",
"8383":"pass3",
"8384":"pass4"
},
"timeout":60,
"method":"rc4-md5",
"fast_open":false,
"workers":1
}

服务运营管理

运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ssserver -c /etc/shadowsocks.json -d start
# 或不需要配置文件
sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start

# 关闭防火墙
systemctl stop firewalld.service # 停止firewall
systemctl disable firewalld.service # 禁止firewall开机启动

#或者开设相关端口:
#开设单一端口:
firewall-cmd --zone=public --remove-port=1234/tcp --permanent
firewall-cmd --zone=public --remove-port=1234/udp --permanent
#开设多端口:
firewall-cmd --permanent --zone=public --add-port=9900-9995/tcp
firewall-cmd --permanent --zone=public --add-port=9900-9995/udp

#重启防火墙生效
firewall-cmd --reload

关闭

1
ssserver -d stop

查看日志

1
less /var/log/shadowsocks.log

开机启动

方式1:

1
2
3
vi /etc/rc.local
# 下面代码复制到 rc.local 中
ssserver -c /etc/shadowsocks.json -d start

方式2:
创建shadowsocks.service 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cat > /etc/systemd/system/shadowsocks.service <<EOF

[Unit]
Description=Shadowsocks

[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

EOF


systemctl daemon-reload
systemctl enable shadowsocks
systemctl start shadowsocks

帮助

1
ssserver -h

参考文章

-------------本文结束感谢您的阅读-------------