Skip to content

网络代理

正向代理和反向代理

正向代理

正向代理(forward proxy):是一个位于客户端和服务器之间的代理服务器,客户端为了获取服务器上的内容,将原本要发送给服务器的资源请求发送给代理服务器,然后代理服务器将请求转交给目标服务器,最后代理服务器把资源结果返回给客户端

抽象地理解🌟,正向代理就是代理服务器去代理客户端

正向代理一般有如下用途:

  • 突破访问限制:通过代理服务器,可以突破客户端自身的IP访问限制
  • 提高访问速度:代理服务器一般都配有较大的硬盘缓冲区,会将部分请求的响应保存在缓冲区中,当代理服务器再次接收到相同的请求时,可直接返回缓冲区中的结果,提高访问速度
  • 隐藏客户端IP:客户端可以隐藏自身的IP,免受攻击

反向代理

反向代理(reverse proxy):代理服务器接收客户端的请求,然后将该请求转发给内部网络上的服务器,最后将请求的响应返回给客户端

抽象地理解🌟:反向代理就是“代理服务器”代理目标服务器去和客户端进行交互

反向代理一般有如下用途:

  • 负载均衡:代理服务器可以根据所有真实服务器的负载情况,将客户请求转发至不同的真实服务器上
  • 提高访问速度
  • 隐藏服务器IP
  • 提供安全保障:反向代理服务器可以作为应用层上的防火墙,为网站提供应对网络攻击(例如DDOS)的防护

区别

  • 正向代理是客户端的代理,反向代理是服务端的代理
  • 正向代理一般是客户端架设的,而反向代理是一般是服务端架设的
  • 正向代理多用于突破访问限制,而反向代理多用于负载均衡、安全防护等

负载均衡

常见的负载均衡有哪些方案?

四层负载和七层负载有什么区别?

负载均衡(Load Balancing):调度后方的多台机器,以统一的接口对外提供服务,承担此职责的技术组件就被称为“负载均衡”

上次更新于: