正向代理与反向代理


# 正向代理与反向代理

# 正向代理

正向代理其实相当于请求的中继,比如说,如果某个网站国内无法访问,也就是被墙了,这时我们可以通过一台可以访问到这个网站的服务器,也就是代理服务器,来进行访问。这台代理服务器,分析我们请求的信息,然后去对应的要去的网站上将内容取回来发给我,这样我就能读到想要访问的网站上的内容了。

基于这种技术原理,VPN 就是这样产生的。通过 VPN,我们可以在家里访问公司的内网,也可以在电信宽带的环境下更好地玩网通区地 LOL(游戏加速器)。

通过以下图片,可以很清晰的看出正向代理的原理:

客户端正向代理目标服务器

(正向代理)

# 反向代理

反向代理,其实客户端对代理是无感知的,因为客户端并不知道访问的是代理服务器。当客户端请求一个网址的时候,由反向代理服务器去选择目标服务器并获取数据,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

反向代理的原理如图:

客户端反向代理目标服务器

(反向代理)

总的来说

正向代理代理的是客户端(如通过代理访问谷歌),我们需要在客户端进行一些代理的设置;反向代理代理的是服务器(如 Nginx 代理 Tomcat 服务器),作为客户端的我们是无法感知到服务器的真实存在的。

(完)