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

本文介绍如何在 Debian 系统上使用 SSR 客户端。服务端部署教程见这里

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

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

准备

安装必要的软件:

apt update && apt install git vim -y

安装

mkdir -p ~/Softwares/Proxy
cd ~/Softwares/Proxy
git clone --branch akkariiin/master https://github.com/shadowsocksrr/shadowsocksr.git
cd shadowsocksr
bash initcfg.sh

配置

编辑配置文件:

vim ~/Softwares/Proxy/shadowsocksr/user-config.json
~/Softwares/Proxy/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": "服务器地址",
"server_ipv6": "服务器ipv6地址(此行可删去)",
"server_port": 端口,
"local_address": "127.0.0.1",
"local_port": 1081,

"password": "密码",
"method": "none",
"protocol": "auth_chain_d",
"protocol_param": "",
"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,因为示例中的系统同样使用了 ss-libev 客户端,占用了 1080 端口。

添加 systemd 服务:

mkdir -p ~/.config/systemd/user
vim ~/.config/systemd/user/SSRR.service
/etc/systemd/system/SSRR.service
1
2
3
4
5
6
7
8
9
10
[Unit]
Description=SSRR Client Service
After=default.target

[Service]
ExecStart=/usr/bin/python /home/yourusername/Softwares/Proxy/shadowsocksr/shadowsocks/local.py -c /home/yourusername/Softwares/Proxy/shadowsocksr/user-config.json
Restart=on-abort

[Install]
WantedBy=default.target

注意,根据实际替换其中的 yourusername

启动服务:

systemctl --user enable SSRR
systemctl --user start SSRR

查看服务状态:

systemctl --user status SSRR

至此,SSRR 客户端配置完成,代理服务在 localhost:1081 上。