高性能 Shadowsocks 一键安装脚本:支持 BBR 加速与订阅链接生成
在这篇博客文章中,我将详细介绍我开发的一个开源工具——Shadowsocks 一键安装脚本。这个脚本简化了 Shadowsocks 服务的部署过程。
项目背景
Shadowsocks 是一个优秀的开源代理协议,但手动配置服务端需要经历多个步骤:
- 安装依赖和 Shadowsocks
- 配置端口、密码和加密方式
- 设置防火墙规则
- 配置 BBR 加速
- 生成客户端配置
这个过程通常需要 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. 下载脚本
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 服务器的部署过程,主要优势包括:
- 部署时间从 30+ 分钟缩短到 3 分钟
- 内置性能优化(BBR加速)
- 自动生成客户端配置
- 支持多种加密算法
- 提供完整的卸载方案
欢迎技术爱好者试用并贡献代码!如果您有任何问题或建议,请在 GitHub 仓库提交 issue。
评论