如何在 Ubuntu 12.04 LTS 上安装 Squid(缓存/代理)

注意:请注意,本文被视为遗留文档,因为 Ubuntu 12.04 已达到其生命周期结束的支持。

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

飞行前检查

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

步骤 #1 安装 Squid

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

apt-get update

然后让我们安装 Squid 和任何所需的软件包:

apt-get install squid

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

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

squid3 -h

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

squid3 -v

您的结果应类似于:

鱿鱼缓存:版本 3.1.19
配置选项: ‘–build=x86_64-linux-gnu’ ‘–prefix=/usr’ ‘–includedir=${prefix}/include’ ‘–mandir=${prefix}/share/man’ ‘–infodir=${前缀}/share/info’ ‘–sysconfdir=/etc’ ‘–localstatedir=/var’ ‘–libexecdir=${prefix}/lib/squid3’ ‘–srcdir=.’ ‘–disable-maintainer-mode’ ‘–disable-dependency-tracking’ ‘-disable-silent-rules’ ‘-datadir=/usr/share/squid3’ ‘-sysconfdir=/etc/squid3’ ‘-mandir=/usr /share/man”–with-cppunit-basedir=/usr”–enable-inline”–enable-async-io=8”–enable-storeio=ufs,aufs,diskd”’–enable-removal-策略=lru,heap”–enable-delay-pools”–enable-cache-digests”–enable-underscores”–enable-icap-client”–enable-follow-x-forwarded-for”- enable-auth=basic,digest,ntlm,negotiate’ ‘-enable-basic-auth-helpers=LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM’ ‘–enable-ntlm-auth-helpers=smb_lm,’ ‘–enable-digest-auth-helpers=ldap,password’ ‘–enable-negotiate-auth-helpers=squid_kerb_auth’ ‘–enable-external-acl-helpers=ip_user ,ldap_group,session,unix_group,wbinfo_group’ ‘–enable-arp-acl’ ‘–enable-esi’ ‘–enable-zph-qos’ ‘–enable-wccpv2’ ‘–disable-translation’ ‘–with-logdir=/ var/log/squid3’ ‘–with-pidfile=/var/run/squid3.pid’ ‘–with-filedescriptors=65536’ ‘–with-large-files’ ‘–wit h-default-user=proxy’ ‘–enable-linux-netfilter’ ‘build_alias=x86_64-linux-gnu’ ‘CFLAGS=-g -O2 -fPIE -fstack-protector –param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security’ ‘LDFLAGS=-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now’ ‘CPPFLAGS=-D_FORTIFY_SOURCE=2’ ‘CXXFLAGS =-g -O2 -fPIE -fstack-protector –param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security’ –with-squid=/build/buildd/squid3-3.1.19

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

update-rc.d squid3 defaults

并验证 Squid 是否会在启动时启动:

initctl show-config squid3

您应该会收到类似于以下内容的结果:

鱿鱼3
从运行级别开始 [2345]

在运行级别停止 [!2345]

这意味着 Squid 将在运行级别 2、3、4 和 5 上启动。

有关 Linux 运行级别的更多信息,请访问我们的教程:Linux 运行级别解释