1. 前言
平时工作中经常接触到代理这个名词,通过与开发人员的沟通,大致明确代理是做什么,今天特意针对性了解代理的知识。本文主要从代理的分类与定义,代理的作用,代理的实际应用案例3个方面进行介绍。
2. 代理的分类与定义
代理分为正向代理,反向代理,透明代理三类。
2.1 正向代理
正向代理类似一个跳板机,代理访问外部资源,有时候也类比为媒人。正向代理就是代理服务器替代访问方【客户端】去访问目标服务器。正向代理需要在客户端做相应的设置,包括指定代理服务器的地址和端口。一般情况下,没有做特殊说明,通常提到的代理都是正向代理。
对于正向代理而言,客户端和代理服务器同属于一个LAN。
2.2反向代理
反向代理正好与正向代理相反,有时候类比为替身。反向代理对于客户端而言,代理服务器就像是原始服务器。并且客户端不需要进行任何特别的设置。
对于反向代理而言,代理服务器和原始服务器同属于一个LAN。
总结:正向代理隐藏真实客户端,反向代理隐藏真实服务端。
2.3透明代理
透明代理的意思是客户端根本不需要知道有代理服务器的存在,透明代理通常是代理设备在网络中充当网桥的作用,但是可以针对访问起到一定的控制作用。
3. 代理的作用
3.1 正向代理的作用
- 访问本无法访问的原始服务器。示例:访问Google,通过安装xx软件访问。
- 加速访问原始服务器。可以绕过原始访问链路,走带宽更有保障的链路。
- Cache作用。
- 客户端访问授权
- 隐藏访问者的行踪
3.2 反向代理的作用
- 保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
- 负载均衡
3.2 透明代理的作用
- 行为管理设备