SOCKS4 es un protocolo utilizado para enrutar el tráfico de red de un ordenador cliente a un ordenador servidor. Fue desarrollado por primera vez por David Koblas en 1990 y se utilizó ampliamente para acceder a contenidos web hasta que fue sustituido por SOCKS5.
El principal objetivo de SOCKS4 es proporcionar un mecanismo para el enrutamiento efectivo de paquetes IP desde un cliente a un servidor externo. Para ello, establece un canal entre el cliente y el servidor y enruta los paquetes a través de él. Este método de enrutamiento de paquetes permite una comunicación más rápida y una mayor seguridad, ya que los datos se enrutan a través de un túnel seguro.
Para establecer un túnel seguro, SOCKS4 requiere la autenticación del cliente, mediante un par de nombre de usuario/contraseña o una dirección IP. Una vez completada la autenticación, los datos pueden transmitirse a través del túnel con encriptación. Esto es necesario para proteger los datos y garantizar que ninguna parte los manipule durante el proceso de transmisión.
SOCKS4 se utiliza habitualmente para permitir a los usuarios el acceso a contenidos restringidos por cortafuegos e ISP, por ejemplo para la transmisión de contenidos multimedia. También se utiliza con frecuencia para dar acceso a Internet a aplicaciones como videojuegos y VoIP. Sin embargo, debido a su falta de funciones como el cifrado de datos y la compatibilidad con UDP, suele considerarse inferior a su sucesor, SOCKS5.
En general, SOCKS4 es un protocolo utilizado para enrutar el tráfico de red desde un ordenador cliente a un ordenador servidor. Aunque ha sido suplantado por su sucesor, SOCKS4 sigue siendo una parte importante de la historia de los protocolos de red y sigue teniendo algunos usos en la actualidad.