ss-rust安装

1. 前言

想在外面访问家里局域网,但是又不想暴露在公网上。正好家里有公网ip,安装这个正合适。

ss-libev 已经不再更新了,推荐使用ss-rust。下面将安装过程记录下来。

安装方式有两种

  • systemctl方式安装
  • docker安装

推荐用docker,毕竟直接准备一个compose文件非常的方便。

2. systemctl方式安装

2.1 下载可执行文件

下载页获取对应的可执行文件,我有一台x86pc,还有一台arm盒子刷的debian。
我先用电视盒子做测试,因此我下载了shadowsocks-v1.20.4.aarch64-unknown-linux-gnu.tar.xz文件在系统上,根据自己的系统自行决定下载哪个。
使用uname -m命令看机器的版本信息。

下载完成后执行tar -xvf shadowsocks-v1.20.4.aarch64-unknown-linux-gnu.tar.xz将文件解压出来,里面包含客户端、管理端啥的,只保留ssserver其余都可以删掉。

2.2 配置ss

选一个位置创建一个配置文件config.json,里面内容如下,对应修改端口、密码、加密方式即可

1
2
3
4
5
6
7
8
9
10
{
"server":"0.0.0.0",
"server_port":10000, # 修改
"password":"123456", # 修改
"method":"aes-128-gcm", # 修改
"timeout":120,
"mode":"tcp_and_udp",
"fast_open":false,
"nameserver":"8.8.8.8" #可以修改或删掉
}

2.3 配置系统服务

创建一个系统服务配置,并按照下面说明配置好

1
2
3
cd /etc/systemd/system
touch ss-rust.service
vi ss-rush.service

把下面这段配置粘贴进去,需要改的地方是ExecStart,修改成你的执行文件路径和配置文件路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description= Shadowsocks Rust Service
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
LimitNOFILE=32767
Type=simple
User=root
Restart=on-failure
RestartSec=5s
DynamicUser=true
ExecStartPre=/bin/sh -c 'ulimit -n 51200'
ExecStart=/opt/shadowsocks/ssserver -c /opt/shadowsocks/config.json
[Install]
WantedBy=multi-user.target

2.4 启动系统服务

启动成功日志会输出出来,看看日志没啥其他错就是启动成功了。
用手机客户端连接下试试,理论是OK的
可以用这个网站 测试下自己的ipv6情况

1
2
3
4
systemctl enable ss-rust  # 允许开机自启
systemctl start ss-rust # 启动服务
systemctl status ss-rust # 查看状态
journalctl -u ss-rust -f # 查看日志

2.5 卸载

如果想卸载可按照这个方式停止并删除即可

1
2
3
systemctl stop ss-rust
systemctl disable ss-rust
rm -rf /etc/systemd/system/ss-rust.service

3. 参考文档

我参考了这个一键安装脚本,但是没有直接用这个脚本

4. docker安装

config.json和上面是一致的, 我直接贴出来compose文件,
但是我的机器上docker的ip6没搞定,所以客户端那里如果有转发ip6的开关记得关掉不然很多优先使用ip6的会连不上。

1
2
3
4
5
6
7
8
9
10
version: '100'
services:
shadowsocks:
image: ghcr.io/shadowsocks/ssserver-rust:latest
container_name: shadowsocks-rust
volumes:
- /opt/shadowsocks/config.json:/etc/shadowsocks-rust/config.json
ports:
- '30005:30005'
restart: unless-stopped

ss-rust安装
https://www.huangchaoyu.com/3256892802.html
作者
hcy
发布于
2024年8月26日
更新于
2024年10月18日
许可协议