首先,反向代理正如其名,代理方向与普通代理恰好相反,但都能起到代理的作用。
- 正向代理既利用代理服务器转发自己的数据,客户端不是直接到服务主机去请求服务,而是向代理服务器发出请求 指定请求会经过代理服务器,由代理服务器来取回信息并传送给客户端。
- 反向代理恰好相反,仍然是自己发出请求,这没有什么不同,但是指定的对象是代理服务器,代理服务器与服务主机之间建立联系,那些指定数据先到了代理服务器,最后由代理服务器向我们发送数据。
- 我想两者最大的不同之一就是是否知道真正的服务主机的区别,正向代理我们必须知道服务主机的网络位置才可以访问对应服务,而正向代理隐藏了客户端实际上的网络位置。但反向代理则不同,反向代理实际上利用代理服务器将真正的服务主机隐藏了起来,代理服务器对应的数据流向只有代理服务器才知道,客户端并得不到真正提供服务主机的网络位置,实际上也增强了服务主机的安全性。
至于代理都有什么用,似乎是大白话,可以访问长城外的某些页面啊,隐藏实际ip啊,但个人觉得如果做的一个用途,反向代理更能大众化([loginview]正向代理配置一般不易,不同设备配置较麻烦,反向代理直接实现需要的服务进墙来,直连[/loginview]),但挂的概率也更大,此先不谈,下篇如果有空就简单分析一下socks 5这类协议。以及nginx反代的使用