如何在 CentOS 7 上安装 Squid(缓存/代理)

Squid 是一个缓存和转发网络代理。 它最常与传统的 LAMP 堆栈(Linux、 Apache、MySQL、PHP),并可用于过滤 HTTP、FTP 和 HTTPS 上的流量,并通过缓存提高 Web 服务器的速度(从而降低响应时间)。

飞行前检查

  • 这些说明专门用于在单个 CentOS 7 节点上安装 Squid。
  • 我将在 Liquid Web Core Managed CentOS 7 服务器上工作,我将以 root 身份登录。

步骤 #1 安装 Squid

一、清理yum:

yum clean all

作为最佳实践,我们将更新我们的包:

yum -y update

安装 Squid 和相关软件包现在就像只运行一个命令一样简单:

yum -y install squid

步骤#2:验证和检查 Squid 安装的版本

Squid 应在安装后立即启动。 使用以下命令查看命令信息:

squid -h

使用以下命令检查 Squid 的版本号和启动它的配置选项:

squid -v

您的结果应类似于:

鱿鱼缓存:版本 3.3.8
配置选项: ‘–build=x86_64-redhat-linux-gnu’ ‘–host=x86_64-redhat-linux-gnu’ ‘–program-prefix=’ ‘–prefix=/usr’ ‘–exec-prefix=/usr’ ‘–bindir=/usr/bin’ ‘–sbindir=/usr/sbin’ ‘–sysconfdir=/etc’ ‘–datadir=/usr/share’ ‘–includedir=/usr/include’ ‘–libdir=/usr/ lib64”–libexecdir=/usr/libexec”–sharedstatedir=/var/lib”–mandir=/usr/share/man”–infodir=/usr/share/info”–disable-strict-error-检查”–exec_prefix=/usr”–libexecdir=/usr/lib64/squid”–localstatedir=/var”–datadir=/usr/share/squid”–sysconfdir=/etc/squid”–with -logdir=$(localstatedir)/log/squid’ ‘–with-pidfile=$(localstatedir)/run/squid.pid’ ‘–disable-dependency-tracking’ ‘–enable-eui’ ‘–enable-follow-x -forwarded-for’ ‘–enable-auth’ ‘–enable-auth-basic=DB,LDAP,MSNT,MSNT-多域,NCSA,NIS,PAM,POP3,RADIUS,SASL,SMB,getpwnam’ ‘–启用-auth-ntlm=smb_lm,fake”–enable-auth-digest=file,LDAP,eDirectory”–enable-auth-negotiate=kerberos”’–enable-external-acl-helpers=file_userip,LDAP_group,time_quota,session ,unix_group ,wbinfo_group’ ‘–enable-cache-digests’ ‘–enable-cachemgr-hostname=localhost’ ‘–enable-delay-pools’ ‘–enable-epoll’ ‘–enable-icap-client’ ‘–enable-ident-lookups ‘ ‘–enable-linux-netfilter’ ‘–enable-removal-policies=heap,lru’ ‘–enable-snmp’ ‘–enable-ssl’ ‘–enable-ssl-crtd’ ‘–enable-storeio=aufs,diskd ,ufs’ ‘–enable-wccpv2’ ‘–enable-esi’ ‘–enable-ecap’ ‘–with-aio’ ‘–with-default-user=squid’ ‘–with-filedescriptors=16384’ ‘–with-dl ‘ ‘–with-openssl’ ‘–with-pthreads’ ‘build_alias=x86_64-redhat-linux-gnu’ ‘host_alias=x86_64-redhat-linux-gnu’ ‘CFLAGS=-O2 -g -pipe -Wall -Wp,- D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fpie’ ‘LDFLAGS=-Wl,-z,relro -pie -Wl ,-z,relro -Wl,-z,now’ ‘CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 – grecord-gcc-switches -m64 -mtune=generic -fpie”PKG_CONFIG_PATH=%{_PKG_CONFIG_PATH}:/usr/lib64/pkgconfig:/usr/share/pkgconfig’

第 3 步:将 Squid 配置为在引导时启动

然后启动 Squid:

systemctl start squid

确保 Squid 在引导时启动:

systemctl enable squid

检查 Squid 的状态:

systemctl status squid

停止鱿鱼:

systemctl stop squid