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服务

配置客户机网卡如下wKioL1mUNl7BbeU7AAAXnQYSJ0Q970.png

wKioL1mUNl_zoO-NAADBs8nMi30026.png

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

wKioL1mUNl-ijfELAAAlGHo4nrE475.png

wKioL1mUNmCSk6kJAAAjr9M0K7s894.png

wKioL1mUNmHxkl41AAFWslYZPwg819.png

配置yum源信息

wKioL1mUNmHAQPs_AAA78bHX9nM197.png

安装squid和httpd服务

wKioL1mUNmGAdG6RAABPcYFO6mE797.png

wKioL1mUNmKQbW0kAAARChWl0vM408.png

启动squid服务,端口3128开放

wKioL1mUNmLxRtvhAABGxsDesRQ341.png

三、正向代理

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

wKioL1mUNmPzomwdAAB77wd_IfE930.png

wKioL1mUNmTjoNTaAAERiW72rug959.png

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

wKioL1mUNmSwVK9jAAD7V4HGSdk157.png

设置网络代理

wKioL1mUNmWBcDPoAADMXwORUSk985.png

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

wKioL1mUNmbQ7Z4lAAAoCKsiYhE063.png

网络不可到达172.25.254.126

wKioL1mUNmWArmBXAAASpwivz1s945.png

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

wKioL1mUNmbynR7IAAA-lkJBm6A041.png

四、反向代理

关闭代理服务

wKioL1mUNmeyXJ8rAABAyw8WWZI824.png

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

wKioL1mUNmiwG4HgAAA9b79bgF0029.png

wKioL1mUNmnz2zaZAAAfZH8g5AU702.png

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

wKioL1mUNmqA6WDmAABLsacINRE215.png