一、正反向代理
1、前提
我们曾经使用FQ软件,访问google;使用了代理软件时,需要在浏览器选项中配置代理的地址,我们仅仅有代理这个概念,并不清楚代理还有正向和反向之分。
2、正向代理(代替客户端访问服务器)
正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
正向代理中,proxy和client同属于一个LAN,对server透明;
3、反向代理
反向代理:以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理中,proxy和server同属于一个LAN,对client透明;
4、区别理解
正向代理的内部是客户端,代替客户端访问服务器;反向代理的内部是服务器,客户端通过反向代理访问内部服务器;
正向代理代理的对象是客户端,反向代理代理的对象是服务端;
正向代理是代理(v)客户端,为客户端收发请求,使真实客户端对服务器不可见;反向代理是代理(v)服务器,为服务器收发请求,使真实服务器对客户端不可见;
正向代理隐藏真实客户端,反向代理隐藏真实服务端;
5、代理作用
访问 原本无法访问的服务; FQ访问Google,正向代理服务器
提高访问速度;目标服务器返回数据会缓存带代理服务器上,下次访问同一站点会优先使用缓存数据;代理服务器途径路由速度快;
访问授权管理;正向代理服务器根据ip限制客户端访问;