淺談SOCKS5代理與HTTP代理的應用區別


【1】什么是SOCKS5協議。

  SOCKS是一種網絡傳輸協議,主要用於客戶端與外網服務器之間通訊的中間傳遞。SOCKS是"Sockets”的縮寫。

 

  當防火牆后的客戶端要訪問外部的服務器時,就跟SOCKS代理服務器連接。這個代理服務器控制客戶端訪問外網的資格,允許的話,就將客戶端的請求發往外部的服務器。這個協議最初由David Koblas開發,而后由NEC的Ying-Da Lee將其擴展到版本4。最新協議是版本5,與前一版本相比,增加支持UDP、驗證,以及IPv6。根據OSI模型,SOCKS是會話層的協議,位於表示層與傳輸層之間。

 

【2】SOCKS5代理與HTTP代理的區別

  SOCKS工作在比HTTP代理更低的層次:SOCKS使用握手協議來通知代理軟件其客戶端試圖進行的連接SOCKS,然后盡可能透明地進行操作,而常規代理可能會解釋和重寫報頭(例如,使用另一種底層協議,例如FTP;然而,HTTP代理只是將HTTP請求轉發到所需的HTTP服務器)。雖然HTTP代理有不同的使用模式,CONNECT方法允許轉發TCP連接;然而,SOCKS代理還可以轉發UDP流量和反向代理,而HTTP代理不能。HTTP代理通常更了解HTTP協議,執行更高層次的過濾(雖然通常只用於GET和POST方法,而不用於CONNECT方法)。

 

SOCKS:

  Bill希望通過互聯網與Jane溝通,但他們的網絡之間存在一個防火牆,Bill不能直接與Jane溝通。所以,Bill連接到他的網絡上的SOCKS代理,告知它他想要與Jane創建連接;SOCKS代理打開一個能穿過防火牆的連接,並促進Bill和Jane之間的通信。

 

HTTP:

  Bill希望從Jane的Web服務器下載一個網頁。Bill不能直接連接到Jane的服務器,因為在他的網絡上設置了防火牆。為了與該服務器通信,Bill連接到其網絡的HTTP代理。他的網頁瀏覽器與代理通信的方式與他直接連接Jane的服務器的方式相同;也就是說,網頁瀏覽器會發送一個標准的HTTP請求頭。HTTP代理連接到Jane的服務器,然后將Jane的服務器返回的任何數據傳回Bill。

 

【3】SOCKS5代理和VPN的區別

  VPN(虛擬專網),你接入VPN就是接入了一個專有網絡,那么你訪問網絡都是從這個專有網絡的出口出去,好比你在家,你家路由器后面的網絡設備是在同一個網絡,而VPN則是讓你的設備進入了另一個網絡。同時你的IP地址也變成了由VPN分配的一個IP地址。通常是一個私網地址。你和VPN服務器之間的通信是否加密取決於連接VPN的具體方式/協議。

 

  Sock5代理服務器則是把你的網絡數據請求通過一條連接你和代理服務器之間的通道,由服務器轉發到目的地。你沒有加入任何新的網絡,只是http/socks數據經過代理服務器的轉發送出,並從代理服務器接收回應。你與代理服務器通信過程不會被額外處理,如果你用https,那本身就是加密的。

 

【4】Shadowsocks全局模式與PAC模式的區別

  PAC模式就是會在你連接網站的時候讀取PAC文件里的規則,來確定你訪問的網站有沒有被牆,如果符合,那就會使用代理服務器連接網站,而PAC列表一般都是從GFWList更新的。GFWList定期會更新被牆的網站(不過一般挺慢的)。

 

  簡單地說,在全局模式下,所有網站默認走代理。而PAC模式是只有被牆的才會走代理,推薦PAC模式,如果PAC模式無法訪問一些網站,就換全局模式試試,一般是因為PAC更新不及時(也可能是GFWList更新不及時)導致的。


免責聲明!

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



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