正向代理
- 正向代理是指客户端向目标服务器访问,在客户端与目标服务器之间存在一个代理,客户端清楚目标服务器的地址,但是由于可能无法正常访问,于是先请求代理服务器,告知代理服务器希望访问的目标服务器,由代理服务器代替客户端向目标服务器进行请求,VPN即是这种代理模式,代理服务器代理客户端请求,向目标服务器进行请求。这种代理一般情况下,需要客户端做特殊配置才可以发出请求进行访问。
- 主要作用:
- 访问原来无法访问的资源
- 用作缓存,加速访问速度
- 对客户端访问授权,上网进行认证
- 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
反向代理
- 反向代理同样是客户端向目标服务器访问,但是客户端并不清楚真正的目标服务器,客户端所访问的是代理服务器的地址,然后代理服务器请求真正的目标服务器,然后从真正的目标服务器获取响应代替目标服务端向客户端应答请求,代理的规则都配置在代理服务器端,客户端请求时,只知道向相应的域名所对应的服务器请求,但是这个服务器对应的是代理服务器,并非真正的目标服务器,由代理服务器确定该请求应该由哪个被代理的服务端响应。nginx即是这种代理模式。
- 主要作用:
- 保护内网安全
- 负载均衡
- 缓存,减少服务器的压力
图示
下图中客户端C需要访问目标服务器都是B,但是情况不同
1,正向代理:被代理的对象是客户端
2、反向代理:被代理的对象是目标服务器端
正向代理和方向代理的区别
1、正向代理指定了目标服务器,客户端清楚访问的是代理服务器,反向代理未指定目标服务器,客户端不清楚访问的是代理服务器
2、正向代理在客户端请求时需要做额外设置,反向代理在客户端请求时只是普通请求