正向代理与反向代理
2020-11-04 本文已影响0人
沙漠露珠绿洲
https://www.cnblogs.com/anker/p/6056540.html
代理实质上做的事情就是代为转发请求,proxy是出于client和真正提供服务的server之间的。
proxy的实际工作过程:client访问server时,请求先发送到proxy,proxy再讲请求转发给server,proxy收到server的返回结果,再将请求结果返回到client。
无论是正向代理还是反向代理,proxy的工作过程都是一样的。区别是:
- 正向代理中,client和proxy是在一个LAN中的,client是可以感知到proxy的存在的,而对于server来说是无法区分请求是来之client还是proxy的;正向代理proxy是为client服务的,proxy代理的是client
- 反向代理中,server和proxy是在一个LAN中的,对client来讲,proxy和server是一体的,为client直接交互的是proxy,但是真正能提供服务的是server,client是无法感知到proxy存在的,在client看来只有一个提供服务的服务器。反向代理proxy是为server服务的,proxy代理的是server。
正向代理的用途:
1.访问原来无法访问的资源,如google
2.可以做缓存,加速访问资源
3.对客户端访问授权,上网进行认证
4.代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
反向代理的用途:
1.保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
2.负载均衡,通过反向代理服务器来优化网站的负载
代理服务器
CCProxy http://www.ccproxy.com/
Nginx