|
SOCKS v5 的协议框架是为了让使用 TCP 和 UDP 的客户/服务器应用程序更方便安全地使用。
网络防火墙所提供的服务所设计的。这个协议从概念上来讲是介于应用层和传输层之间的“中介层(shim-layer)”,因而不提供如传递 ICMP 信息之类由网络层网关的所提供的服务。
利用网络防火墙可以将组织内部的网络结构从外部网络如 INTERNET 中有效地隔离,这种方法在许多网络系统中正变得流行起来。这种防火墙系统通常以应用层网关的形式工作在两个网络之间,提供 TELNET、FTP、SMTP 等的接入。SOCKS 提供一个通用框架来使这些协议安全透明地穿过防火墙。
SOCKS v5 提供了有力的认证方案,而 SOCKS v4 为 TELNET、FTP、HTTP、WAIS 和 GOPHER 等基于 TCP 协议的客户/服务器程序提供了一个不安全的防火墙。这个新的协议 SOCKS v5 扩展了 SOCKS V4 以使其支持 UDP,并扩展了其框架规定以支持安全认证方案。同时它还支持地址解析方案(addressing scheme)中所规定的域名和 IPV6 地址。
为了实现这个 SOCKS 协议,通常需要重新编译或者重新链接基于 TCP 的客户端应用程序以使用 SOCKS 库中相应的加密函数。 |