A SOCKS proxy is a protocol-agnostic proxy — it forwards arbitrary TCP (and in SOCKS5, UDP) without understanding what it is forwarding.
Explanation
SOCKS grew out of firewall traversal for protocols other than HTTP — games, IRC, custom TCP services. Unlike an HTTP proxy that inspects headers, a SOCKS proxy just forwards bytes. SOCKS5 added authentication, UDP support, IPv6, and remote DNS resolution (the DNS lookup happens at the proxy, not on your device — useful for privacy). Chrome, Firefox, and most modern browsers support SOCKS5 in system proxy settings. Tor famously uses SOCKS5 as its client interface. SOCKS proxies do not cache and do not filter — the tradeoff for the protocol flexibility. For pure browser use, an HTTP proxy usually fits better. For games, custom apps, or anything non-HTTP, SOCKS is the answer.
Related terms