Ubuntu (Debian) 上部署 SSR 服务端

本文以 Ubuntu 18.04 为例,介绍如何在 Ubuntu 系统上部署 Shadowsocks R 服务端,本文同样完全适用于 Debian 9 系统。

注:请先参照 Ubuntu (Debian) 服务器的初始化配置 一文对服务器进行各种必要的配置。本文以 sammy 用户为例,进行 SSR 的部署,并默认已按初始化配置文章对服务器进行了配置。


准备

安装必要的软件:

1
sudo apt update && sudo apt install git -y

创建文件夹:

1
2
mkdir -p ~/Programs/Proxy
cd ~/Programs/Proxy

安装

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

配置

1
vim user-config.json
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 服务:

1
2
3
mkdir -p ~/.config/systemd/user
cd ~/.config/systemd/user
vim shadowsocksr.service
shadowsocksr.service
1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Shadowsocks R Server Service
After=default.target

[Service]
WorkingDirectory=/home/sammy/Programs/Proxy/shadowsocksr/shadowsocks
ExecStart=/usr/bin/python3 server.py -c ../user-config.json
Restart=on-abort

[Install]
WantedBy=default.target

启动服务:

1
2
systemctl --user enable shadowsocksr
systemctl --user start shadowsocksr

查看服务状态:

1
systemctl --user status shadowsocksr

至此,Shadowsocks R 服务端部署完成。