彻底理解正向代理和反向代理
轉載自?徹底理解正向代理和反向代理
平時工作中我們會接觸到各種代理,它到底是什么概念呢,又是什么工作原理,下面我們具體來分析一下。
1、概念
正向代理
這個很好理解,比如說你現在要訪問一個外國的社交網站www.facebook.com,根據天朝的政策這個網站正常來訪問是打不開的,也就是通常所說的被“墻”了,你需要翻越這塊圍墻才能看到外面的世界,俗稱翻墻。你可以通過購買別人的VPN或者自己搭建代理服務器去實現訪問這個網站,原理就是通過這個代理服務器去訪問你想訪問的網站,代理服務器就是客戶端和目標服務器之間的跳板,代理服務器接收客戶端的請求并發送到目標服務器,同時接收目標服務器的應答結果并返回給客戶端,起到一個中介的作用。這就是所謂的正向代理,一般我們通過設置網絡連接VPN代理即可。
反向代理
再拿www.facebook這個網站舉例,然后如果它指向的IP是10.1.2.33。如果你現在是在美國或者其他能訪問這個網站的國家,又或者你現在通過正向代理能訪問了這個網站,我們知道這個網站是全球性的社交網站,它肯定不是一臺服務器在工作,背后肯定是一堆服務器在支撐這個網站,即使我們訪問www.facebook.com這個網站,它也不一定去ip10.1.2.33發送真實請求,它可能會發到其他的ip上面去,這個過程是網站內部的轉發的我們看不到。整個過程我們不需要做任何設置,直接訪問域名獲取數據,這就是反向代理,nginx就是反向代理中間件。
2、區別
下面通過一張圖來看清楚正向代理和反向代理的區別
正向代理需要設置代理服務器信息,反向代理不需要任何配置
正向代理指向目標ip地址,而反向代理則不一定。
正向代理是客戶端到服務器端的轉發代理,反向代理是網站內部負載均衡做的集群請求轉發。
正向代理一般用于提供無墻外網訪問,反向代理是將防火墻后面的服務器作為服務提供給外面的客戶端訪問。
正向代理客戶端知道是連的代理服務器,反向代理后面的服務器對客戶端來說是完全透明的,客戶端不知道自己連的具體是哪臺服務器。
總結
以上是生活随笔為你收集整理的彻底理解正向代理和反向代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄大飞绝地求生是职业吗
- 下一篇: 内连接,外链接(左连接、右连接、全连接)