Shadowsocks服务端安装与配置与卸载笔记
🚀 Shadowsocks-libev 服务端安装与配置笔记
一、安装(Ubuntu 官方仓库)
sudo apt update
sudo apt upgrade -y (可选,包多的话,不用这个也行,install时候会自动升级相关包)
sudo apt install shadowsocks-libev -y二、修改配置文件
编辑配置文件:
sudo nano /etc/shadowsocks-libev/config.json参考配置(根据实际需要修改 password 等字段):
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "自己设一个复杂点的密码",
"timeout": 300,
"method": "aes-256-gcm",
"fast_open": false
}保存:Ctrl+O,回车;退出:Ctrl+X
三、启动服务
sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev
sudo systemctl status shadowsocks-libev状态显示 active (running) 表示成功。
四、配置项说明
| 配置项 | 示例值 | 含义 |
|---|---|---|
server | "0.0.0.0" | 监听地址,0.0.0.0 表示允许外部访问 |
server_port | 8388 | 服务端口 |
password | "f3aJ6ilP7ZQr" | 连接密码 |
timeout | 300 | 超时时间(秒) |
method | "aes-256-gcm" | 加密方式 |
fast_open | false | 是否开启 TCP Fast Open |
五、加密方式推荐
手机端(iOS / Android)
推荐使用 chacha20-ietf-poly1305
| 对比项 | chacha20-ietf-poly1305 | aes-256-gcm |
|---|---|---|
| CPU 占用 | 低 | 较高 |
| 发热 | 低 | 较高 |
| 耗电 | 更省电 | 相对耗电 |
| 设计定位 | 移动设备优化 | 服务器/桌面优化 |
说明:iPhone 虽有 AES 硬件加速,但长时间使用(如 VPN 常开)下,chacha20 对电池更友好。
核心原因
iPhone 虽然有 AES 硬件加速,但跑 AES-256-GCM 时:
- 仍会产生更多 CPU 计算
- 意味着更多耗电和发热
chacha20 是纯软件实现,但设计极其高效:
- 在 ARM 架构的 iPhone 上运行非常轻量
- 不会触发大量 CPU 运算
- 手机更省电、更凉快
实际体验差异:
- 单次连接感觉不到
- 但长时间使用(如整天开着 VPN),chacha20 对电池更友好
推荐场景
| 使用场景 | 推荐加密方式 |
|---|---|
| 手机端 | chacha20-ietf-poly1305 |
| 电脑端 | aes-256-gcm |
| 混合使用 | 两者均可,差异不大 |
六、修改加密方式
修改 /etc/shadowsocks-libev/config.json 中的 method 字段,然后重启服务:
sudo systemctl restart shadowsocks-libev
sudo systemctl status shadowsocks-libev七、注意事项
- 服务端需开放防火墙端口(如
8388) - 确保密码足够复杂,避免被扫描
- 若只允许本机访问,可将
server设为"127.0.0.1"
通过 apt install shadowsocks-libev -y 安装的软件,用 apt remove 卸载时会残留配置文件和依赖包。下面的命令可以帮你把它们清理干净。
🧹 一键彻底卸载
建议直接按顺序执行以下命令,即可完成彻底卸载:
# 1. 停止服务
sudo systemctl stop shadowsocks-libev
# 2. 卸载软件并删除配置文件 (关键步骤)
sudo apt purge shadowsocks-libev -y
# 3. 删除自动安装的、不再需要的依赖包
sudo apt autoremove --purge -y
# 4. 删除残留的配置和数据目录
sudo rm -rf /etc/shadowsocks-libev
sudo rm -rf /var/log/shadowsocks-libev
sudo rm -rf /var/lib/shadowsocks-libev关于purge和remove:apt purge会同时删除软件和它的配置文件,而apt remove会保留配置文件,后者通常不是我们想要的结果。
🧹 清理残留配置文件 (彻底清洁)
卸载完成后,系统中可能还有状态为 rc(已卸载但配置残留)的包。运行以下命令可以检查并清理它们:
# 1. 查看是否还有残留配置的包
dpkg -l | grep ^rc
# 2. 若有,执行以下命令一键清理所有残留配置
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P✅ 验证卸载结果
完成以上所有步骤后,用以下命令确认已经干净卸载:
# 检查 shadowsocks-libev 是否还在
dpkg -l | grep shadowsocks-libev
# 检查相关目录是否已删除 (应该没有任何输出)
ls /etc/ | grep shadowsocks
ls /var/log/ | grep shadowsocks如果没有任何输出,就说明卸载得非常彻底了。