代理服务器&反向代理服务器
参考:
代理服务器(Proxy Server)
功能
- 代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,
负责转发合法的网络信息,对转发进行控制和登记一般情况下,使用网络浏览器直接去链接其它Internet站点并取得网络信息时,须送出请求信号来得到应答,然后对方再把信
息传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回
网页而是向代理服务器发出请求,请求信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏
览器。
- 代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,
作用:
- 对进入内部网络的Internet信息实施监控和过滤。
- 同时也可以解决许多单位连接Internet引起IP地址不足的问题。
- 缓存功能,可以降低费用,提高速度
主要分类
- 应用层代理:工作在TCP/IP模型的应用层之上,它只能用于支持代理的应用层协议(如HTTP,FTP)。它提供的控制最多,但是不灵活
- 基于HTTP协议的代理服务器
- 传输层代理:如果协议不支持图2所示的代理服务器实现模型(如SMTP和POP),那就只能在应用层以下代理,也即传输层代理
- SOCKS代理:需要改变客户端的IP栈,即SOCKS代理。它是可用的最强大、最灵活的代理标准协议。
- Socks是一个客户/服务器环境的代理协议。它包括两个主要的组件,Socks服务器和Socks客户库。
- Socks服务器实现在应用层,Socks客户库实现在客户的应用层与传输层之间。一个代理服务器为客户机与应用服务器建立连接,代理
服务器在客户与应用服务器之间中转数据,从应用服务器的角度来看,代理服务器是客户。
- 应用层代理:工作在TCP/IP模型的应用层之上,它只能用于支持代理的应用层协议(如HTTP,FTP)。它提供的控制最多,但是不灵活
反向代理
定义
- 反向代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务
器处理的结果,返回给网络上发起连接请求的客户端。
- 反向代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务
前向代理与反向代理
前向代理作为客户端的代理,将从互联网上获取的资源返回给一个或多个的客户端,服务端(如Web服务器)只知道代理的IP地址而不
知道客户端的IP地址;客户端借由前向代理可以间接访问很多不同互联网服务器(簇)的资源。反向代理是作为服务器端(如Web服务器)的代理使用,而不是客户端。反向代理是供很多客户端都通过它间接访问不同后端服务器上
的资源,而不需要知道这些后端服务器的存在,而以为所有资源都来自于这个反向代理服务器。
作用
- 提高了内部服务器的安全
- 加快了对内部服务器的访问速度
- 节约了有限的IP资源
配置方法
- Secure client to proxy
- Secure proxy to content server
- Secure client to proxy and secure proxy to content server
前向代理和反向代理的区别
位置不同
- 正向代理,架设在客户机和目标主机之间;
- 反向代理,架设在服务器端;
代理对象不同
- 正向代理,代理客户端,服务端不知道实际发起请求的客户端;
- 反向代理,代理服务端,客户端不知道实际提供服务的服务端;
图示(图片来自于网络)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 卖报小行家!
评论