squid

一、squid是什么?

1.Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

2.Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

二、本地搭建squid服务

配置客户机网卡如下运维学习之squid代理服务_Linux

运维学习之squid代理服务_Linux_02

服务机配置双网卡,使用两个不同的网段

运维学习之squid代理服务_Linux_03

运维学习之squid代理服务_Linux_04

运维学习之squid代理服务_Linux_05

配置yum源信息

运维学习之squid代理服务_Linux_06

安装squid和httpd服务

运维学习之squid代理服务_Linux_07

运维学习之squid代理服务_Linux_08

启动squid服务,端口3128开放

运维学习之squid代理服务_Linux_09

三、正向代理

编辑squid的配置文件如下,允许所有人访问,端口为3128,有16个目录提供文件缓存,每个目录的子目录有100个,大小为256

运维学习之squid代理服务_Linux_10

运维学习之squid代理服务_Linux_11

在客户机的浏览器中打开网络配置

运维学习之squid代理服务_Linux_12

设置网络代理

运维学习之squid代理服务_Linux_13

更改服务机的默认发布文件内容

运维学习之squid代理服务_Linux_14

网络不可到达172.25.254.126

运维学习之squid代理服务_Linux_15

借助squid的代理服务,客户机可以通过代理访问到172.25.254.126

运维学习之squid代理服务_Linux_16

四、反向代理

关闭代理服务

运维学习之squid代理服务_Linux_17

编辑配置文件,缓存目标指向172.25.254.116,通过80端口访问

运维学习之squid代理服务_Linux_18

运维学习之squid代理服务_Linux_19

访问172.25.254.126的时候出现的内容为172.25.254.116主机上的默认发布文件中的信息

运维学习之squid代理服务_Linux_20