如何轻松识别正向代理和反向代理
要弄清楚正向代理和反向代理,首先我们要先搞清楚三个元素:客户端、代理服务器、目标服务器。而这三个元素所在的网络拓扑也正如上述位置一样,代理服务器位于客户端和目标服务器之间。
那么怎么判断这个代理服务器是正向代理还是反向代理呢?
首先我们从代理的角色来看,正向代理一般是客户端的代理,最明显的例子就是我们翻墙去浏览国外的一些网站,我们单纯的通过客户端无法访问,但是通过客户端的代理,就可以浏览国外的网站;反向代理一般是目标服务器代理,就像我们自己开了一个网站,通过反向代理,将网站发布出去,供众多客户端范文。
其次我们还可以从代理服务器为谁服务来看。如果代理服务器是为客户端服务的,就是正向代理,如果是为目标服务器服务的,就是反向代理。像我们的云计算中心会安装GSLB(全局负载均衡),它的作用就是将外来客户端的请求负载均衡到最优的一个数据中心去,那么这个GSLB,它就是为目标服务器服务,属于反向代理。
那么什么时候用正向代理,什么时候用反向代理呢?
一般正向代理就是如上所述,用来突破访问限制、隐藏客户端自身IP、通过代理服务器的磁盘缓冲区来提升访问速度等用途。
反向代理同样也有隐藏服务器真实IP来确保安全性、负载均衡、通过缓存来存储静态内容以及大量访问的动态内容,在华为公有云上一般可以在反向代理下直接连接DCS(分布式缓存服务)来提高访问速度等用途。
所以,要看代理服务器是正向代理还是反向代理,就看看它是在帮谁做代理,是做什么用途的,就很好辨别了。
- 点赞
- 收藏
- 关注作者
评论(0)