Debian 9 (Stretch) 上部署 SSR 服务端

本文介绍如何在 Debian 9 系统上部署 Shadowsocks R 服务端。

注:以下的所有命令,都是针对 Debian 9 Stretch,并在 root 用户下执行的。

由于众所周知的原因,原版 SSR 的项目清空。本文使用由 Akkariiin 维护的 shadowsocksrr

准备

安装必要的软件:

apt update && apt install git vim -y

安装

cd /root
git clone --branch akkariiin/master https://github.com/shadowsocksrr/shadowsocksr.git
cd shadowsocksr
bash initcfg.sh

配置

编辑配置文件:

vim /root/shadowsocksr/user-config.json
/root/shadowsocksr/user-config.json
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
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 端口,
"local_address": "127.0.0.1",
"local_port": 1081,

"password": "密码",
"method": "none",
"protocol": "auth_chain_d",
"protocol_param": "32",
"obfs": "http_simple",
"obfs_param": "",
"speed_limit_per_con": 0,
"speed_limit_per_user": 0,

"additional_ports" : {},
"additional_ports_only" : false,
"timeout": 120,
"udp_timeout": 60,
"dns_ipv6": false,
"connect_verbose_info": 0,
"redirect": "",
"fast_open": false
}

注:这里本地端口使用了 1081,因为示例中的 VPS 同样搭建了 ss-libev 服务,占用了 1080 端口。

添加 systemd 服务:

vim /etc/systemd/system/SSRR.service
/etc/systemd/system/SSRR.service
1
2
3
4
5
6
7
8
9
10
[Unit]
Description=SSRR Server Service
After=network.target

[Service]
ExecStart=/usr/bin/python /root/shadowsocksr/shadowsocks/server.py -c /root/shadowsocksr/user-config.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

启动服务:

systemctl enable SSRR
systemctl start SSRR

查看服务状态:

systemctl status SSRR

个人发现当前版本的 SSRR 经常会莫名 failure,故搭建测试成功后更改了 systemd 服务中的 Restart

Restart=on-failure

更改后终端执行:

systemctl daemon-reload

至此,SSRR 服务端部署完成。

相关

Debian 9 开启 BBR 加速的方法,见 Enable BBR on Debian Stretch

Debian 9 (Stretch) 上使用 SSR 客户端