反向代理(Reverse Proxy)方式是指通过代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并且将从内部网络服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。当一个代理服务器能够代理外部网络上的访问请求来访问内部网络时,这种代理服务的方式称为反向代理服务。
反向代理是帮服务器统一入口,然后根据请求的不同特征,分发给不同的后端处理。
一句话:反向代理就是请求的“智能分发器”

正向代理
客户端无法直接访问外部的web,需要在客户端所在的网络内架设一台代理服务器,客户端通过代理服务器访问外部的web(需要在客户端的浏览器中设置代理服务器),这就是正向代理。
正向代理适用于:
①局域网的代理服务器
②访问某个受限网络的代理服务器,如教育网访问某些国外网站需要找代理

正向代理 vs 反向代理对比
| 维度 | 正向代理 | 反向代理 |
|---|---|---|
| 客户端感知 | 客户端知道并配置代理 | 客户端不知道代理存在 |
| 配置位置 | 配置在客户端 | 配置在服务器端 |
| 主要用途 | 翻墙、匿名访问、突破限制 | 负载均衡、缓存、安全防护 |
| 典型用户 | 普通网民 | 网站管理员 |
| Nginx配置 | 需要 resolver 动态解析域名 | 直接 proxy_pass 到固定后端 |
| 代表案例 | Shadowsocks、V2Ray | Nginx、HAProxy |
发表回复