Socks (o "SOCKS") es un protocolo que un servidor proxy puede utilizar para aceptar solicitudes de usuarios de clientes en la red de una empresa para que pueda reenviarlas a través de Internet. Socks usa sockets para representar y realizar un seguimiento de las conexiones individuales. El lado del cliente de Socks está integrado en ciertos navegadores web y el lado del servidor se puede agregar a un servidor proxy.
Un servidor de calcetines maneja las solicitudes de los clientes dentro del firewall de una empresa y permite o rechaza las solicitudes de conexión, según el destino de Internet solicitado o la identificación del usuario. Una vez que se ha establecido una conexión y una solicitud de "vinculación" subsiguiente, el flujo de intercambio de información sigue el protocolo habitual (por ejemplo, el protocolo de Protocolo de transferencia de hipertexto de la Web).