squid反向代理

squid

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

工作流程

a、代理服务器来接受客户端t上的连接请求

b、代理服务器检查自己的数据缓存

c、如果自己的缓存里有客户端请求的数据

d、代理服务器从缓存中取出数据,返回给客户端

e、如果自己的缓存里没有客户端请求的数据

f、代理服务器向Internet 上的远端服务器发送数据请求

g、远端服务器响应,返回相应的数据

h、代理服务器取得远端服务器的数据,返回给客户端,并保留一份到自己的数据缓存中。

squid反向代理

squid分类

按照代理类型的不同,可以将Squid代理分为正向代理和反向代理。

正向代理:意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

根据实现方式的不同,又可以分为普通代理和透明代理:
a、普通代理:需要客户机在浏览器中指定代理服务器的地址、端口;
b、透明代理:适用于企业的网关主机(共享接入Internet)中,客户机不需要指定代理服务器地址、端口等信息,代理服务器需要设置防火墙策略将客户机的Web访问数据转交给代理服务程序处理;

反向代理:是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

这里我用squid做web的代理缓存服务器

 

主机

ip地址

client

eth0(192.168.4.10)

proxy

eth0(192.168.4.11)

eth1(192.168.2.11)

web

eth1(192.168.2.10)

 web服务器

1)使用yum安装web软件包

2)启用httpd服务,并设为开机自动运行

 httpd服务默认通过TCP 80端口监听客户端请求:

代理服务器proxy

1)使用yum安装squid软件包:

2)修改/etc/squid/squid.conf配置文件:

 3)启动squid服务,并设置为开机启动:

 4)squid服务通过TCP 80端口监听客户端请求:

客户端开启浏览器访问 

 

 

 

转载于:https://www.cnblogs.com/lxyqwer/p/7520056.html

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8579 人正在系统学习中 相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…

来源:weixin_34015336

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

上一篇 2017年8月12日
下一篇 2017年8月12日

相关推荐