1. 程式人生 > >代理伺服器中的HTTP代理與SOCKS代理有什麼區別?

代理伺服器中的HTTP代理與SOCKS代理有什麼區別?

什麼是HTTP代理:www對於每一個上網的人都再熟悉不過了,www連線請求就是採用的http協議,所以我們在瀏覽網頁,下載資料(也可採用ftp協議)是就是用http代理。它通常繫結在代理伺服器的80、3128、8080等埠上。

  什麼是socks代理:相應的,採用socks協議的代理伺服器就是SOCKS伺服器,是一種通用的代理伺服器。Socks是個電路級的底層閘道器,是DavidKoblas在1990年開發的,此後就一直作為Internet RFC標準的開放標準。Socks 不要求應用程式遵循特定的作業系統平臺,Socks 代理與應用層代理、 HTTP 層代理不同,Socks 代理只是簡單地傳遞資料包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。所以,Socks代理比其他應用層代理要快得多。它通常繫結在代理伺服器的1080埠上。如果您在企業網或校園網上,需要透過防火牆或通過代理伺服器訪問 Internet就可能需要使用SOCKS。一般情況下,對於撥號上網使用者都不需要使用它。注意,瀏覽網頁時常用的代理伺服器通常是專門的http代理,它和SOCKS是不同的。因此,您能瀏覽網頁不等於 您一定可以通過SOCKS訪問Internet。 常用的防火牆,或代理軟體都支援SOCKS,

  但需要其管理員開啟這一功能。為了使用socks,您需要了解一下內容:

  ① SOCKS伺服器的IP地址

  ② SOCKS服務所在的埠

  ③ 這個SOCKS服務是否需要使用者認證?如果需要,您要向您的網路管理員申請一個使用者和口令

  知道了上述資訊,您就可以把這些資訊填入“網路配置”中,或者在第一次登記時填入,您就可以使用socks代理了。

  在實際應用中SOCKS代理可以用作為:電子郵件、新聞組軟體、網路傳呼ICQ、網路聊天MIRC和使用代理伺服器上聯眾打遊戲等等各種遊戲應用軟體當中。

  SOCKS是一組由Internal工程工作小組(IETF)所開發出來的開放軟體開放標準,用來處理網路安全的事宜。SOCKS象一堵牆被夾在Internal伺服器和客戶端之間,對於出入企業網路的資訊提供流量和安全的管理。SOCKS這個名詞並不是一組英文字頭的縮寫,而是一個和TCP/IP的Socket埠有關的安全標準,一般防火牆系統通常是象閘道器(Gateway)一樣是作用在OSI模型的第七層也就是應用層上,對TCP/IP的高階協議,如Telnet、FTP、HTTP和SMTP加以管制,而SOCKS作用在OSI模型的第四層也就是會話層上,象一個代理一樣對客戶端到伺服器端或伺服器和伺服器之間的資料聯絡,提供安全上的服務。由於SOCKS作用在會話層上,因此它是一個提供會話層到會話層間安全服務的方案,不受高層應用程式變更的影響。

  那SOCKS4和SOCKS5又有什麼不同?具體表現在SOCKS4只能代理TCP協議,而SOCKS5什麼協議都可以代理,而QQ使用的是UDP協議,所以它不能使用SOCKS4代理,而象國外的ICQ使用比UDP協議安全的TCP協議,所以就可以使用SOCKS4代理。

  那SOCKS代理和HTTP代理有什麼不同?從上文我們知道SOCKS工作在會話層上,而HTTP工作在應用層上,SOCKS代理只是簡單地傳遞資料包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求),所以SOCKS代理伺服器比應用層代理伺服器要快得多。

  常在一些軟體的設定中可以看到HTTP代理、SOCKS代理和FTP代理等方面的設定專案。請問,這些代理之間有什麼區別?

  通常按照不同的用途選擇不同的代理:瀏覽器用HTTP或SOCKS代理、下載軟體用HTTP或SOCKS代理、上傳軟體用FTP或SOCKS代理、其他方面(聊天,MUD遊戲等)一般用SOCKS代理。

  SOCKS代理使用範圍很廣,但SOCKS有SOCK4和SOCK5之分。其中SOCK4只支援TCP協議,SOCK5支援TCP和UDP協議,還支援身份驗證、伺服器端域名解釋等。SOCK4能幹的SOCK5都可以幹,反過來就不行。我們常用的聊天軟體(如QQ),起初就一直用的是TCP和UDP協議,所以只能用SOCK5的代理。

  簡單說:Http代理是用來瀏覽網頁用的,其埠一般是80和8080,不過也有3128等其它埠的;而socks5代理則可以看成是一種全能的代理,不管是telnet、ftp還是irc聊天都可以用它,這類代理的埠通常是1080。