socks5

socks5

SOCKS5 是一個代理協定,它在使用TCP/IP協定通訊的前端機器和伺服器機器之間扮演一個中介角色,使得內部網中的前端機器變得能夠訪問Internet網中的伺服器,或者使通訊更加安全。SOCKS5 伺服器通過將前端發來的請求轉發給真正的目標伺服器, 模擬了一個前端的行為。在這裡,前端和SOCKS5之間也是通過TCP/IP協定進行通訊,前端將原本要傳送給真正伺服器的請求傳送給SOCKS5伺服器,然後SOCKS5伺服器將請求轉發給真正的伺服器。

基本介紹

  • 外文名:socks5
  • 性質:代理協定
  • 實質:中介角色
  • 方式:模擬了一個前端的行為
簡介,運行狀態,區別,

簡介

如果您的機器具有一個合法的 Internet IP 地址, 或者您利用自己機器上的數據機撥接, 可以自由和 Internet 上任何主機溝通, 那么您通常不必關心 SOCKS5 協定。SOCKS5 協定對於處在內部網路中的機器, 需要透過網路中某些可以聯通外部 Internet 的機器訪問外部時,有用。SOCKS5伺服器在將通訊請求傳送給真正伺服器的過程中,對於請求數據包本身不加任何改變。SOCKS5伺服器接收到真正伺服器的回響後,也原樣轉發給前端。因此,SOCKS5 協定是一種代理協定,對於各種基於 TCP/IP的套用層協定都能夠適應,幾乎是萬能的。它雖然不能理解自己轉發的數據的內部結構,但是它能夠忠實地轉發通訊包,完成協定本來要完成的功能。
與SOCKS5協定不同,HTTP代理是通過HTTP協定進行的,HTTP代理伺服器軟體了解通訊包的內部結構,在轉發過程中還要對通訊進行某種程度的修改和轉換。和HTTP代理協定不同,SOCKS5實際上是一個傳輸層的代理協定。我們可以想像,如果每個具體的套用層協定都要設計對應的代理協定表達辦法,一個特定的代理伺服器無論如何也支持不過來那么多新出現的協定。因此,可以說SOCKS5的出現緩解了各種具體協定需要專門設計代理協定的困難局面。不過,並不是凡是使用基於TCP/IP協定的套用協定的軟體,都可以無條件地透過SOCKS5伺服器進行通訊,還要求前端軟體本身具有SOCKS5的接口,才能利用SOCKS5代理伺服器。

運行狀態

一個支持SOCKS5協定的前端,通常具有兩種運行狀態:
1)直接通訊狀態,不使用SOCKS5接口。這時的通訊是針對最終伺服器進行
的。
2)SOCKS5 狀態。 使用 SOCKS5 接口將本來要傳送給最終伺服器的請求發
送給 SOCKS5 伺服器。在前端和 SOCKS5 伺服器進行初始化會話的時候,前端
告訴了 SOCKS5 伺服器關於最終伺服器的 IP 地址和連線埠信息,所以 SOCKS5
伺服器能夠忠實按照前端的要求啟動和最終伺服器的通訊過程。

區別

SOCKS是一組由Internal工程工作小組(IETF)所開發出來的開放軟體開放標準,用來處理網路安全的事宜。SOCKS像一堵牆被夾在 Internal伺服器和客戶端之間,對於出入企業網路的資訊提供流量和安全的管理。SOCKS這個名詞並不是一組英文字頭的縮寫,而是一個和 TCP/IP的Socket連線埠有關的安全標準,一般防火牆系統通常是象網關(Gateway)一樣是作用在OSI模型的第七層也就是套用層上,對 TCP/IP的高級協定,如Telnet、FTP、HTTP和SMTP加以管制,而SOCKS作用在OSI模型的第五層也就是會話層上,象一個代理一樣對客戶端到伺服器端或伺服器和伺服器之間的數據聯繫提供安全上的服務。由於SOCKS作用在會話層上,因此它是一個提供會話層到會話層間安全服務的方案,不受高層應用程式變更的影響。 Socks代理只是簡單地傳遞數據包,而不必關心是何種套用協定(比如FTP、HTTP和NNTP請求),所以Socks代理伺服器比套用層代理伺服器要快。

相關詞條

熱門詞條

聯絡我們