🚀 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_port8388服务端口
password"f3aJ6ilP7ZQr"连接密码
timeout300超时时间(秒)
method"aes-256-gcm"加密方式
fast_openfalse是否开启 TCP Fast Open

五、加密方式推荐

手机端(iOS / Android)

推荐使用 chacha20-ietf-poly1305

对比项chacha20-ietf-poly1305aes-256-gcm
CPU 占用较高
发热较高
耗电更省电相对耗电
设计定位移动设备优化服务器/桌面优化
说明:iPhone 虽有 AES 硬件加速,但长时间使用(如 VPN 常开)下,chacha20 对电池更友好。

核心原因

  1. iPhone 虽然有 AES 硬件加速,但跑 AES-256-GCM 时:

    • 仍会产生更多 CPU 计算
    • 意味着更多耗电和发热
  2. chacha20 是纯软件实现,但设计极其高效:

    • 在 ARM 架构的 iPhone 上运行非常轻量
    • 不会触发大量 CPU 运算
    • 手机更省电、更凉快
  3. 实际体验差异

    • 单次连接感觉不到
    • 但长时间使用(如整天开着 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
关于 purgeremoveapt 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

如果没有任何输出,就说明卸载得非常彻底了。

标签: none

添加新评论