什么是反向代理?

正向代理

当客户端访问一台服务器有障碍,访问不到的时候,这时候就可以找一台可以访问到该服务器的另外一台服务器去代替他去访问,这台代替他去访问的服务器称之为代理服务器。然后客户端就可以把请求发送给代理服务器,然后通过代理服务器去访问目标服务器。由代理服务器将目标服务器的返回数据返回给客户端,客户端可以清楚目标服务器的地址,但是目标服务器并不清楚来自哪个客户端,他只知道来自哪个代理服务器。所以,正向代理可以屏蔽或者说隐藏掉客户端的信息。

简单的来说呢,就像你在大街上看到一个美女,但是你过于害羞不好意思上去要人家的微信,所以你就让你善于交际的兄弟上去帮忙要微信。
·············································································································
你就是客户端,你的兄弟就是代理服务器,那个美女就是目标服务器,你可以清楚的知道你要的是谁的微信,但是那个美女不知道是谁在想要加她的微信,她只知道是你的兄弟过去帮忙要的。

反向代理

从代理中我们得知代理服务器是给客户端做代理的,他和客户端是一伙的。而反向代理呢其实就是和正向代理反过来,他和服务器是一伙的,它屏蔽掉了服务器的信息,经常用在多台服务器的分布式部署上,像一些大的网站,由于访问人数很多,就需要多台服务器来解决人数多的问题,这时这些服务器就由一个反向代理服务器来代理,客户端发来请求,先由反向代理服务器,然后按一定的规则分发到明确的服务器,而客户端不知道是哪台服务器。常常用nginx来作反向代理。

反向代理就像在饭店吃饭一样,你点了好多菜,然后服务员把菜单分配给下面的厨师们做,然后你并不知道你吃的菜是哪位师傅做的。

代理的实现

1、首先,去 NATAPP注册一个账号,然后下载客户端。
2、登录后登录后,点击左边 购买隧道,免费/付费均可(新人有免费试用的机会)
什么是反向代理?_第1张图片
3、根据需要选择隧道协议,这里以web演示,购买隧道
什么是反向代理?_第2张图片

4、购买成功之后,返回上一层点击我的隧道,然后点击右边的配置
什么是反向代理?_第3张图片
5、将你想要穿透的地址和端口填进去,然后把token复制下来,
什么是反向代理?_第4张图片
6、打开刚刚下载好的客户端,输入:

natapp -authtoken=(刚刚复制好的token)

得到结果如下,在浏览器中输入这个地址就可以访问到你的目标地址了
什么是反向代理?_第5张图片

你可能感兴趣的:(笔记,服务器,nginx,前端)