KYC不要 — 身分証、自撮り、書類は一切不要 · IPごとに専用IPv4、30日レンタル
言語: 日本語
始める

ガイド · プロキシプロトコル

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

どちらも同じ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ヘッダー、通常はBasicRFC 1929のメソッド0x02、または許可リストがあればなし
UDPいいえRFC 1928(UDP ASSOCIATE)で定義。RackProxiesはUDPを保証しません
ツールでのサポートすべてのHTTPクライアント、ブラウザ、スクレイパーライブラリcurl、ブラウザ、多くのライブラリ。追加パッケージが必要な場合あり
RackProxiesでははいはい

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

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

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

CONNECTリクエストと応答
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 BBCONNECT、13バイトのドメイン名、ポート443
応答プロキシ05 00 00 01 + バインドされたアドレスとポート成功。リレーがオープンしています

socks5とsocks5hの違いは何ですか?

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

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

両方のスキームで同じテスト
curl -x socks5h://USERNAME:[email protected]:PORT https://api.ipify.org
curl -x http://USERNAME:[email protected]: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。

コード例では各ケースを示し、クイックスタートでは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でエクスポートできます。接続形式ページでは、行をhttp://またはsocks5h://のURLに変換する方法を示しています。

プロトコル一覧のHTTPS(CONNECT)とはどういう意味ですか?

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

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

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

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

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

すべてのIPでHTTPとSOCKS5

$1.29で1 IP。KYC不要、暗号資産で支払い。

出典 (6)
  1. RFC 1928:SOCKSプロトコルバージョン5 — IETF (2026-10-19)
  2. RFC 1929:SOCKS V5のユーザー名/パスワード認証 — IETF (2026-10-19)
  3. RFC 9110:HTTPセマンティクス(CONNECT、407、Proxy-Authorization) — IETF (2026-10-19)
  4. CONNECTリクエストメソッド — MDN Web Docs (2026-10-19)
  5. curl manページ(--proxy、socks5h) — curl project (2026-10-19)
  6. Requests:SOCKSプロキシ — Requests (2026-10-19)

1 IP $1.29 · KYC不要

料金を見る