这是一个专为现代网络环境打造的 Shadowsocks-Rust 一键安装与管理脚本。基于高性能、内存安全的 Rust 语言重写版核心(ssserver)开发,特别优化了多端口/多用户管理体验,并完美兼容 NAT、DDNS 及动态 IP 场景。
- 极致性能与安全:采用官方最新的
shadowsocks-rust核心,完全杜绝内存泄漏,极低资源占用,非常适合小内存 VPS 或家用宽带挂载。 - 全面支持 SS-2022 协议:原生支持最新一代 Shadowsocks 2022 协议,提供更强的防重放攻击能力与极佳的传输效率。
2022-blake3-aes-128-gcm/2022-blake3-aes-256-gcm2022-blake3-chacha20-poly1305/2022-blake3-chacha8-poly1305
- 兼容传统协议:保留对
aes-128-gcm、aes-256-gcm、chacha20-ietf-poly1305等经典 AEAD 加密方式的支持。 - 智能节点管理:通过原生 JSON 配置解析(
jq),实现多端口节点的无损追加、精准修改与删除,互不干扰。 - NAT / DDNS 友好:内置【自定义连接地址】功能。无论是端口映射的 NAT 机器,还是使用动态域名的家庭服务器,均可一键生成正确的分享链接。
- 广泛的系统兼容:智能识别系统环境,支持主流的
Systemd(Debian/Ubuntu/CentOS) 以及轻量级的OpenRC(Alpine Linux) 守护进程管理。
确保你的服务器系统为 Linux,并且具有 root 权限。
将脚本下载到服务器后,赋予执行权限并运行:
curl -L https://raw.githubusercontent.com/RomanovCaesar/OneBash-SS-Rust/main/install_ss_rust.sh -o install_ss_rust.sh && chmod +x install_ss_rust.sh && sudo ./install_ss_rust.sh
(可选) 如果你想跳过菜单直接进入快速安装流程,可以携带 install 参数运行:
./install_ss_rust.sh install
运行脚本后,你将看到一个功能丰富的交互式菜单:
- 新增/安装 Shadowsocks 节点:引导你选择端口、加密协议和密码,自动完成安装和配置,并输出可供导入的分享链接(支持自动生成强密码)。
- 更新核心:从 GitHub 拉取并升级 Shadowsocks-Rust 到最新 Release 版本。
- 重启服务:重新加载配置文件并重启
ssserver后台进程。 - 卸载 Shadowsocks-Rust:提供完全卸载(包含配置文件)或仅卸载程序核心的选项。
- 查看日志:实时滚动查看 Shadowsocks 运行日志,方便排查连接故障(按
Ctrl+C退出查看)。 - 修改/重置节点配置:输入已有端口,重新设定该端口的加密协议和密码,不影响其他端口。
- 查看节点链接:快速显示指定端口(或所有端口)的详细配置信息及 SIP002 标准的
ss://分享链接。 - 删除节点:精准且安全地从配置文件中永久移除某个指定端口的节点。
- 设置自定义连接地址 (NAT/DDNS):【核心功能】 为生成的节点链接强制指定外部 IP 或域名。
- 退出:退出脚本。
如果你使用的是 NAT 产品(如 Uzumaru 等商家)或家庭宽带 DDNS:
由于这类机器的本地网卡 IP 与实际对外提供服务的公网 IP / 域名通常不一致,如果你直接创建节点,脚本自动获取的 IP 可能会导致节点无法连接。
正确操作流程:
- 运行脚本,进入主菜单。
- 优先选择
功能 9(设置自定义连接地址)。 - 填入服务商控制面板上显示的入口 IP 地址或你的 DDNS 域名。
- 设置完成后,再使用
功能 1创建节点。此时生成的分享链接即可直接导入并正常使用。
- 配置文件路径:
/usr/local/etc/shadowsocks-rust/config.json - 二进制核心路径:
/usr/local/bin/ssserver - 地址覆写缓存:
/root/inbound_address.txt - 依赖组件:
curl,jq,openssl,tar,xz(脚本会在运行时自动检测并补齐缺失依赖)。