En resumen — HTTP Proxy para navegadores y curl; SOCKS5 para todo lo demás.
Cobertura de protocolos. SOCKS5 reenvía TCP (y UDP si el cliente lo admite) para cualquier aplicación — Telegram, IRC, SSH, BitTorrent, binarios personalizados. HTTP Proxy solo transporta HTTP y HTTPS mediante CONNECT — válido para navegadores, inútil para aplicaciones arbitrarias.
Configuración. HTTP Proxy se conecta a los ajustes de red del sistema o a una extensión del navegador. SOCKS5 necesita una aplicación que lo admita de forma nativa (Firefox: sí, Chrome: solo mediante SwitchyOmega; Telegram: nativo).
Autenticación. Ambos admiten autenticación básica con usuario y contraseña. Ninguno cifra la contraseña — estos protocolos dependen de TLS dentro del túnel (HTTPS para HTTP Proxy, TLS a nivel de aplicación para SOCKS5).
Velocidad. Idéntica a nivel de protocolo. SOCKS5 tiene menos sobrecarga de cabeceras por petición.
DNS. socks5h:// envía el DNS a través del proxy (sin fugas locales). HTTP Proxy solo proxea el DNS de los hosts HTTPS que visitas a través de él; todo lo demás sigue filtrándose.
Elige HTTP Proxy si solo necesitas tunelizar el navegador. Elige SOCKS5 para cualquier aplicación que no sea HTTP.