Proxy & Reverse Proxy

Proxy

  1. Proxy: 代理,即正向代理(Forward Proxy),在客户端和另一个系统之间路由通信的服务器。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。


  2. 作用:对Server来说Client是不可见的

  3. 应用:

  • 如果客户端和服务器之间设置了防火墙,通过VPN访问Server,例如翻墙,例如公司内部通过链接vpn才能访问某特定网段;
  • 数据库部署在private云上,可以通过登陆到Bastion上后通过proxy从外部进行访问;


Reverse Proxy

  1. Reverse Proxy:反向代理是代理服务器的一种。与传统的代理服务器用于保护客户端不同,反向代理用于保护服务器。反向代理是一种服务器,它接受来自客户机的请求,将该请求转发到许多其他服务器中的另一个服务器,并将实际处理请求的服务器的结果返回给客户机,就像代理服务器本身处理了请求一样。客户端只与反向代理服务器直接通信,不知道其他服务器实际处理了它的请求。


  2. 作用:对Client来说Server是不可见的

  3. 应用:

  • Load Balancer:负载均衡,控制网络流量;
  • 安全

其他

网上有很多关于正向代理、反向代理相关的介绍和文章,包括关于其应用也有很多总结,比如权限验证、Cache等,但私以为真正的Proxy和Reverse Proxy所承担的任务其实是比较简单的,就是隐藏真正客户端或服务器的存在,并在其基础上进行转发或负载均衡。其他文章所描述的功能是在其原有职责的前提下进行扩展,例如API Gateway等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Proxy 即Proxy Server 代理服务器,Reverse Proxy 即Reverser Proxy S...
    杰尼科斯阅读 3,590评论 0 0
  • 反向代理是系统设计中常用到的一个概念,是相对于正向代理的一种中介服务,还常常与负载均衡作比较。今天就班门弄斧谈一谈...
    anOnion阅读 9,885评论 1 9
  • 配置 NGINX 作为反向代理 配置 NGINX 作为反向代理用于 HTTP 和其他协议,支持修改请求头和对响应进...
    老马啸西风2020阅读 923评论 0 1
  • 这篇文章介绍了一个代理服务器的基本配置。你将学习到如何通过不同的协议,从NGINX传递一个请求到一个代理服务器,修...
    我向你奔阅读 1,846评论 0 0
  • 关于Nginx基本知识在官网都可以找到,就不复述了,在这里主要理清proxy和reverse proxy,以及相关...
    losspm阅读 4,683评论 0 1