购买了国内的 nat 机用于加速异地组网 tailscale 的访问,配置很低,只有 64M 内存和 512M 硬盘,并且是 lxc 容器,系统 alpine。想着最大发挥它的的作用,其实还可以用作国内代理,偶尔用作绕过当前网络环境的限制。于是问了一下 gpt,最后选择安装 shadowsocks-rust。
|
|
|
|
|
cp /etc/apk/repositories /etc/apk/repositories.bak |
|
|
|
|
|
|
|
|
cat > /etc/apk/repositories <<EOF |
|
|
https://mirrors.aliyun.com/alpine/v3.20/main/ |
|
|
https://mirrors.aliyun.com/alpine/v3.20/community/ |
|
|
EOF |
|
|
|
|
|
|
|
|
apk update |
|
|
|
|
|
|
|
|
apk add vim |
|
|
# 安装 |
|
|
apk add shadowsocks-rust |
|
|
|
|
|
mkdir -p /etc/shadowsocks-rust |
|
|
|
|
|
|
|
|
cat > /etc/shadowsocks-rust/config.json<<EOF |
|
|
{ |
|
|
“server”: “0.0.0.0”, |
|
|
“server_port”: 41013, |
|
|
“password”: “9N1ebD6VTWXNn3”, |
|
|
“method”: “aes-256-gcm” |
|
|
} |
|
|
EOF |
|
|
|
|
|
cat > /etc/init.d/shadowsocks-rust <<‘EOF’ |
|
|
|
|
|
|
|
|
name=“shadowsocks-rust” |
|
|
description=“Shadowsocks-Rust Server” |
|
|
|
|
|
command=“/usr/bin/ssserver” |
|
|
command_args=“-c /etc/shadowsocks-rust/config.json” |
|
|
command_background=true |
|
|
pidfile=“/run/${RC_SVCNAME}.pid” |
|
|
|
|
|
depend() { |
|
|
need net |
|
|
} |
|
|
EOF |
|
|
|
|
|
|
|
|
chmod +x /etc/init.d/shadowsocks-rust |
|
|
|
|
|
|
|
|
rc-update add shadowsocks-rust |
|
|
|
|
|
|
|
|
rc-service shadowsocks-rust start |
|
|
|
|
|
netstat -tuanp | grep 41013 |
格式:ss://BASE64(method:password)@server:port
|
|
|
|
|
echo “ss://$(echo -n ‘aes-256-gcm:9N1ebD6VTWXNn3’ | base64 | tr -d ‘=’)@$(wget -qO- https://ipinfo.io/ip):41013″ |