# SOCKS5 vs HTTPプロキシ：違いと使い分け

> SOCKS5 vs HTTPプロキシ：RFC 1928 vs HTTP CONNECT (RFC 9110)、socks5hでのDNS、認証、UDP。RackProxiesは専用IPv4で両方をサポート、KYC不要、暗号通貨。

- URL: https://rackproxies.com/ja/guides/socks5-vs-http-proxies/
- 最終更新: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

どちらも同じIPを経由してHTTPSトラフィックを運びます。違いはトンネルの開き方、DNSを誰が解決するか、どのプログラムがサポートしているかです。

**クイック回答 — SOCKS5 vs HTTPプロキシ：どちらを使うべきか？**

SOCKS5 vs HTTPプロキシの選択では、ウェブリクエストにはHTTPを使用してください。すべてのHTTPライブラリがサポートしており、CONNECTはHTTPSをきれいにトンネルします；非HTTPのTCPトラフィックやSOCKSしか話せないツールにはSOCKS5 (RFC 1928, 1996) を使用してください。**RackProxies**はすべての専用IPv4でHTTP、HTTPS（CONNECT）、SOCKS5をサポート、IPあたり30日間で$1.29から。KYC不要、暗号通貨。

## SOCKS5 vs HTTPプロキシの概要

|  | HTTPプロキシ | SOCKS5プロキシ |
| --- | --- | --- |
| 仕様 | HTTP Semantics, RFC 9110 (CONNECTメソッド、407ステータス) | RFC 1928 (1996年3月)；ユーザー名/パスワードはRFC 1929 |
| レイヤー | アプリケーション：HTTPを理解する | セッション：任意のTCPストリームを中継する |
| HTTPSウェブサイト | CONNECTトンネル経由。プロキシは内容を読めない | TCPリレー経由。プロキシは内容を読めない |
| 平文のhttp://ウェブサイト | プロキシが各リクエストを読み取り転送する | 生のバイトとして中継される |
| ホスト名を解決するのは誰か | プロキシ | お使いのマシン（socks5://）またはプロキシ（socks5h://） |
| 認証 | Proxy-Authorizationヘッダー、通常はBasic | RFC 1929のメソッド0x02、または許可リストがあればなし |
| UDP | いいえ | RFC 1928（UDP ASSOCIATE）で定義。RackProxiesはUDPを保証しません |
| ツールでのサポート | すべてのHTTPクライアント、ブラウザ、スクレイパーライブラリ | curl、ブラウザ、多くのライブラリ。追加パッケージが必要な場合あり |
| RackProxiesでは | はい | はい |

## HTTPプロキシはHTTPSトラフィックをどう運ぶか？

HTTPプロキシは、クライアントがRFC 9110の`CONNECT`メソッドで開くトンネルを通じてHTTPSトラフィックを運びます。クライアントがホストとポートを指定し、プロキシがそれに接続して`200`を返答し、以降は暗号化されたバイトを中継するだけです。

ドキュメント用の認証情報を使うと、やり取りは次のようになります：

*CONNECTリクエストと応答*

```http
CONNECT api.ipify.org:443 HTTP/1.1
Host: api.ipify.org:443
Proxy-Authorization: Basic VVNFUk5BTUU6UEFTU1dPUkQ=

HTTP/1.1 200 Connection established
```

`Basic`の値はBase64で`USERNAME:PASSWORD`であり、これはエンコーディングであり暗号化ではありません。認証情報が間違っている場合、プロキシは`200`ではなく`407 Proxy Authentication Required`を返します。`200`の後、クライアントはトンネル内でウェブサイトとTLSを開始するため、プロキシはホスト名とデータ量は見えますが、ページは見えません。平文の`http://`アドレスの場合はトンネルがなく、クライアントは完全なURLをプロキシに送信し、プロキシはそれを読むことができます。

## SOCKS5プロキシはどうやって接続を開くか？

SOCKS5プロキシは、RFC 1928で定義された3つの短いバイナリ交換で接続を開きます：認証方法に合意するグリーティング、ログイン、そしてターゲットアドレスを含む接続リクエストです。表は、ユーザー名とパスワードによるログイン（RFC 1929）と、ポート443で`api.ipify.org`を要求するためのバイト列を示しています。

RFC 1929はユーザー名とパスワードをそれぞれ最大255バイトの平文で送信します。HTTP上のBasic認証と同様に、それ自体では何も保護しません。ウェブサイトへのTLSセッションはその後リレー内で実行されます。IP許可リストを使えばパスワード送信を完全に避けられます。ログインオプション：ユーザー名とパスワード、またはIP許可リスト（最大10 IP）。

## SOCKS5ハンドシェイク、バイトごと

| ステップ | 送信者 | バイト（16進） | 意味 |
| --- | --- | --- | --- |
| グリーティング | クライアント | 05 01 02 | バージョン5、提供するメソッドは1つ：ユーザー名/パスワード |
| メソッド選択 | プロキシ | 05 02 | ユーザー名/パスワード認証を受け入れ |
| ログイン | クライアント | 01、長さ、ユーザー名、長さ、パスワード | RFC 1929サブネゴシエーション、バージョン1 |
| ログイン結果 | プロキシ | 01 00 | 成功（他のステータスバイトは失敗を意味する） |
| 接続リクエスト | クライアント | 05 01 00 03 0D api.ipify.org 01 BB | CONNECT、13バイトのドメイン名、ポート443 |
| 応答 | プロキシ | 05 00 00 01 + バインドされたアドレスとポート | 成功。リレーがオープンしています |

## socks5とsocks5hの違いは何ですか？

`socks5://`では、自分のマシンがホスト名を解決してプロキシにIPアドレスを送信します。`socks5h://`では、プロキシがホスト名を受け取って解決します。「h」はhostname（ホスト名）の頭文字です。この名称はcurlに由来し、PySocksを使ったPython requestsでも使われています。

違いは2つの点で重要です。第一に、ローカル解決では自分のネットワークからDNSクエリが送信されるため、リゾルバにどのサイトを訪れているかがわかります。第二に、ローカルで得たDNS応答はプロキシの近くではなく自分の近くのサーバーを指す可能性があるため、CDNが誤ったリージョンを配信することがあります。理由がない限り`socks5h://`を使ってください。HTTPプロキシはCONNECTがホスト名を運ぶため、常にプロキシ側で解決します。

*両方のスキームで同じテスト*

```bash
curl -x socks5h://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
curl -x http://USERNAME:PASSWORD@203.0.113.24:PORT https://api.ipify.org
```

アカウントに記載されているアドレス、ポート、認証情報を使ってください。`203.0.113.24`はドキュメント用のアドレスです。

## SOCKS5はUDPをサポートしていますか？

SOCKS5標準はUDP ASSOCIATEというコマンドでUDPリレーを定義していますが、サポートはサーバーとクライアントに依存します。多くのプロキシサービスやクライアントライブラリはTCPのみを実装しています。

RackProxiesはHTTP、HTTPS（CONNECT）、SOCKS5向けにIPを販売しており、UDPは保証していません。用途にUDPが必要な場合は、追加購入の前に1 IPプランでテストし、まずサポートにお問い合わせください。HTTPS経由のWebリクエスト、API、モニタリングにはTCPで十分です。

## 自分のツールにはどちらを選ぶべきですか？

ツールがHTTPを話すならHTTPを、話さない場合やSOCKSのみをサポートする場合はSOCKS5を選んでください。実際には：

- **Python requests、undiciを使ったNode.js fetch、Playwright、Scrapy：** HTTPはすぐに使えます。SOCKS5はrequestsで追加パッケージ（`requests[socks]`）が必要です。
- **curlとwget：** curlは両方をサポートし、wgetはHTTPプロキシを使います。
- **ブラウザ：** 両方に対応しますが、Chromium内蔵のSOCKS5クライアントは従来ユーザー名とパスワード認証をサポートしていないため、安全な選択はHTTP形式か許可リストです。
- **非HTTPのTCPクライアント**（データベースツール、独自プロトコル）：SOCKS5。

[コード例](https://rackproxies.com/ja/docs/code-examples/)では各ケースを示し、[クイックスタート](https://rackproxies.com/ja/docs/quickstart/)ではcurlで両プロトコルをテストしています。

## SOCKS5とHTTPプロキシに関する質問

### SOCKS5はHTTPプロキシより速いですか？

計画の前提にすべき違いはありません。HTTPSではどちらも暗号化されたストリームをリレーし、セットアップにはどちらも1～2回の短いやり取りがかかります。ターゲットまでの距離と経路上の負荷の方がはるかに重要です。速度の数値は公開していません。curlのタイミング変数で自分のターゲットを測定してください。

### SOCKS5はHTTPよりプライバシー性が高いですか？

HTTPSトラフィックでは、どちらもページ内容をエンドツーエンドで暗号化したままにします。どちらもプロキシのログインを暗号化しません。Basic認証もRFC 1929も読み取り可能な形式で送信します。`socks5h`を使ったSOCKS5はDNSクエリをローカルネットワークから出さず、HTTPプロキシもプロキシ側で解決することで同じことを実現します。IP許可リストを使えばパスワードの送信を避けられます。

### 1つのRackProxies IPで両方のプロトコルを使えますか？

はい。すべてのIPがHTTP、HTTPS（CONNECT）、SOCKS5をサポートしています。アカウントの各IPに記載されている接続情報を使ってください。各IPはアカウント内で`IP:PORT:USERNAME:PASSWORD`の行として引き渡され、TXTまたはCSVでエクスポートできます。[接続形式ページ](https://rackproxies.com/ja/docs/connection-format/)では、行を`http://`または`socks5h://`のURLに変換する方法を示しています。

### プロトコル一覧のHTTPS（CONNECT）とはどういう意味ですか？

HTTPプロキシ経由でCONNECTトンネルを使って`https://`のWebサイトに到達でき、TLSセッションがクライアントからWebサイトまで通ることを意味します。あなたとプロキシ間の接続が暗号化されるという意味ではありません。ログインは通常のBasic形式でプロキシに送信されるか、許可リストを使えば送信されません。

### 407エラーが出るのはなぜですか？

`407 Proxy Authentication Required`の応答は、HTTPプロキシが認証情報を受け入れなかったか、認証情報なしで接続する際にIPが許可リストにないことを意味します。ユーザー名、パスワード、ポートを確認し、パスワードの特殊文字はURLエンコードしてください。[クイックスタート](https://rackproxies.com/ja/docs/quickstart/)には他のよくあるエラーが記載されています。

### SOCKS5プロキシの購入に身分証明書は必要ですか？

いいえ。KYC不要: 登録、チャージ、購入時に身分証明書、自撮り写真、書類は不要です。すべてのRackProxiesプランには、同じ専用IPv4上でHTTPとSOCKS5が含まれ、BTC, USDT, USDC, ETH, SOL, LTCで支払えます。1IPは30日間で$1.29、100IPは$59.25です。[料金](https://rackproxies.com/ja/pricing/)をご覧ください。

**すべてのIPでHTTPとSOCKS5** $1.29で1 IP。KYC不要、暗号資産で支払い。 [料金を見る](https://rackproxies.com/ja/pricing/) · [クイックスタート](https://rackproxies.com/ja/docs/quickstart/)

## 出典

1. [RFC 1928：SOCKSプロトコルバージョン5](https://www.rfc-editor.org/rfc/rfc1928) — IETF (2026-10-19)
2. [RFC 1929：SOCKS V5のユーザー名/パスワード認証](https://www.rfc-editor.org/rfc/rfc1929) — IETF (2026-10-19)
3. [RFC 9110：HTTPセマンティクス（CONNECT、407、Proxy-Authorization）](https://www.rfc-editor.org/rfc/rfc9110) — IETF (2026-10-19)
4. [CONNECTリクエストメソッド](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/CONNECT) — MDN Web Docs (2026-10-19)
5. [curl manページ（--proxy、socks5h）](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
6. [Requests：SOCKSプロキシ](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)

---

RackProxies: RackProxiesは専用データセンタープロキシプロバイダーです。IPv4アドレスをIP単位で30日間レンタル、暗号通貨で決済、本人確認書類のアップロードは不要です。公開ネットワークデータに基づき、22か国・34のデータセンター都市を掲載しています。
