概述
利用網路防火牆將組織內部的網路結構與外部網路如INTERNET中有效地隔離開來,這種方法正變得逐漸流行起來。這些防火牆系統通常以套用層網關的形式工作在網路之間,提供受控的TELNET、FTP、SMTP等的接入。SOCKS提供一個通用框架來使這些協定安全透明地穿過防火牆。SOCKSv5為這些協定穿越提供了有力的認證方案,而SOCKSv4為TELNET、FTP、HTTP、WAIS和GOPHER等基於TCP協定的客戶/伺服器程式僅僅提供了一個不安全防火牆穿越。新的協定SOCKSv5在SOCKSV4基礎上作了進一步擴展,從而可以支持UDP,並對其框架規定作了擴展,以支持安全認證方案。同時它還採用地址解析方案(addressingscheme)以支持域名和IPV6地址。
為了實現這個SOCKS協定,通常需要重新編譯或者重新連結基於TCP的客戶端應用程式以使用SOCKS庫中相應的封裝程式。
組織來源SOCKS由IETF(www.ietf.org)定義在RFC1928中。
相關連結http://www.javvin.com/protocol/rfc1928.pdf:SOCKSProtocolVersion5
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協定目前最新的一個版本。
socks常用伺服器
遙志代理伺服器(ccproxy)非常好用也便於管理的一款代理伺服器,但是有一點,不可以讓連線的人只上一個或幾個網站。