三种代理的解析
代理的本质:代理本质上是一个服务器,类似与中介,为了A能访问到B,中间插入了一个C,C就是代理。
1.正向代理
1.1 应用范围
- 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
1.2 主要作用
- 正向代理的主要用途是为在防火墙内的客户端提供访问服务端的途径
1.3 工作原理
- 通过配置好的代理服务器将客户端的请求发送给服务端,得到响应后,将结果返还给客户端
- 隐藏了真实的请求客户端,服务端不知道真是的客户端是谁,客户端发送的请求都是由代理服务端来发送
- 客户端必须设置正向代理服务器,前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
2.反向代理
2.1 应用范围
- 安全,负载均衡方面的常用配置
2.1 主要作用
- 保证了内网的安全,可以使用反向代理WAF功能,组织web攻击。
2.2 工作原理
- 反向代理对外的表现是透明的,客户端不知道自己访问的是代理服务器,客户端也不需要任何配置就可以访问。
- 代理服务器将服务端的内容缓存到本地,当客户端访问是就直接反馈给客户端
3.透明代理
3.1 应用范围
- 防火墙,行为管理软件
3.2 工作原理
- 透明代理的意思是客户端根本不需要知道有代理服务器的存在。
- 防火墙设置透明代理,当来自客户端的请求时去叫代理服务器帮助请求服务器,并返回数据给客户端。