正向代理与反向代理
2 min
来源:https://blog.csdn.net/qq_43312049/article/details/119062009
什么是代理?
代理是一种网络中间实体,充当客户端和服务器之间的中介,转发请求和响应。
正向代理(Forward Proxy)
- 代理对象:客户端
- 特点:客户端明确知道并主动配置代理服务器
- 作用:隐藏客户端真实身份,访问受限资源
- 示例:VPN、科学上网工具、公司内网代理
客户端 ──→ 正向代理 ──→ 服务器
(客户端配置)反向代理(Reverse Proxy)
- 代理对象:服务端
- 特点:对客户端透明,客户端只与代理服务器交互
- 作用:负载均衡、安全防护、统一入口
- 示例:Nginx、CDN、API 网关
客户端 ──→ 反向代理 ──→ 多个后端服务器
(服务端配置)对比总结
| 特性 | 正向代理 | 反向代理 |
|---|---|---|
| 代理对象 | 客户端 | 服务端 |
| 客户端是否知情 | 是,需要主动配置 | 否,对客户端透明 |
| 主要用途 | 突破访问限制、隐藏客户端 | 负载均衡、安全防护、统一入口 |
| 配置位置 | 客户端(浏览器/系统) | 服务端 |
| 典型场景 | VPN、科学上网 | Nginx、CDN、API 网关 |
为什么需要反向代理?
- 高可用:部署多个后端实例,单点故障不影响服务
- 负载均衡:将请求分发到不同服务器,提升吞吐量
- 安全防护:隐藏后端真实地址,防止直接攻击
- 统一入口:客户端只需访问一个固定地址