正向代理:
举个例子:在很多公司有设置自己的防火墙,导致公司电脑无法直接访问被公司防火墙屏蔽的网站。如果公司防火墙屏蔽了百度网站,公司电脑无法直接访问百度网站,但是现在有一台服务器没有被公司防火墙拦截,而且该服务器还能访问百度。你只需要访问这台服务器来请求百度网站,就可以用公司电脑访问被拦截的百度网站,这台服务器被称为代理服务器。
客户端无法直接访问服务端,需要先连接代理服务器,从而达到访问服务端的目的。流程图如下:

反向代理:
什么是反向代理? 例如你的Hello World项目部署到很多台服务器。假设服务器1的ip是:10.114.187.10,服务器2的ip是10.114.187.11.你的Hello World项目设置的端口号为8081. 这个时候10.114.187.10:8081和10.114.187.11:8081都能访问到你的项目,如果你只想给别人一个链接来访问你的项目怎么办?这个时候就需要一台代理机器,假设代理服务器ip为10.114.187.50. 代理服务器分别与服务器1和服务器2相连接,你只需要告诉用户代理服务器的ip即可,不需要将所有的服务器ip告知用户,用户可以通过10.114.187.50:8080来访问你的项目。流程图如下:

Tips: 如有错误,请大佬提出,及时更正。
网友评论