正向代理,反向代理和透明代理的区别

1. 前言

平时工作中经常接触到代理这个名词,通过与开发人员的沟通,大致明确代理是做什么,今天特意针对性了解代理的知识。本文主要从代理的分类与定义,代理的作用,代理的实际应用案例3个方面进行介绍。

2. 代理的分类与定义

代理分为正向代理,反向代理,透明代理三类。

2.1 正向代理

正向代理类似一个跳板机,代理访问外部资源,有时候也类比为媒人。正向代理就是代理服务器替代访问方【客户端】去访问目标服务器。正向代理需要在客户端做相应的设置,包括指定代理服务器的地址和端口。一般情况下,没有做特殊说明,通常提到的代理都是正向代理。

对于正向代理而言,客户端和代理服务器同属于一个LAN。

2.2反向代理

反向代理正好与正向代理相反,有时候类比为替身。反向代理对于客户端而言,代理服务器就像是原始服务器。并且客户端不需要进行任何特别的设置。 

对于反向代理而言,代理服务器和原始服务器同属于一个LAN。

总结:正向代理隐藏真实客户端,反向代理隐藏真实服务端。

2.3透明代理

透明代理的意思是客户端根本不需要知道有代理服务器的存在,透明代理通常是代理设备在网络中充当网桥的作用,但是可以针对访问起到一定的控制作用。

3. 代理的作用

3.1 正向代理的作用

  • 访问本无法访问的原始服务器。示例:访问Google,通过安装xx软件访问。
  • 加速访问原始服务器。可以绕过原始访问链路,走带宽更有保障的链路。
  • Cache作用。
  • 客户端访问授权
  • 隐藏访问者的行踪

3.2 反向代理的作用

  • 保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
  • 负载均衡

3.2 透明代理的作用

  • 行为管理设备

发表回复