什么是反向代理?


要搞清楚什么是反向代理,首先需要理解什么是正向代理。
所謂正向代理,可以通過客戶主機、中間人主機、服務器主機三者的關系來解析。客戶主機需要連接服務器主機,但是不能直達,這時候客戶主機就需要尋找並設置一個中間人主機,客戶主機能連接到中間人主機上,中間人主機可以連接到服務器主機上,此時客戶主機通過中間人中轉信息,便可以達到連接服務器主機的效果。所謂中間人主機,就是正向代理。這個連接的過程,就是正向代理的過程。
正向代理的過程中,客戶主機知道服務器主機的具體地址,但服務器主機不知道客戶主機的具體地址,因為客戶端需要向服務器主機具體地址發送信息,信息才會自動通過提前配置好的中間人主機進行轉發,而服務器只知道中間人的具體地址。
所謂反向代理,就是客戶端向中間人發送信息,中間人接收后由自己判斷,並轉發給與中間人連接的眾多服務器中的一個。客戶端只需要知道中間人的具體地址。
反向代理的過程中,客戶主機不知道服務器主機的具體地址,但是服務器主機知道客戶主機的具體地址。

代理的本質,就是"中介",主要是要搞懂,這個中介在代替client,還是代替server

  • “替真正的client”,向server申請服務的是正向代理
    正向代理是client的行為,目的是為了偽造出"client身份"

  • “替真正的server”,給client提供服務的是反向代理
    反向代理是server方的行為,目標是偽造出"server身份"

正向代理和反向代理的優點:
1、代理可以讓主機達到不能直達的目的地
2、client使用正向代理隱藏了自己的真實身份,server用反向代理保護了server的安全
3、反向代理可以提高訪問速度

參考文章:https://blog.csdn.net/weixin_44404384/article/details/114675894


免責聲明!

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



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