關於代理和反向代理

       代理到底是一種什麼機制?

       從最直觀的使用感受來講,比如ssh代理,我的機器連接上一個ssh服務器,此時,我訪問外部網絡的時候,所有的數據請求包括響應都是經過這個ssh服務器中轉的,換言之,它代替我訪問網絡,所以,它是代理。

        聽起來確實不難,難的是,它是怎麼做到的,最簡單的時候,我只是在linux的命令行裏通過ssh命令連接上了一個代理服務器,它就開始工作了。 我猜,它應該是對底層數據流做了一定的重定向,本來要發送到網絡上的信息,被ssh做了一個重定向,所有的訪問外網的數據都被重定向到代理服務器上去了。

        好吧,這一切都是我猜的,不過,我以後會花時間驗證。


        那麼,什麼是反向代理呢?

        我們訪問外部網絡的時候,使用的代理叫正向代理。如果網絡上有一個網站,這個網站有一個代理服務器負責將我們的請求交付給內部的內容服務器。我們訪問網站的時候直接訪問的是這個代理服務器。這個代理服務器就叫反向代理。

        也就是說,正向代理就是代理訪問外網的請求,一般是代理客戶的請求。反向代理就是代理接收來自外網的訪問請求。


        暫時也就知道這麼多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章