高性能 Shadowsocks 一键安装脚本:支持 BBR 加速与订阅链接生成

在这篇博客文章中,我将详细介绍我开发的一个开源工具——Shadowsocks 一键安装脚本。这个脚本简化了 Shadowsocks 服务的部署过程。

项目背景

Shadowsocks 是一个优秀的开源代理协议,但手动配置服务端需要经历多个步骤:

  1. 安装依赖和 Shadowsocks
  2. 配置端口、密码和加密方式
  3. 设置防火墙规则
  4. 配置 BBR 加速
  5. 生成客户端配置

这个过程通常需要 30 分钟以上,且容易出错,而现在市面上的自动化脚本大部分已经失效,为了解决这个问题,我开发了这个自动化脚本。

脚本亮点

🚀 一键自动化安装

wget https://raw.githubusercontent.com/lezi-fun/shadowsocks-libev/main/install-ss.sh
chmod +x install-ss.sh
sudo ./install-ss.sh

⚙️ 自定义配置

脚本提供交互式配置界面:

  • 自由选择端口号
  • 自定义密码或使用强随机密码
  • 从菜单选择加密算法

📶 内置性能优化

# 自动安装 BBR 加速(感谢chiakage)
bash <(curl -sL https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh)

###🔗 订阅链接与二维码
安装完成后自动生成:

# 订阅链接示例
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVN0cm9uZ1Bhc3MhMTIzQDE5Mi4wLjIuMTo1NDMyMQ==

# 二维码展示
█████████████████████████████████████
████▄▄▄▄▄█▀▄▄▀██▀██▄████ ▄▄▄▄▄ ████
████ ███▄▀▄▀▄█ ▀▄▀▄▀▄▀▄████████

技术实现

多系统支持

脚本自动检测系统类型并执行相应安装:

if grep -Eqi "Ubuntu|Debian" /etc/issue; then
apt install -y shadowsocks-libev
elif grep -Eqi "CentOS|Red Hat" /etc/redhat-release; then
yum install -y shadowsocks-libev
fi

防火墙自动配置

# Ubuntu/Debian
ufw allow ${PORT}/tcp
ufw allow ${PORT}/udp

# CentOS
firewall-cmd --permanent --add-port=${PORT}/tcp
firewall-cmd --permanent --add-port=${PORT}/udp

加密算法支持

提供多种高性能加密选项:

算法安全性速度
aes-256-gcm (默认)⭐⭐⭐⭐⭐⭐⭐⭐⭐
chacha20-ietf-poly1305⭐⭐⭐⭐⭐⭐⭐⭐⭐
aes-128-gcm⭐⭐⭐⭐⭐⭐⭐⭐⭐
xchacha20-ietf-poly1305⭐⭐⭐⭐⭐⭐⭐⭐

使用场景

  1. 开发者测试环境
  • 快速搭建隔离的网络环境
  • 测试应用程序在不同网络条件下的表现
  1. 教育研究
  • 学习网络代理原理
  • 研究加密技术应用

安装步骤详解

1. 下载脚本

wget https://raw.githubusercontent.com/lezi-fun/shadowsocks-libev/main/install-ss.sh

2. 运行安装

sudo ./install-ss.sh

# 安装过程示例
===== Shadowsocks 配置 =====
输入端口 [默认:随机20000-30000]: 54321
输入密码 [默认:随机16位字符]: MyStrongPass!123

请选择加密算法:
1) aes-256-gcm (默认)
2) chacha20-ietf-poly1305
3) aes-128-gcm
输入选项 [1-3] (默认为1): 2

3. 获取配置

安装完成后显示:

===== 安装成功!Shadowsocks 配置 =====
服务器IP: 192.0.2.1
端口: 54321
密码: MyStrongPass!123
加密: chacha20-ietf-poly1305

===== 订阅链接 =====
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVN0cm9uZ1Bhc3MhMTIzQDE5Mi4wLjIuMTo1NDMyMQ

项目地址

完整的源代码和详细文档已发布在 GitHub:
lezi-fun/shadowsocks-libev

项目包含:

  • 安装脚本 install-ss.sh
  • 卸载脚本 uninstall-ss.sh
  • 详细使用文档

法律声明

本工具仅用于以下合法用途:

  • 技术研究与学习
  • 网络安全测试
  • 合法访问公开网络资源

使用者应遵守当地法律法规,禁止用于任何非法目的。开发者不对工具的滥用负责。

结语

这个一键安装脚本极大地简化了 Shadowsocks 服务器的部署过程,主要优势包括:

  1. 部署时间从 30+ 分钟缩短到 3 分钟
  2. 内置性能优化(BBR加速)
  3. 自动生成客户端配置
  4. 支持多种加密算法
  5. 提供完整的卸载方案

欢迎技术爱好者试用并贡献代码!如果您有任何问题或建议,请在 GitHub 仓库提交 issue。