SOCKS5とHTTPプロキシの選択は、単に速度の問題だけではありません。ルーティングするトラフィックの種類と、サポートする必要のあるアプリケーションの問題です。
プロトコルの基本
HTTPプロキシはアプリケーションレベルで動作します。HTTPリクエストを理解し、ヘッダーの変更、レスポンスのキャッシュ、URLのチェックが可能です。ただし、HTTP/HTTPSトラフィックのみに制限されます。
SOCKS5プロキシはトランスポートレベルで動作します。生のTCP(およびオプションでUDP)トラフィックを解析せずに転送します。HTTP、FTP、SSH、SMTP、トレントなど、あらゆるプロトコルが動作します。
速度の比較
SOCKS5はヘッダーを解析しないため、わずかに高速です。実際のテストでは、通常2~5%の差で、ほとんどのタスクでは無視できる程度です。
どちらを選ぶべきか
| ユースケース | 最適な選択 |
|---|---|
| ブラウザ、Webスクレイピング | HTTP/HTTPS |
| 非HTTPアプリケーション(Telegram、ゲーム) | SOCKS5 |
| トレント | SOCKS5 |
| ファイアウォール内の企業環境 | HTTP |
経験則:ツールにHTTPプロキシ設定があるならHTTPを使い、任意のTCPをルーティングする必要があるならSOCKS5を使いましょう。