SOCKS 是一种联网代理协议,用于重定向来自 SOCKS 服务器相对侧主机的连接请求,通过该协议,无需直接 IP 连接能力,一侧的主机便能够获得对另一侧主机的完全访问权限。SOCKS 通常用作网络防火墙,以使 SOCKS 服务器后面的主机能够获得对 Internet 的完全访问权限,同时防止在未经授权的情况下从 Internet 访问内部主机。
SOCKS 服务器是一个通用的防火墙守护程序,它基于点对点模式通过防火墙对访问进行控制。SOCKS 服务器可以对请求进行验证和授权、建立代理连接以及转发数据。SOCKS 服务器在网络层而非应用层上运行,因此它不了解用于传输请求的协议或方法。由于 SOCKS 服务器不了解协议,因此可以使用该服务器来传送 Proxy Server 不支持的那些协议(如 Telnet)。