socks5是代理協議意思。
它在使用TCP/IP協議通訊的前端機器和服務器機器之間扮演壹個中介角色,使得內部網中的前端機器變得能夠訪問Internet網中的服務器,或者使通訊更加安全。SOCKS5 服務器通過將前端發來的請求轉發給真正的目標服務器, 模擬了壹個前端的行為。在這裏,前端和SOCKS5之間也是通過TCP/IP協議進行通訊。
前端將原本要發送給真正服務器的請求發送給SOCKS5服務器,然後SOCKS5服務器將請求轉發給真正的服務器。如果機器具有壹個合法的 Internet IP 地址, 或者利用自己機器上的調制解調器撥號上網, 可以自由和 Internet 上任何主機溝通, 那麽通常不必關心 SOCKS5 協議。SOCKS5 協議對於處在內部網絡中的機器。
需要透過網絡中某些可以聯通外部 Internet 的機器訪問外部時,有用。SOCKS5服務器在將通訊請求發送給真正服務器的過程中,對於請求數據包本身不加任何改變。SOCKS5服務器接收到真正服務器的響應後,也原樣轉發給前端。
SOCKS的主要區別:
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代理服務器比應用層代理服務器要快。