什么是反向代理?
反向代理指的是给服务器做代理叫做反向代理,正常是一对多的关系。我举一个例子,就是我们平时打电话去10086,这个10086号码相当于就是一个代理,而我们拨打过去的有可能是一个小姐姐接听,下一次打过去可能是个中年猛男,这种多个服务节点只对应一个10086的关系 我们称之为反向代理。
说到这里我们也可以顺便聊聊
什么是正向代理?
这就很好理解了,相反之正向代理就是多对一的关系,而这其中的区别就是它是为客户端做代理(这中间取决于为谁做代理)。同样,我也举一个例子:你想跟有钱的舅舅借钱,但是你不好意思开口而且你有可能会遭到舅妈的各种借口拦截,这个情况你跟你妈妈说,找你妈妈跟你舅舅借钱,这个时候就比较好搞定了,因为你妈和舅舅关系到位,这个时候你舅舅的资源你就到手了。在这个故事中你妈妈是一个代理的角色。同样,你的妹妹或者哥哥都可以跟你妈妈找有钱的舅舅借钱。这就是我们说的多对一正向代理。
反向代理可以做什么?
按我的理解,反向代理是可以把某一个IP代理映射到公网去实现内网穿透,内网穿透是一个访问IP效果;都是代理,常见的反向代理是nginx代理。
那我们日常生活中常用到的软件例如TeamViewer和向日葵这些通过外网可以访问到自己一些可以可以访问外网的设备。