正向代理和反向代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正向代理和反向代理相关的知识,希望对你有一定的参考价值。
【原创作品,技术交流.允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息。如有错误,请指正】
/**
author: lihaibo
date: 1/25/2016
*/
正向代理(Forward Proxy)的概念
正 向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我
从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站
结 论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内 容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
![技术分享](https://app.yinxiang.com/shard/s6/res/4be3af00-9a61-4f27-b7be-47e7cb44c0fd/Image.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/f4957740-ed4f-42fe-b084-4ca65371e9d4/QQ%E6%88%AA%E5%9B%BE20160119230813.jpg)
![技术分享](https://app.yinxiang.com/shard/s6/res/087cb6ed-1c10-43b9-bc48-6b704a4c103a.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/caf61368-4926-4551-98b4-4d245fdcfff0.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/6ce24081-1737-4de6-9ffa-bd381d4c95c5.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/62db0a44-2f32-48a0-9980-83d5b94d58ab.png)
Cache(缓存)技术和代理服务技术是紧密联系的(不光是正向代理,反向代理也使用了Cache(缓存)技术。还如上图所示,如果在用户A访问服务器B某数据J之前,已经有人通过代理服务器Z访问过服务器B上得数据J,那么代理服务器Z会把数据J保存一段时间,如果有人正好取该数据J,那么代理服务器Z不再访问服务器B,而把缓存的数据J直接发给用户A。这一技术在Cache中术语就叫Cache命中。如果有更多的像用户A的用户来访问代理服务器Z,那么这些用户都可以直接从代理服务器Z中取得数据J,而不用千里迢迢的去服务器B下载数据了。
3.1正向代理之客户端权限管理图示
![技术分享](https://app.yinxiang.com/shard/s6/res/363c8fda-7fbc-4fb0-8226-bda686d0cb27.png)
3.2正向代理之客户端权限管理原理
![技术分享](https://app.yinxiang.com/shard/s6/res/b8901b99-0b0f-4e6c-a216-09790392eb91.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/64d751f5-b91f-4c38-a2ba-42d23531130a.png)
【总结一下】 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
反向代理(reverse proxy)的概念
继续举例: 例用户访问 http://ooxx.me/readme 但ooxx.me上并不存在readme页面 他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户
但用户并不知情 这很正常,用户一般都很笨
这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能
![技术分享](https://app.yinxiang.com/shard/s6/res/33c89914-b177-4f93-b746-c5926aaaa44c.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/04a48ae5-bb66-4a8b-b6bd-a946fd8ca225.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/f60859df-66ad-4283-bce5-4653b8720a54.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/5d895060-dda7-4ec7-b6fe-fb490df7ea46.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/e81b5da3-876f-48e7-ba14-ff950fa958a5.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/547ecfe4-6fb8-49c3-aa6e-ae27ee7e49d7.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/c148eb36-60f4-44c6-9f66-3b5b99dc57b4.png)
![技术分享](https://app.yinxiang.com/shard/s6/res/ae5b438c-70d2-4e2b-a49e-bc3e8610f58d.png)
参考文档:http://blog.csdn.net/cywosp/article/details/38026809
http://www.cnblogs.com/zhwl/archive/2013/09/25/3338807.html
http://z00w00.blog.51cto.com/515114/1031287
以上是关于正向代理和反向代理的主要内容,如果未能解决你的问题,请参考以下文章