Skip to content

RomanovCaesar/OneBash-SS-Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Caesar 蜜汁 Shadowsocks-Rust 管理脚本

这是一个专为现代网络环境打造的 Shadowsocks-Rust 一键安装与管理脚本。基于高性能、内存安全的 Rust 语言重写版核心(ssserver)开发,特别优化了多端口/多用户管理体验,并完美兼容 NAT、DDNS 及动态 IP 场景。

✨ 核心特性

  • 极致性能与安全:采用官方最新的 shadowsocks-rust 核心,完全杜绝内存泄漏,极低资源占用,非常适合小内存 VPS 或家用宽带挂载。
  • 全面支持 SS-2022 协议:原生支持最新一代 Shadowsocks 2022 协议,提供更强的防重放攻击能力与极佳的传输效率。
    • 2022-blake3-aes-128-gcm / 2022-blake3-aes-256-gcm
    • 2022-blake3-chacha20-poly1305 / 2022-blake3-chacha8-poly1305
  • 兼容传统协议:保留对 aes-128-gcmaes-256-gcmchacha20-ietf-poly1305 等经典 AEAD 加密方式的支持。
  • 智能节点管理:通过原生 JSON 配置解析(jq),实现多端口节点的无损追加、精准修改与删除,互不干扰。
  • NAT / DDNS 友好:内置【自定义连接地址】功能。无论是端口映射的 NAT 机器,还是使用动态域名的家庭服务器,均可一键生成正确的分享链接。
  • 广泛的系统兼容:智能识别系统环境,支持主流的 Systemd (Debian/Ubuntu/CentOS) 以及轻量级的 OpenRC (Alpine Linux) 守护进程管理。

🚀 快速开始

1. 准备工作

确保你的服务器系统为 Linux,并且具有 root 权限。

2. 下载并运行脚本

将脚本下载到服务器后,赋予执行权限并运行:

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

🛠️ 功能菜单说明

运行脚本后,你将看到一个功能丰富的交互式菜单:

  1. 新增/安装 Shadowsocks 节点:引导你选择端口、加密协议和密码,自动完成安装和配置,并输出可供导入的分享链接(支持自动生成强密码)。
  2. 更新核心:从 GitHub 拉取并升级 Shadowsocks-Rust 到最新 Release 版本。
  3. 重启服务:重新加载配置文件并重启 ssserver 后台进程。
  4. 卸载 Shadowsocks-Rust:提供完全卸载(包含配置文件)或仅卸载程序核心的选项。
  5. 查看日志:实时滚动查看 Shadowsocks 运行日志,方便排查连接故障(按 Ctrl+C 退出查看)。
  6. 修改/重置节点配置:输入已有端口,重新设定该端口的加密协议和密码,不影响其他端口。
  7. 查看节点链接:快速显示指定端口(或所有端口)的详细配置信息及 SIP002 标准的 ss:// 分享链接。
  8. 删除节点:精准且安全地从配置文件中永久移除某个指定端口的节点。
  9. 设置自定义连接地址 (NAT/DDNS)【核心功能】 为生成的节点链接强制指定外部 IP 或域名。
  10. 退出:退出脚本。

⚠️ 特别注意事项 (必读)

如果你使用的是 NAT 产品(如 Uzumaru 等商家)或家庭宽带 DDNS:

由于这类机器的本地网卡 IP实际对外提供服务的公网 IP / 域名通常不一致,如果你直接创建节点,脚本自动获取的 IP 可能会导致节点无法连接。

正确操作流程:

  1. 运行脚本,进入主菜单。
  2. 优先选择 功能 9(设置自定义连接地址)。
  3. 填入服务商控制面板上显示的入口 IP 地址或你的 DDNS 域名
  4. 设置完成后,再使用 功能 1 创建节点。此时生成的分享链接即可直接导入并正常使用。

📁 目录结构与依赖

  • 配置文件路径: /usr/local/etc/shadowsocks-rust/config.json
  • 二进制核心路径: /usr/local/bin/ssserver
  • 地址覆写缓存: /root/inbound_address.txt
  • 依赖组件: curl, jq, openssl, tar, xz (脚本会在运行时自动检测并补齐缺失依赖)。

About

An easy-to-use SS-Rust installation tool.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages