总结:
- 正向代理
- 用户明确知道服务A的存在,但是本地的网络与服务A不同;比如国内用户访问www.google.com
- 必须通过本地设置代理服务B才能访问服务A;
- 但用户访问A时仍然使用的是服务A的地址
- 服务A无法获取用户的真实IP
- 正向代理通常需要在本地安装客户端,并设置代理服务的信息;平时使用的VPN翻墙软件就是正向代理
- 反向代理
- 用户很可能不知道服务A的存在,只知道服务B
- 服务B接收用户的请求,并将请求发给服务A;然后接收服务A的返回,最后返给用户
- 用户享受服务A的服务,但访问的是服务B
- 服务A有机会获取用户的真实IP
- 方向代理不需要在本地安装客户端;平时使用的Nginx,Apache就可以充当反向代理服务