什么是代理,代理是一个非常常用的概念,比如某个国外的游戏被国内某个公司代理,我们就可以通过国内公司的服务器进行游戏了。代理和这个有些类似,就是代替客户端或者服务端进行工作的作用。
代理分为正向代理和反向代理。
正向代理: 正向代理是常规的代理,为了减少避免用户直接访问服务器,造成服务器压力过大,内网用户要通过代理服务器才能访问外网。
过程:用户向代理服务器发出请求,代理服务器会先查看自身的缓存,如果缓存中有用户请求的内容,就直接将这个数据内容发给用户,就不向外网服务器请求了。如果代理服务器内部缓存没有用户的请求内容,那么代理服务器会代替用户向外部服务器发送请求进行访问,获得外部服务器的响应后自身留一份缓存再将内容发给用户。这样下一次有用户请求相同的内容时,也不需要请求外部服务器了。
原理:内网用户将请求发给代理服务器,代理服务器根据用户需求,向真正的web服务器发出请求,然后获取到网页内容之后,在本地缓存然后发给用户。
缺点:用户要在浏览器进行手动的代理配置,添加代理服务器地址和端口信息。
透明代理: 目的和原理与正向代理服务器一致,差别在于用户不需要再对浏览器进行设置。 但是服务器端需要配置iptables。
反向代理: 反向代理是外部的客户请求要通过代理服务器才能访问内部服务器,将服务器内部化的操作。
原理:外网服务器(客户端)访问正常的域名或者IP,其实访问的是代理服务器,代理服务器帮助客户端请求页面,在代理服务器上缓存,然后再发送给客户端。
反向代理服务器一般用于给网站加速。
如何实现:
一、环境搭建。
3台主机,一台做客户机,一台做的代理服务器,一台做web服务器,代理服务器要有2个网卡,并且配置好网段。 二、配置思路
1、安装软件。 2、编写配置文件,设置各个属性。 3、配置客户端的浏览器,并测试。
三、具体操作
web服务器的IP地址。 代理服务的ip web服务器
代理服务器
初始化代理服务器,并启动代理服务。
确定代理服务器能够访问
浏览器设置手动代理,端口选择3128端口 ping web服务器不能通。但是浏览器能够访问到内容。
正向代理完成。
透明代理:
透明代理和正向代理一样,就是不用用户在浏览器进行手动添加代理服务器了。
配置思路: 1、在配置文件中端口的后边加入 transparent 透明的。 2、安装iptables软件配置防火墙信息。 3、取消浏览器中手动添加的代理内容。 4、测试
安装iptables
代理服务器测试能否访问
反向代理
配置思路: 1、安装软件squid 2、编写配置文件 3、测试
反向代理是主配置文件要有这几项 221那个ip是web服务器的地址,后边是域名
代理服务器测试并能否访问
windows的hosts文件