正向代理和反向代理快速理解
目錄
- 正向代理(Forward Proxy)
- 常見情景
- 反向代理
- 總結(jié)
正向代理(Forward Proxy)
正向代理是指用戶利用代理服務(wù)器訪問目標服務(wù)器
代理服務(wù)器面向用戶
常見情景
加速訪問
像游戲加速器,各種代理軟件,就是利用正向代理的原理。例如訪問 GitHub, 原本的網(wǎng)絡(luò)訪問速度會比較慢,通過國外的代理服務(wù)器就可以達到加速的目的。
代理訪問
軟件開發(fā)中,對接了一些服務(wù),服務(wù)設(shè)置了 ip 白名單,只能通過特定 ip 去訪問服務(wù),這時通過代理的方式就可以從本地請求,方便開發(fā)與測試。
反向代理
正向代理代理的是用戶,而反向代理則相反,代理對象是目標服務(wù)器,是指服務(wù)端利用代理服務(wù)器給用戶提供服務(wù)。
和正向代理相比,二者都是利用代理服務(wù)器實現(xiàn)的,不過反向代理的主語是服務(wù)端,所以說反向代理對于用戶來說是透明的,在用戶的視野里,代理服務(wù)器便是目標服務(wù)器。
企業(yè)級應(yīng)用中都為后端服務(wù)配置反向代理,例如常見的 nginx ,還有 LVS/F5 等。
總結(jié)
正向代理需要客戶端來配置,一般來說我們會通過瀏覽器或者操作系統(tǒng)提供的工具或者界面來配置。這個時候,代理對客戶端不是透明的,客戶端需要知道代理的地址并且手動配置。配置了代理,瀏覽器在發(fā)送請求的時候會對報文做特殊的修改。
反向代理對客戶端是透明的,也就是說客戶端一般不知道代理的存在,認為自己是直接和服務(wù)器通信。我們大部分訪問的網(wǎng)站就是反向代理服務(wù)器,反向代理服務(wù)器會轉(zhuǎn)發(fā)到真正的服務(wù)器,一般在反向代理這一層實現(xiàn)負載均衡和高可用的功能。而且這里也可以看到,客戶端是不會知道真正服務(wù)器端的 ip 地址和端口的,這在一定程度上起到了安全保護的作用
總結(jié)
以上是生活随笔為你收集整理的正向代理和反向代理快速理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VDS生态巅峰之作——VDS2.0 Ne
- 下一篇: 【赠书】工具用得好,头发掉的少!