sockdというファイアウォールのプロクシサーバ経由で外部へアクセスさせ、セキュリティ強度を上げるための通信プロトコル。
SOCKS Protocol Version 5はRFC 1928で規定される。
トランスポート層でサーバを経由させるため、アプリケーションプロトコルに依存しない。
欠点としては、サーバのみならずクライアント側の対応が必要な点、速度低下の問題などがあげられる。また、セキュリティの対象はあくまでもトランスポート層以上であるため、マルチキャスト、あるいは動的にポート番号が変化するアプリケーションには向いていない。
SOCKSサーバに対してコネクション要求を投げると、SOCKSサーバはクライアントを認証し、その後コネクションを確立する。
従来のSOCKSはTCPにしか対応しなかったが、SOCKS5からはUDPにも対応した。