Proxy
-
Proxy: 代理,即正向代理(Forward Proxy),在客户端和另一个系统之间路由通信的服务器。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。
作用:对Server来说Client是不可见的
应用:
- 如果客户端和服务器之间设置了防火墙,通过VPN访问Server,例如翻墙,例如公司内部通过链接vpn才能访问某特定网段;
-
数据库部署在private云上,可以通过登陆到Bastion上后通过proxy从外部进行访问;
Reverse Proxy
-
Reverse Proxy:反向代理是代理服务器的一种。与传统的代理服务器用于保护客户端不同,反向代理用于保护服务器。反向代理是一种服务器,它接受来自客户机的请求,将该请求转发到许多其他服务器中的另一个服务器,并将实际处理请求的服务器的结果返回给客户机,就像代理服务器本身处理了请求一样。客户端只与反向代理服务器直接通信,不知道其他服务器实际处理了它的请求。
作用:对Client来说Server是不可见的
应用:
- Load Balancer:负载均衡,控制网络流量;
- 安全
其他
网上有很多关于正向代理、反向代理相关的介绍和文章,包括关于其应用也有很多总结,比如权限验证、Cache等,但私以为真正的Proxy和Reverse Proxy所承担的任务其实是比较简单的,就是隐藏真正客户端或服务器的存在,并在其基础上进行转发或负载均衡。其他文章所描述的功能是在其原有职责的前提下进行扩展,例如API Gateway等。