代理
2022-05-09T00:00:00.000Z
正向代理
定义:客户端和目标服务器之间的代理服务器,其主要作用是代表客户端向目标服务器发送请求,并获取内容后返回给客户端
特点:
- 匿名访问,隐藏自己的 ip 地址
- 突破访问限制
- 缓存,将部分请求响应缓存在代理服务器上
- 安全,在代理服务器上拦截请求响应,保护敏感信息
场景:我司办公电脑无法访问外网,但有一个跳板机可以访问外网,所以我们可以先让跳板机替我们转发访问外网
反向代理
定义:客户端和目标服务器之间的代理服务器,其主要作用是接收来自客户端的请求,然后将这些请求转发到目标服务器,最后将目标服务器的响应返回给客户端
特点:
- 隐藏性,隐藏真是服务器的 ip 地址
- 安全,拦截请求进行身份验证,过滤恶意请求等
- 缓存,将部分请求响应缓存在代理服务器上‘
- 负载均衡,分发请求到各个服务器,减少单个服务器压力
场景:nginx 反向代理解决跨域,web 端直接访问服务器会收到浏览器同源策略影响报跨域错误,可以使用 nginx 在服务器端起一个服务做转发
区别
- 代理对象:正向代理代理的是客户端,反向代理代理的是服务器
- 隐藏性:正向代理隐藏了客户端的 ip,反向代理隐藏的是服务器的 ip
- 使用场景:正向代理一般用于解决访问限制问题,反向代理一般用于负载均衡,提供安全防护等