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

Linux如何禁用Squid代理?

要取消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

或使用传统命令:

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

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状态

  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