ssr部署

Posted by ilyee on March 21, 2023

本文以centos7为例指导ssr服务器的部署和使用

安装git

yum install git

或者参考git官方链接安装git

配置ssr密钥

运行ssh-keygen,参数全选默认

1
2
cd ~/.ssh/
cat id_rsa.pub

复制id_rsa.pub公钥内容

这里将复制的公钥配置给github

拉取ssr的github仓库

1
2
3
cd ~
# 这里也可以clone其他的ssr仓库,不一定是本文写的这个
git clone git@github.com:ToyoDAdoubiBackup/shadowsocksr.git

修改配置

1
2
cd ~/shadowsocksr/shadowsocks
vim 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", # ssr服务器地址,写0.0.0.0默认用本机IP
    "server_port": 2695, # ssr服务器端口,用未被占用的端口即可
    "local_address": "127.0.0.1", # 本机地址,写127.0.0.1即可
    "local_port": 1080, # 本机端口,用未被占用的端口即可

    "password": "test", # ssr客户端连接服务器的密码
    "method": "", # 加密方式
    "protocol": "", # 协议
    "protocol_param": "", # 协议参数,默认不写
    "obfs": "plain", # 混淆方式,plain为不混淆
    "obfs_param": "", # 混淆参数,默认不写
    "speed_limit_per_con": 0, # 单连接粒度的限流器,0为不限流
    "speed_limit_per_user": 0, # 单用户粒度的限流器,0为不限流

    # 下面参数为代理请求时的参数,默认不用更改
    "additional_ports" : {}, // only works under multi-user mode
    "additional_ports_only" : false, // only works under multi-user mode
    "timeout": 120,
    "udp_timeout": 60,
    "dns_ipv6": false,
    "connect_verbose_info": 0,
    "redirect": "",
    "fast_open": false
}

拉起服务

手动拉起

1
2
cd ~/shadowsocksr/shadowsocks
python server.py -c config.json

有输出的话则成功运行

Centos的话推荐用systemctl拉起

下面的文件放到/usr/lib/systemd/system/shadowsocks.service路径

# /usr/lib/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks Service

[Service]
ExecStart=/usr/bin/python3.6 /root/shadowsocksr/shadowsocks/server.py -c /root/shadowsocksr/shadowsocks/config.json
ExecReload=/usr/bin/python3.6 /root/shadowsocksr/shadowsocks/server.py -c /root/shadowsocksr/shadowsocks/config.json
Restart=always
RestartSec=5
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=100000

[Install]
WantedBy=multi-user.target

执行

1
2
systemctl daemon-reload
systemctl start shadowsocks

服务便会随着系统启动自动拉起,并且异常自动重启,也会有日志追踪(用journalctl -u shadowsocks查看)

客户端安装&配置

可以从这里安装客户端,然后按照服务端的参数配置连接即可(注意客户端的服务器IP不能用0.0.0.0或127.0.0.1,需要用你购买的服务器的真实公网IP)