Skip to content
yahuismePublic

About

一个 shadowsocks-rust 2022 一键安装脚本

Topics

Resources

Stars

27 stars

Watchers

0 watching

Forks

Latest commit

 

History

90 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ss-2022

基于 shadowsocks-rust 的 Shadowsocks 2022 一键安装与管理脚本。

使用

支持 Debian、Ubuntu、CentOS,架构为 x86_64、aarch64、armv7l。需要 root、Bash、curl、systemd;systemd 低于 229 时,新建服务使用 1024–65535 端口。在交互终端运行:

bash <(curl -fsSL https://raw.githubusercontent.com/yahuisme/ss-2022/main/install.sh)

选择 1 安装,按提示设置端口和密钥,完成后将 ss:// 链接导入支持所选算法的客户端。

  • 默认端口 8388,密钥留空随机生成。
  • 2022-blake3-aes-128-gcm:默认,16 字节密钥,有 AES 硬件加速时优先。
  • 2022-blake3-chacha20-poly1305:32 字节密钥,适合无 AES 硬件加速的设备。

请在服务器防火墙和云安全组放行所选 TCP/UDP 端口。

管理

再次运行上方命令,按菜单更新、卸载、修改配置或查看链接,也可管理服务启停。

  • 安装时默认开启自动时间同步;已有时间服务直接复用,否则安装 chrony,并检查实际同步结果。同步失败会中止安装,不停止原有代理服务。
  • 菜单 10 可单独开启自动时间同步并检查结果;保留系统原有时间源和时区,卸载代理不关闭系统校时。需允许访问时间源的出站 UDP 123,客户端也须开启自动校时。
  • 配置:/etc/ss-rust/config.json;状态:systemctl status ss-rust。
  • 日志:journalctl -u ss-rust -n 50 --no-pager。
  • 修改时留空保留当前值;切换算法后密钥留空重新生成,输入 random 也会生成新密钥。更改后重新导入客户端。
  • 更新、重装和修改保留原服务启停及自启状态;更新、重装先完成下载、校验和程序版本验证,再停止旧服务替换。菜单重装可选择保留配置,修改仅替换端口、密钥和算法。
  • 卸载删除程序、服务及 /etc/ss-rust 全部内容;菜单确认回车即同意。
  • 配置含明文密钥,权限为 644;配置信息和链接输出到 stderr,重定向 stdout 不会隐藏密钥,请勿公开。
无交互安装与帮助

须同时提供端口和密钥,且无已有安装或残留。以下为默认 AES 算法,需先安装 OpenSSL:

PASSWORD="$(openssl rand -base64 16)" && bash <(curl -fsSL https://raw.githubusercontent.com/yahuisme/ss-2022/main/install.sh) --port 8388 --password "$PASSWORD" --method 2022-blake3-aes-128-gcm

使用 ChaCha 时,将 16 改为 32,算法改为 2022-blake3-chacha20-poly1305。

在首次命令末尾加 --help 查看参数,或加 --uninstall 直接卸载,后者无需确认。

失败时脚本尝试回滚;恢复不完整时不重启服务。请勿并发运行。未完成时保留报出的 ${TMPDIR:-/tmp}/ss-rust.* 恢复目录,按其中的 old-* 文件和 was-* 状态人工恢复后再重试。重新运行不会自动接续恢复,勿删除备份绕过错误。

About

一个 shadowsocks-rust 2022 一键安装脚本

Topics

Resources

Stars

27 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages