一、squid简介
Squid作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网。
Squid是一个缓存internet数据的软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。
对于Web用户来说,Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。
Squid由一个主要的服务程序Squid,一个DNS查询程序dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。当Squid启动以后,它可以派生出指定数目的dnsserver进程,而每一个dnsserver进程都可以执行单独的DNS查询,这样一来就大大减少了服务器等待DNS查询的时间。
Squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。访问控制清单和访问权限清单通过阻止特定的网络连接来减少潜在的Internet非法连接,可以使用这些清单来确保内部网的主机无法访问有威胁的或不适宜的站点。
二、规划
Squid服务器:
eth0:192.168.10.135
eth1:10.10.10.10
Web服务器1:192.168.10.132
Web服务器2:192.168.10.133
客户端主机:10.10.10.111
注:已关闭SELinux和firewalld。
三、安装相关依赖并编译squid
①下载安装相关依赖
②编译squid
编译项简单释义:
四、配置squid实现反向代理
①新建squid cache目录
②配置squid.conf
③验证配置并启动squid
五、配置后端Web服务器
WEB1:
WEB2:
客户端主机:
六、测试
①测试
在客户端浏览器输入node1.zhi.com查看
在客户端浏览器输入node2.zhi.com查看
在客户端浏览器输入www.baidu.com查看
由于squid cache服务器没有www.baidu.com缓存或代理,所以提示了错误并显示了管理员地址
②查看log
查看squid服务器log
查看Web1的log
查看Web2的log
至此,一个简单的squid cache反向代理就搭建好了。
原文:https://www.cnblogs.com/heihei1990/p/14461629.html