如何在Linux上安装和配置Squid代理服务器

在本文中,我们将学习如何安装和配置Squid代理服务器。Squid代理服务器是带有Web缓存的开源和GPLD代理。Squid代理服务器具有多种用途,因为我们可以通过缓存来自客户端的重复请求来加快Web服务器的速度,并将其用于名称服务器查询。我们可以使用它来查看网络,也可以使用一群人来共享网络资源。

Squid代理是用于Web客户端的高性能代理缓存服务器,它支持FTP,gopher和HTTP数据对象。Squid可以在一个无阻塞的I / O驱动进程中处理所有请求。Squid将元数据和热对象保留在RAM中,并缓存DNS查找,它还支持非阻塞DNS查找。

安装乌贼

# yum install squid

Loaded plugins: fastestmirror, security

Setting up Install Process

Loading mirror speeds from cached hostfile

epel/metalink | 5.2 kB 00:00

* base: ftp.iitm.ac.in

* epel: mirror.premi.st

* extras: ftp.iitm.ac.in

* updates: mirrors.nwsuaf.edu.cn

base | 3.7 kB 00:00

epel | 4.3 kB 00:00

epel/primary_db | 5.9 MB 00:00

extras | 3.4 kB 00:00

updates/primary_db | 5.2 MB 00:00

Resolving Dependencies

--> Running transaction check

---> Package squid.x86_64 7:3.1.23-9.el6 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================

Package       Arch       Version          Repository Size

==================================================================================================

Installing:

squid x86_64 7:3.1.23-9.el6 base 1.8 M

Transaction Summary

==================================================================================================

Install 1 Package(s)

Total download size: 1.8 M

Installed size: 6.3 M

Is this ok [y/N]: y

Downloading Packages:

squid-3.1.23-9.el6.x86_64.rpm | 1.8 MB 00:00

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : 7:squid-3.1.23-9.el6.x86_64 1/1

Verifying : 7:squid-3.1.23-9.el6.x86_64 1/1

Installed:

squid.x86_64 7:3.1.23-9.el6

Completed

配置鱿鱼代理

安装完成后,我们需要编辑配置文件,以便允许客户端将其用作代理服务器。我们需要定义ACL(访问控制列表)以与鱿鱼一起使用。代理服务器上的默认端口是TCP 3128。

以下是ACL的示例:提供来自本地网络客户端192.168.87.0/24和192.168.88.0/24的访问。

确保在允许浏览的地方该网络处于活动状态。

打开位于/etc/squid/squid.conf中的配置文件

# vi /etc/squid/squid.conf

打开文件后,默认情况下删除所有src网络,该网络与可能的内部网络一起显示

acl localnet src 10.0.0.0/8 # RFC1918 possible internal network

acl localnet src 172.16.0.0/12 # RFC1918 possible internal network

acl localnet src 192.168.0.0/16 # RFC1918 possible internal network

acl localnet src fc00::/7 # RFC 4193 local private network range

acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines

在此处添加网络的本地地址我在本地环境中使用192.168.8X.X系列。

acl our_networks src 192.168.87.0/24 192.168.88.0/24

http_access allow our_networks

保存并关闭配置文件,然后重新启动或启动鱿鱼代理服务器。

# chkconfig squid on

# /etc/init.d/squid start

Starting squid: . [ OK ]

验证Squid服务正在运行

# netstat -ntlp | grep squid

or

# netstat -ntlp | grep 3128

tcp 0 0 :::3128 :::* LISTEN 2180/(squid)

客户端配置以使用Squid代理服务器

打开客户端计算机上的浏览器,然后在工具-> Internet选项->网络设置->添加Squid代理服务器IP地址并使用端口号3128

完成此设置和配置后,我们便可以共享Internet或缓存Web服务器,以便将网页尽快加载到客户端,并且我们也可以与环境中的另一个客户端建立单个连接。

以上是 如何在Linux上安装和配置Squid代理服务器 的全部内容, 来源链接: utcz.com/z/351411.html

回到顶部