一、squid代理服务器概述及功能
1. 什么是squid代理服务器?
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。 和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容。
Squid代理服务器(Squid proxy server)一般和原始文件一起安装在单独服务器而不是网络服务器上。Squid通过追踪网络中的对象运用起作用。Squid最初担当中介,仅仅是把客户要求传递到服务器并存储要求对象的拷贝。如果同一个客户或同一批客户在要求还在Squid缓存(cache)时要求相同的对象,Squid就可以立刻服务,加速下载并保存带宽。
2.squid是如何实现功能的?
Squid的功能实现: 如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器,并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。
二、squid正向代理服务器的实验(代理服务器自己去的)
实验情况模拟:
甲有一台客户机想要访问上海的服务器,但没有能使用的网络环境,而乙有这样的环境和条件去访问上海的服务器,所以甲可以通过乙间接的去访问深圳的服务器。当甲有问题时会去问乙,乙在去问上海的服务器,等拿到答案后首先自己缓存一部分,然后去给甲,此时乙这台主机就相当于代购,叫做squid,当甲问乙的时候甲是客户端,乙是服务端;当乙问深圳服务器的时候,乙是客户上海,圳服务器是服务端,所以乙就相当于一个中间者,就叫做squid代理。
实验需求:
1.配置两台虚拟机,ip为172.25.254.212和172.25.254.112
2. 更改ip为172.25.254.212的虚拟机主机名为server
更改ip为172.25.254.112的虚拟机主机名为client
3. 搭建两台主机的yum源
4. 配置一台虚拟机可以上网,另一台不可以上网,使可以上网的主机名为server,不可以上网的主机名为client
实验环境搭建:
配置可以上网的主机server
1. 配置可以上网虚拟机的网络,设定网关为真机的ip(真机可以上网),如下所示: