squid代理缓存服务器的学习与应用

squid代理缓存服务器

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
squid服务器到底是用来干什么的呢br> 简单来说squid服务器就是帮助客户主机去获取客户主机想要获取的intetnet上的信息,只不过因为很多限制,客户主机无法直接获取,需要由squid去访问,然后缓存信息,最后由客户主机去浏览缓存,类似于现实生活中的代购。
squid代理缓存服务器的功能有正向代理,反向代理(cdn高速缓存),做调度器,那么我们接下来就对这三个功能做更加详细的说明与实验

正向代理

正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。
实验:
我们来模拟一个正向代理的过程,假设我们有两台主机,其中一台主机可上网,另一台主机则不可以,我们以www.baidu.com作为原始服务器,最终只要能够再不能上网的主机上通过代理服务器(能上网)可以访问百度,则代表实验成功
1.设置代理服务器(可上网)的网络配置,确保其可以正常访问百度
由于我们的代理服务器是虚拟机,我们需要通过配置网关来上网,这个在前面的文章中有提到过,就不做说明了。

squid代理缓存服务器的学习与应用
真机打开火墙伪装
squid代理缓存服务器的学习与应用
2.代理服务器安装squid并对其进行配置
squid代理缓存服务器的学习与应用
最终找到其配置文件所在路径为/etc/squid.squid.conf

squid代理缓存服务器的学习与应用
2.客户主机(不能上网)主机进入浏览器去设置代理

squid代理缓存服务器的学习与应用
squid代理缓存服务器的学习与应用
通过对比发现通过代理却是可以访问百度
这这里再向大家说明一下,squid的配置文件说明是不能通过man5来查看的,其配置文件说明在/usr/share/doc/squid-3.3.8/squid.conf.documented
squid代理缓存服务器的学习与应用
配置squid文件

squid代理缓存服务器的学习与应用
测试:
真机通过查看代理主机的apache默认发布文件
目标主机的默认发布文件内容:
squid代理缓存服务器的学习与应用
成功,因为99没有打开httpd服务,按原理来说通过apache不会看到任何东西,然而我们却看到了79的发布文件,则反向代理成功

squid做调度器

squid还可以作为调度器去调度不同的主机
代理主机:

所添加的参数意义

round—robin 轮询调度
originserver 核服务器,有这个参数才能识别轮询调度所维护的域名
weight=x 重量级,也就是访问x次然后轮转,为1默认不用写
web1 调度的主机之一
web2 调度的另一个主机
cache_peer_domain 两台主机访问的域名

squid代理缓存服务器的学习与应用
squid代理缓存服务器的学习与应用
以上是我三次访问www.ljz.com的结果,符合weight次数,也做到了调度,成功!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24690 人正在系统学习中

来源:Breeze_pi

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月19日
下一篇 2019年1月19日

相关推荐