反向代理Reverse proxy)在電腦網路中是代理伺服器的一種。伺服器根据客户端的请求,从其關聯的一組或多組后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只會得知反向代理的IP位址,而不知道在代理伺服器後面的伺服器叢集的存在[1]

将互联网与内网连接起来的代理服务器。
互联网中的请求发送给反向代理,反向代理把请求转发到内网中的服务器。

前向代理不同,前向代理作为客户端的代理,將從互联网上获取的资源返回给一個或多個的客户端,伺服器端(如Web服务器)只知道代理的IP位址而不知道客户端的IP位址;而反向代理是作为服务器端(如Web服务器)的代理使用,而不是客户端。客户端藉由前向代理可以間接访问很多不同網際網路伺服器(叢集)的资源,而反向代理是供很多客户端都通过它間接访问不同后端服务器上的资源,而不需要知道这些后端服务器的存在,而以为所有资源都来自于这个反向代理服务器。

反向代理在現時的網際網路中並不少見,而另一些例子,像是CDNSNI代理等,是反向代理結合DNS的一類延伸應用。

功能

编辑

反向代理的主要作用为:

  • 對客户端隱藏伺服器(叢集)的IP位址
  • 安全:作為應用層防火牆,為網站提供對基於Web的攻擊行爲(例如DoS/DDoS)的防護,更容易排查惡意軟體
  • 為後端伺服器(叢集)統一提供加密和SSL加速(如SSL終端代理)
  • 负载平衡,若伺服器叢集中有負荷較高者,反向代理通過URL重寫,根據連線請求從負荷較低者獲取與所需相同的資源或備援
  • 對於靜態內容及短時間內有大量存取請求的動態內容提供快取服務
  • 對一些內容進行压缩,以節約頻寬或為網路頻寬不佳的網路提供服務
  • 减速上传
  • 為在私有網路下(如區域網路)的伺服器叢集提供NAT穿透及外网发布服務
  • 提供HTTP存取認證[2]
  • 突破互联网封锁

常見反向代理軟體

编辑

另見

编辑

参考文献

编辑
  1. ^ Forward and reverse proxies. The Apache Software Foundation. [2011-02-09]. (原始内容存档于2011-02-10). 
  2. ^ Possible to add basic HTTP access authentication via HAProxy?. serverfault.com. [2018-02-22]. (原始内容存档于2018-10-04). 

📚 Artikel Terkait di Wikipedia

域名服务器缓存污染

網域伺服器快取污染(英語:DNS cache pollution)、DNS污染或DNS劫持,是一种破坏域名系统查询解析的行为,通常由计算机程序自动执行,从而导致DNS服务器缓存错误记录,又称域名服务器缓存投毒(DNS cache poisoning)和DNS缓存投毒。污染一词可能取自域名系统域名解

對等網路代管

点对点网络托管为使用点对点网络来分发所需的网页。此概念与使用专用网页服务器向最终用户客户端共享网页数据的主從式架構不同,對等網路代管的表现类似Dijjer和Coral Cache(英语:Coral Cache)的内容分发网络,允许用户保存单个网页的数据副本和将该缓存分发给其他用户,从而加快访问高峰时的速度和减少专用服务器的带宽需求。[來源請求]

Firefox OS

OS類似之处,是一種網絡作業環境(英语:Web desktop),以Gecko瀏覽器引擎為中心,采用HTML5來開發。它允許基於HTML5的應用程式,能透過JavaScript語言,直接透過裝置硬體來做相互溝通。Firefox OS的所有應用都基於網路,希望使用者一開機就能夠连接上網際網路,但仍可透過HTML5 cache Manifest(英语:Cache

Amazon ElastiCache

Amazon ElastiCache是亚马逊云计算服务的一部分,提供基于内存的缓存以改善网络应用程序的性能,避免频繁访问较低速的硬盘资源。ElastiCache支持两种开源内存缓存引擎:Memcached和Redis。 ElastiCache for Redis. Amazon Web Services.

WebKit

stability, new high-speed cache and support for WebKit. [2013-01-19]. (原始内容存档于2011-03-14).  Next Generation KDE Technologies Ported to WebCore. [2013-01-19].

Web缓存

Web缓存(或HTTP缓存)是用于临时存储(缓存)Web文档(如HTML页面和图像),以减少服务器延迟的一种信息技术。Web缓存系统会保存下通过这套系统的文档的副本;如果满足某些条件,则可以由缓存满足后续请求。 Web缓存系統既可以指设备(英语:Server appliance),也可以指计算机程序。

Gnutella

name conveys an upgrade or superiority. Bitzi Gnutella crawler Gnutella Web Cache GNUnet WASTE JXTA Slyck News - eDonkey2000 Nearly Double the Size of FastTrack

WebCite

content through no-cache / no-archive tags, or via a robot exclusion policy on their site. The content may be inaccessible from the WebCite® network (this