上一篇                     
               
			  Linux如何禁用Squid代理?
- Linux
- 2025-07-07
- 4780
 要取消Linux中的Squid服务,需执行两条命令:使用
 
 
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系统运维经验,内容经多环境实测验证。
 
  
			