正向代理與反向代理的區別


在計算機世界,代理可分為正向代理和反向代理,比如著名的FQ軟件Shadowsocks就是一款正向代理軟件,全世界前1000的高流量網站都在用的Web服務器Nginx作為反向代理服務器,那么兩者之間究竟有什么區別?

1.正向代理

拿借錢打個比方,A想向C借錢,但是C不認識A所以不借給他,然后A就通過B向C借錢,B借到錢之后再轉交給A,在這個過程中B就扮演了一個正向代理的角色,這個過程中,真正借錢的人是誰,C是不知道的~

我們常說的代理也就是指正向代理,正向代理的過程,它隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都被代理服務器代替來請求,科學上網工具 Shadowsocks 扮演的就是典型的正向代理角色。

比如我想訪問www.google.com,要想翻越這堵牆,你可以在國外用Shadowsocks來搭建一台代理服務器,代理幫我們請求www.google.com,代理再把請求響應結果再返回給我。

2.反向代理

還用借錢的例子,A想向C借錢,然后C借給他了,但是實際上這個錢可能C向B借的~至於錢到底是誰的,A是不知道的~

這里的C扮演着一個反向代理的角色,客戶不知道真正提供服務的人是誰。

反向代理隱藏了真實的服務端,當我們訪問www.baidu.com的時候,背后可能有成千上萬台服務器為我們服務,但具體是哪一台,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了。www.baidu.com就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發到提供真實服務的服務器那里去。Nginx就是性能非常好的反向代理服務器,它可以用來做負載均衡。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM