全球专业中文经管百科,由121,994位网友共同编写而成,共计435,874个条目

SOCKS

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是SOCKS

  SOCKS即防火牆安全會話轉換協議,是一個客戶/伺服器環境的代理協議。SOCKS包括兩個主要的組件,SOCKS伺服器和SOCKS客戶庫。SOCKS伺服器實現在應用層,SOCKS客戶庫實現在客戶的應用層與傳輸層之間。

  目前,有兩個版本的SOCKS協議,SOCKSV4和SOCKSV5。SOCKSV4協議執行三個功能:連接請求、代理鏈路的建立和應用數據中轉。它為基於TCP的客戶/伺服器應用提供不安全的防火牆穿越,包括TELENT、FTP、HTTP、WAIS和GO2PHER。SOCKSV5協議增加鑒別功能,擴展SOCKS版本4的模型以支持UDP的應用,也擴展框架以提供通用的強有力的鑒別機制的支持,另外還擴展地址機制以包含對功能變數名稱IPV6地址的支持。

  這個SOCKS協議的實現解決了基於TCP的客戶應用為了使用SOCKS庫中適當的加密方法而必須預編譯或預連接的問題。

SOCKS的工作流程

  SOCKS協議的大致工作流程如下:當應用客戶在需請求外部網路的應用伺服器服務時,首先與SOCKS伺服器建立連接。它向SOCKS伺服器發出連接請求及相關的信息,如所支持的鑒別方法列表。SOCKS伺服器接到消息後,檢查安全配置策略,返回伺服器選擇的安全鑒別方法。SOCKS客戶再對伺服器所作選擇進行驗證,SOCKS客戶及伺服器分別根據選擇的鑒別方法進行處理。SOCKS客戶向SOCKS伺服器發送代理請求,SOCKS伺服器處理客戶的請求,設置代理鏈路,建立與應用伺服器的連接,並向SOCKS客戶發送設置狀態。而後SOCKS伺服器在S

  OCKS客戶與應用伺服器之間中轉數據。

  圖1顯示了SOCKSV5控制流模型,虛線框中的部分代表SOCKSV4的功能。

Image:SOCKS V5.png

SOCKS代理

  採用socks協議的代理伺服器就是SOCKS伺服器,是一種通用的代理伺服器。Socks是個電路級的底層網關,是DavidKoblas在1990年開發的,此後就一直作為InternetRFC標準的開放標準。Socks不要求應用程式遵循特定的操作系統平臺,Socks代理與應用層代理、HTTP層代理不同,Socks代理只是簡單地傳遞數據包,而不必關心是何種應用協議(比如FTP、HTTP和NNTP請求)。所以,Socks代理比其他應用層代理要快得多。它通常綁定在代理伺服器的1080埠上。如果您在企業網或校園網上,需要透過防火牆或通過代理伺服器訪問Internet就可能需要使用SOCKS。一般情況下,對於撥號上網用戶都不需要使用它。註意,瀏覽網頁時常用的代理伺服器通常是專門的http代理,它和SOCKS是不同的。因此,您能瀏覽網頁不等於您一定可以通過SOCKS訪問Internet。常用的防火牆,或代理軟體都支持SOCKS,但需要其管理員打開這一功能。如果您不確信您是否需要SOCKS或是否有SOCKS可用,請與您的網路管理員聯繫。為了使用socks,您需要瞭解一下內容:

  ①SOCKS伺服器的IP地址

  ②SOCKS服務所在的埠

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

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

  在實際應用中SOCKS代理可以用作為:電子郵件、新聞組軟體、網路傳呼ICQ、網路聊天MIRC和使用代理伺服器上聯眾打游戲等等各種游戲應用軟體當中。Socks預設埠1080,Socks5是socks協議目前最新的一個版本。

本條目對我有幫助1
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Mis铭,刘维燎.

評論(共0條)

提示:評論內容為網友針對條目"SOCKS"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号