当前位置: 首页>后端>正文

Proxy & Reverse Proxy

Proxy

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


    Proxy & Reverse Proxy,第1张
  2. 作用:对Server来说Client是不可见的

  3. 应用

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


    Proxy & Reverse Proxy,第2张

Reverse Proxy

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


    Proxy & Reverse Proxy,第3张
  2. 作用:对Client来说Server是不可见的

  3. 应用:

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

其他

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


https://www.xamrdz.com/backend/3k31924302.html

相关文章: