「✍ 正向代理和反向代理」

636 阅读1分钟

老生常谈的概念,奈何总是搞混淆,还是得巩固一下~

正向代理

image.png

1:大部分VPN就是正向代理

2:我们经常需要用手机进行本地项目调试,就会利用fiddler等工具作为代理,此时fiddler就充当一个正向代理服务器

3:正向代理服务器还可以对客户端访问授权,上网进行认证,同时可以记录用户访问记录(上网行为管理),对外隐藏用户信息

总结正向代理服务器是为客户端提供服务的,对服务端透明。 服务端并不知道请求的客户端都哪些。

反向代理

image.png

1.Nginx负载均衡是最广泛的应用

2.反向代理可以保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击

总结: 反向代理是为服务端提供服务的,对客户端透明。 它隐藏了真实的服务端,客户端是无感知代理的存在的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问

应用

在企业开发时,我们经常会在本地通过fiddler代理调用项目环境/预发布环境的接口

第一步:正向代理,指定代理到指定环境(假设1.1.1.1为预发布环境)

image.png

第二步:反向代理,该1.1.1.1机器可能只是一个nginx服务,实际的预发布机器可能有多台,通过这台机器来转发

image.png

即从Client到1.1.1.1的过程为正向代理,从fiddler到预发布机器的过程为反向代理