SOCKS は、反対側の SOCKS サーバー上のホストからの接続要求をリダイレクトするネットワークプロキシのプロトコルで、これによって直接 IP に接続しなくても、一方のホストが他方のホストに完全アクセスができるようになります。SOCKS は一般的にネットワークファイアウォールとして使用され、SOCKS サーバーの背後にあるホストがインターネットに完全アクセスできるようにする一方で、インターネットから内部ホストへの不正アクセスを防ぎます。
SOCKS サーバーは、ポイントツーポイント単位で、ファイアウォールを経由してアクセスを制御する汎用ファイアウォールデーモンです。SOCKS サーバーは、要求を認証および承認し、プロキシ接続を確立し、データを中継します。SOCKS サーバーは、アプリケーションレベルではなくネットワークレベルで動作するため、要求の転送に使用されるプロトコルやメソッドを認識しません。SOCKS サーバーはプロトコルを認識しないため、Telnet などの Proxy Server がサポートしていないプロトコルの経路として使用することができます。