在本文中,我们将学习如何安装和配置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 ]
# netstat -ntlp | grep squid or # netstat -ntlp | grep 3128 tcp 0 0 :::3128 :::* LISTEN 2180/(squid)
打开客户端计算机上的浏览器,然后在工具-> Internet选项->网络设置->添加Squid代理服务器IP地址并使用端口号3128
完成此设置和配置后,我们便可以共享Internet或缓存Web服务器,以便将网页尽快加载到客户端,并且我们也可以与环境中的另一个客户端建立单个连接。