卸载前的准备
-
停止运行中的服务
终止Shadowsocks相关进程:sudo systemctl stop shadowsocks-libev # 系统服务版 sudo pkill -f "ss-local" # 手动运行版
-
备份配置(可选)
如需保留配置,备份配置文件:cp /etc/shadowsocks-libev/config.json ~/ss_backup.json
根据安装方式卸载
场景1:通过包管理器安装(推荐方式)
Debian/Ubuntu (APT):
# 清除残留配置 sudo apt purge shadowsocks-libev -y sudo apt autoremove -y
CentOS/RHEL/Fedora (DNF/YUM):
sudo yum remove shadowsocks-libev # CentOS 7 # 清理缓存 sudo dnf clean all
场景2:通过Python pip安装
# 检查pip版本 pip3 --version # 卸载Shadowsocks sudo pip3 uninstall shadowsocks -y # 清理残留(检查路径) sudo rm -f /usr/local/bin/ss-local sudo rm -f /usr/local/bin/ss-server
场景3:源码编译安装
若通过git clone
源码安装:
# 定位源码目录(通常为~/shadowsocks-libev) cd ~/shadowsocks-libev # 执行卸载(如有make uninstall) sudo make uninstall # 手动删除残留 sudo rm -rf /usr/local/bin/ss-* sudo rm -rf /usr/local/share/doc/shadowsocks-libev sudo rm -f /etc/systemd/system/shadowsocks.service
清理残留文件
# 删除配置文件 sudo rm -rf /etc/shadowsocks-libev # 删除日志文件 sudo rm -f /var/log/shadowsocks.log # 删除Systemd服务配置 sudo rm -f /etc/systemd/system/shadowsocks*.service sudo systemctl daemon-reload
验证卸载结果
-
检查进程是否终止:
pgrep -l "ss-local|ss-server" # 无输出表示成功
-
检查命令是否存在:
which ss-local # 应返回"not found"
-
检查安装包状态(包管理器安装时):
dpkg -l | grep shadowsocks # Debian/Ubuntu rpm -qa | grep shadowsocks # CentOS/RHEL
特殊情况说明
-
ss命令属于iproute2工具集
若需卸载的是网络诊断工具ss
(属于iproute2
包):sudo apt remove iproute2 -y # 不推荐!会破坏网络管理功能
注意:
iproute2
是系统核心工具,卸载可能导致系统故障,通常无需移除。 -
其他可能
- 若使用第三方客户端(如electron-ssr),直接删除对应应用目录。
- 浏览器插件需在浏览器扩展管理中单独卸载。
安全提示
- 防火墙规则清理:卸载后检查iptables/nftables规则,删除Shadowsocks相关端口(如1080)的放行规则。
- 代理设置重置:在系统网络设置或浏览器中关闭代理配置。
- 密钥文件销毁:若配置中包含敏感信息,使用
shred -u ~/ss_backup.json
彻底删除备份。
引用说明
本文操作参考:
- Shadowsocks-libev官方卸载文档:GitHub Wiki
- Linux包管理器标准维护指南(Debian Policy Manual / RPM Packaging Guidelines)
- 系统安全建议依据NIST SP 800-88数据清理标准
重要提示:卸载操作需root权限,请谨慎执行命令,生产环境建议先在测试机验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9835.html