什么是 反向代理

本文详细解读了反向代理的概念,从定义出发,阐述了正向代理与反向代理的区别,介绍了反向代理在防火墙、负载均衡和Web加速中的作用,以及使用Fiddler抓包的实例。深入浅出地探讨了反向代理服务器的工作原理。
摘要由CSDN通过智能技术生成

什么是 反向代理

一、反向代理的定义
定义:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,
即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,
也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率(来源百度百科)。
在这里插入图片描述
二、如何理解反向代理
理解思路:无代理–>正向代理–>反向代理–>正向/反向代理的区别
代理类似于房产中介。
“无代理”与“有代理”的区别主要表现为:过滤不同、映射不同、权限不同。
【过滤】使用代理,可以对外界或内部的Internet地址进行过滤。
【映射】使用代理,多个用户使用代理访问外界时,只映射为一个IP地址。
【权限】使用代理,外界不能直接访问到内部网,同时限制内部网对外部的访问权限。
无代理,则无以上特征。

【正向代理】:
(内部网络用户向外网发送请求)
正向代理即通常所说的代理,用于代表内部网络用户向Internet上的服务器
(或称外部服务器,通常为Web服务器)
发出连接请求,并接收响应结果,执行该代理功能的服务器称为代理服务器。
使用代理服务器访问外部网络时,客户端必须在局域网设置中指明代理服务器的地址以及要代理的服务的端口号

【反向代理】:
(外部网络用户向内网发送请求)
反向代理的方向与正向代理相反,指代表外部网络用户向内部服务器发出请求,
即接收来自Internet上用户的连接请求,并将这些请求转发给内部网络上的服务器,
然后将从内部服务器上得到的响应返回给Internet上请求连接的客户,
执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。

【正向/反向代理】
正向代理是代理客户端,比如vpn
反向代理是代理服务器,比如nginx
最核心的不同在于代理的对象不同
代理哪端便可以隐藏哪端,隐藏后,也就避免暴露自己主服务器的位置

【代理协议】
此处的协议指的是网络传输协议。
主要是两种:Socks、HTTP
网络传输协议后续再扩展~~
三、反向代理的好处
反代理的好处有:
1.充当防火墙,具有安全性和匿名性
2.可以使负载均衡,可以充当“交通警察”角色
3.缓存作用,Web加速
(够缓存通常请求的数据,并可以将入站和出站数据压缩,加快其网站的性能)
四、使用代理实例

以请求baidu为例,通过Fiddler抓包可以看出该请求走的是代理
在这里插入图片描述
在这里插入图片描述
五、反向代理原理
1.反向代理服务器的原理:
后续补充。。。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值