Forward Proxy & Reverse Proxy | 正向代理 和 反向代理

对请求和响应内容不做修改的转发的服务器,被称为代理服务器。代理服务器分为两种类型:正向代理 和 反向代理。

正向代理:面向互联网,从更广范围获取信息的代理。

反向代理:面向内部,一般用于某企业的网站的前端的代理。反向代理能承担负载均衡,身份认证,内容缓存的任务。这些功能在反向代理上面实现会显得很自然。

正向代理:

如果使用过 vpn 或者 * 等FQ工具访问 Google,那么就是在使用正向代理服务器。

下面的图例解释了正向代理的使用。正向代理服务器在互联网中扮演用户的角色,和目标服务器交流,而目标服务器并不知道正在用户在哪里。这样可以这样会部分起到保护用户隐私的作用。

Forward Proxy & Reverse Proxy | 正向代理 和 反向代理

反向代理:

反向代理在企业里面听到比较多,他们会被作为服务的前端。反向代理服务器在互联网中扮演服务端的角色,和普通用户交流,而普通用户并不知道正在处理数据逻辑的机器在哪里。反向代理,本质上还是一台代理服务器,所做的事情就是转发,转发,转发。转发用户的请求给内网服务器,转发内网服务器的处理结果给用户。由于只是负责转发,功能比较简单,所以代理服务器可以顺带做一些通用高、与业务细节关联小的事情。比如,分发高并发请求到不同的内网服务器,验证用户密码和权限,缓冲图片等静态资源等。

Forward Proxy & Reverse Proxy | 正向代理 和 反向代理

参考资料

Proxy Server, wikipedia

Reverse proxy, wikipedia

反向代理,OpenResty最佳实践

上一篇:修改Jenkins启动衍生进程的生命周期


下一篇:「JavaScript」手起刀落-一起来写经典的贪吃蛇游戏