正向代理与反向代理

2 min

来源:https://blog.csdn.net/qq_43312049/article/details/119062009

什么是代理?

代理是一种网络中间实体,充当客户端和服务器之间的中介,转发请求和响应。

正向代理(Forward Proxy)

  • 代理对象:客户端
  • 特点:客户端明确知道并主动配置代理服务器
  • 作用:隐藏客户端真实身份,访问受限资源
  • 示例:VPN、科学上网工具、公司内网代理
客户端 ──→ 正向代理 ──→ 服务器
         (客户端配置)

反向代理(Reverse Proxy)

  • 代理对象:服务端
  • 特点:对客户端透明,客户端只与代理服务器交互
  • 作用:负载均衡、安全防护、统一入口
  • 示例:Nginx、CDN、API 网关
客户端 ──→ 反向代理 ──→ 多个后端服务器
         (服务端配置)

对比总结

特性正向代理反向代理
代理对象客户端服务端
客户端是否知情是,需要主动配置否,对客户端透明
主要用途突破访问限制、隐藏客户端负载均衡、安全防护、统一入口
配置位置客户端(浏览器/系统)服务端
典型场景VPN、科学上网Nginx、CDN、API 网关

为什么需要反向代理?

  • 高可用:部署多个后端实例,单点故障不影响服务
  • 负载均衡:将请求分发到不同服务器,提升吞吐量
  • 安全防护:隐藏后端真实地址,防止直接攻击
  • 统一入口:客户端只需访问一个固定地址