Un proxy SOCKS è un tipo di protocollo di rete che facilita la comunicazione tra due o più sistemi informatici. È un metodo per incanalare i dati attraverso una rete intermedia, nota come server proxy. Un proxy SOCKS funziona incapsulando i dati in un singolo pacchetto e inviandoli alla rete intermediaria. La rete intermediaria trasmette quindi il pacchetto alla sua destinazione.
SOCKS è stato sviluppato nel 1990 per estendere il protocollo HTTP al fine di trasferire in modo sicuro i dati su Internet, aggirando la necessità di una rete privata virtuale (VPN) ancora più sicura e più costosa. Il protocollo funziona avvolgendo i dati in un livello aggiuntivo, consentendo loro di aggirare i controlli imposti da qualsiasi apparato esistente simile a un firewall.
Un proxy SOCKS viene comunemente utilizzato per aggirare i firewall di reti restrittive e accedere a Internet. Viene utilizzato anche per il torrenting anonimo e per rendere anonimo il traffico di rete.
Il protocollo SOCKS differisce dagli altri servizi proxy in quanto supporta una varietà di servizi tra cui FTP, SSH, HTTP e POP3. Consente inoltre il reindirizzamento della connessione TCP e UDP. Funziona inoltrando una richiesta di connessione inviata dal client al server e viceversa.
In generale, utilizzare un proxy SOCKS è un ottimo modo per rimanere anonimi e proteggere la propria attività online da occhi indiscreti. È anche relativamente facile da usare, il che lo rende una buona scelta per gli utenti meno esperti.