l 基本级别UDP扩展。
l 多点传送UDP扩展。
SOCKS是通过在应用程式中用特别版本替代标准网络系统调用来工作的(这是为什么SOCKS有时候也叫做应用程式级代理的原因)。这些新的系统调用在已知端口上(通常为1080/TCP)打开到一个SOCKS代理服务器(由用户在应用程式中配置,或在系统配置文档中指定)的连接。假如连接请求成功,则客户机进入一个使用认证方法的协商,用选定的方法认证,然后发送一个中继请求。SOCKS服务器评价该请求,并建立适当的连接或拒绝他。当建立了和SOCKS服务器的连接之后,客户机应用程式把用户想要连接的机器名和端口号发送给服务器。由SOCKS服务器实际连接远程主机,然后透明地在客户机和远程主机之间来回移动数据。用户甚至都不知道SOCKS服务器位于该循环中。
使用SOCKS的困难在于,人们必须用SOCKS版本替代网络系统调用(这个过程通常称为对应用程式SOCKS化---SOCKS-ification或SOCKS-ifying)。幸运的是,大多数常用的网络应用程式(例如telnet、FTP、finger和whois)都已被SOCKS化,并且许多厂商现把SOCKS支持包括在商业应用程式中。




