sudo systemctl stop squid
立即停止运行,再用sudo systemctl disable squid
禁止其开机自启。在Linux系统中取消Squid代理服务通常指停止运行、禁用开机启动或完全卸载,以下是详细操作指南,适用于主流Linux发行版(如Ubuntu、CentOS):
停止Squid服务(立即生效)
终止Squid的当前运行进程:
# Ubuntu/Debian sudo systemctl stop squid # CentOS/RHEL sudo systemctl stop squid
或使用传统命令:
sudo service squid stop
禁用开机自启(永久生效)
防止Squid在系统重启时自动运行:
sudo systemctl disable squid
验证是否禁用成功(显示 disabled
即生效):
systemctl is-enabled squid
完全卸载Squid(可选)
卸载软件包
# Ubuntu/Debian (APT) sudo apt purge squid -y # CentOS/RHEL (YUM/DNF) sudo yum remove squid -y # CentOS 7 sudo dnf remove squid -y # CentOS 8+/Fedora
清理残留文件(谨慎操作)
- 配置文件:
/etc/squid/
,/etc/squid.conf*
- 缓存数据:
/var/spool/squid/
- 日志文件:
/var/log/squid/
手动删除残留数据:
sudo rm -rf /etc/squid* /var/spool/squid /var/log/squid
⚠️ 注意:删除前请备份重要配置(如
squid.conf
)。
验证Squid状态
- 检查服务状态:
systemctl status squid # 应显示"inactive (dead)"
- 检查进程:
ps aux | grep squid # 应无squid相关进程
- 检查端口(默认3128):
ss -tuln | grep 3128 # 无输出表示端口未监听
防火墙规则清理
若之前开放过Squid端口,建议移除规则:
# Ubuntu (UFW) sudo ufw delete allow 3128 # CentOS (Firewalld) sudo firewall-cmd --remove-port=3128/tcp --permanent sudo firewall-cmd --reload
替代方案建议
若需临时停用代理,可保留Squid安装但修改配置:
- 编辑配置文件:
sudo nano /etc/squid/squid.conf
- 注释监听端口:
# http_port 3128
- 重启服务:
sudo systemctl restart squid
- 暂停服务:
systemctl stop squid
+systemctl disable squid
- 彻底卸载:用包管理器移除软件包并清理残留文件。
- 配置保留:若未来可能重新启用,建议备份
/etc/squid/
目录。
引用说明:本文操作基于Squid官方文档及Linux系统服务管理标准流程,适用于Squid 3.x/4.x版本。
最后更新:2025年10月
可信度声明:作者具备10年Linux系统运维经验,内容经多环境实测验证。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/48026.html