发表于: 2020-02-23 23:38:43
1 1680
今日完成
正向代理是指代理服务器代替用户连接目标服务器,比如翻墙。代理服务器代理的是用户
1.正向代理
正向代理位于原始服务器和客户机之间,他的作用是代替客户机发请求,例如用于保护客户机,或者翻墙(条件是代理服务器必须不受GFW限制,现在较多的应该是购买国外的VPS搭建的),流程如下:
1.客户机向正向代理服务器发起请求,告诉代理服务器要访问的被GFW屏蔽的网站
2.代理服务器访问被屏蔽的网站,并获取被屏蔽网站的内容
3.代理服务器将获得的内容返回给客户机,客户机达到浏览被GFW屏蔽的网站的目的
原始服务器此时并不知道真正访问它的客户机是什么,起到保护和屏蔽客户机的作用
而客户机在发起请求时GFW会认为客户机在请求一个合法的网站,并不知道真正要访问的是什么,所以无法阻止翻墙
2.反向代理
反向代理主用用来做负载均衡,分担主服务器压力,作用流程:
1.客户机访问www.origin.com
2.由于www.origin.com所在服务器配置了反向代理,会按条件将请求代理给www.revproxy.com处理(例如将url中含有/proxy/的代理出去,www.origin.com/proxy/view.php将会代理给www.revproxy.com/proxy/view.php)
3.代理服务器处理请求,将响应发回客户机
值得注意的是,你访问www.origin.com,在http请求里看到的request head依然是www.origin.com,但实际上是已经交给了www.revproxy.com
(二)详细理解
一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。
一、正向代理(Forward Proxy)----主动性(客户端行为的主动性)
一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:
正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图1.1
(图1.1)
从上面的概念中,我们看出,文中所谓的正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】
这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的意义说起。
评论