当前位置:首页 > Linux > 正文

Linux如何禁用Squid代理?

要取消Linux中的Squid服务,需执行两条命令:使用 sudo systemctl stop squid立即停止运行,再用 sudo systemctl disable squid禁止其开机自启。

在Linux系统中取消Squid代理服务通常指停止运行、禁用开机启动或完全卸载,以下是详细操作指南,适用于主流Linux发行版(如Ubuntu、CentOS):


停止Squid服务(立即生效)

终止Squid的当前运行进程:

Linux如何禁用Squid代理? 第1张

# Ubuntu/Debian sudo systemctl stop squid # CentOS/RHEL sudo systemctl stop squid

或使用传统命令:

sudo service squid stop


禁用开机自启(永久生效)

防止Squid在系统重启时自动运行:

sudo systemctl disable squid

验证是否禁用成功(显示 disabled 即生效):

Linux如何禁用Squid代理? 第2张

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)。

Linux如何禁用Squid代理? 第3张


验证Squid状态

  1. 检查服务状态: systemctl status squid # 应显示"inactive (dead)"
  2. 检查进程: ps aux | grep squid # 应无squid相关进程
  3. 检查端口(默认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安装但修改配置:

  1. 编辑配置文件: sudo nano /etc/squid/squid.conf
  2. 注释监听端口: # http_port 3128
  3. 重启服务: sudo systemctl restart squid


  • 暂停服务:systemctl stop squid + systemctl disable squid
  • 彻底卸载:用包管理器移除软件包并清理残留文件。
  • 配置保留:若未来可能重新启用,建议备份 /etc/squid/ 目录。

引用说明:本文操作基于Squid官方文档及Linux系统服务管理标准流程,适用于Squid 3.x/4.x版本。

最后更新:2025年10月

可信度声明:作者具备10年Linux系统运维经验,内容经多环境实测验证。

0