1. 前言
想在外面访问家里局域网,但是又不想暴露在公网上。正好家里有公网ip,安装这个正合适。
ss-libev 已经不再更新了,推荐使用ss-rust。下面将安装过程记录下来。
安装方式有两种
推荐用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
|