代理服务器概念
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。
主要功能
- 一个lP地址或Internet帐户供多个用户同时使用;
- 缓存功能,可以降低费用,提高速度;
- 对内部网络用户进行权限和信息流量计费管理;
- 对进入内部网络的Internet信息实施监控和过滤;
正向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
举例说明:
比如我感冒了,需要买点感冒药,但是我没时间去某药店,就通过快方送药APP采购(此处没有打广告),在这里,快方送药APP充当的就是代理的角色,某药店只知道快方送药,但是不知道我是谁。
反向代理
反向代理是代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
举例说明:
刚才以买药举例,现在感冒好了,肚子又有点饿了,想吃鸭脖,骑着我的二八大杠自行车去周黑鸭店(此处也没有打广告),老板,来两斤鸭脖不加辣,然后老板从食物柜里拿来鸭脖给我,从头到尾我也不知道鸭脖放在食物柜的哪一层,在这里,老板充当的就是反向代理的角色。(不要给我抬杠说柜子是透明的,我知道在哪里。。。。)
特点:
1、保护服务器资源安全(我不知道鸭脖的位置)。
2、负载均衡(鸭脖太好吃,买的人太多,鸭脖店为了防止人手不够,可以多增加几个店员来负载均衡)。
两者区别
1、所处位置不同
正向代理,部署在客户端和目标服务器之间;
反向代理,部署在服务端;
2、代理对象不同
正向代理,代理客户端,服务端不知道实际发起请求的客户端;
反向代理,代理服务端,客户端不知道实际提供服务的服务端;
3、用途不同
正向代理,为在防火墙内的局域网客户端提供访问Internet的途径;
反向代理,将防火墙后面的服务器提供给Internet访问;
4、安全性不同
正向代理,允许客户端通过它访问任意网站并且隐藏客户端自身,因此必须采取安全措施以确保仅为授 权的客户端提供服务;
反向代理,都对外都是透明的,访问者并不知道自己访问的是哪一个代理。
总结
正向代理从客户端角度出发,服务于特定用户,比如各单位局域网需要访问Internet;
反向代理从服务器角度出发,通常服务于所有用户,比如单位官网需要所有用户都能访问;