クイック回答
SOCKS5静的プロキシはどう設定しますか?
SOCKS5静的プロキシを設定するには、ツールを静的IPのSOCKS5ホストとポートに向け、プロキシにホスト名を解決させてください。curl --socks5-hostname、Python Requestsのsocks5h:// URL、Firefoxの「SOCKS v5使用時にプロキシDNSを使用する」チェックボックスを使います。SteadyProxyの静的IPはHTTP、HTTPS(CONNECT)、SOCKS5に対応しています。SOCKS5のデフォルトポートは7778で、IPごとにホストとポートが表示されます。2026年10月19日更新。
SOCKS5の主な仕様は?
| プロトコル | SOCKSバージョン5(RFC 1928)、TCP接続 |
|---|---|
| ログイン方法 | ユーザー名とパスワードのサブネゴシエーション(RFC 1929)、またはIP許可リスト |
| SteadyProxy 認証 | ユーザー名とパスワード、またはIP許可リスト(最大10 IP) |
| デフォルトポート | SOCKS5 7778、HTTP 7777。各IPに表示されるホストとポートを使用 |
| プロキシ経由のDNS | curl --socks5-hostnameまたはsocks5h://、Requestsはsocks5h://、Firefoxは「SOCKS v5使用時にプロキシDNSを使用する」 |
| Pythonパッケージ | requests[socks](PySocksをインストール) |
| ブロックされるターゲット | 銀行、政府、決済ポータル、チケット販売サイト、およびSMTP(メール送信)ポート25、465、587 |
HTTPポートではなくSOCKS5を使うのはどんなときですか?
アプリがHTTPプロキシに対応していない場合、またはSOCKS設定しか提供していない場合にSOCKS5を使ってください。Webトラフィックではどちらも機能します。HTTPポートはCONNECTトンネル経由でHTTPSを転送し、SOCKS5はあらゆるTCP接続を転送します。1つの静的IPではどちらも同じ出口IPになるため、下のテストで確認できます。TCPのみを想定してください。このガイドはUDPを扱いません。SMTPポートは閉じているため、どちらでもメール送信はできません。
curlでSOCKS5静的プロキシを使うには?
curlでホスト名をプロキシに送る方法は2つあります。--socks5-hostnameオプションか、socks5h://で始まるプロキシURLです。通常のsocks5://スキームでは、curlが先にお使いのマシンでホスト名を解決し、IPのみを送信します。2026年10月19日のテストでは、socks5h://ではテストプロキシがapi.ipify.orgとipinfo.ioのホスト名を受け取り、socks5://では生のIPv4アドレスを受け取りました。
# SOCKS5, hostname resolved by the proxy (recommended)
curl -s --socks5-hostname gw.steadyproxy.com:7778 --proxy-user USERNAME:PASSWORD https://api.ipify.org
# Same thing as a proxy URL: socks5h:// = the proxy resolves the hostname
curl -s -x "socks5h://USERNAME:[email protected]:7778" https://ipinfo.io/json
# For comparison only: socks5:// resolves the hostname on your own machine first
curl -s -x "socks5://USERNAME:[email protected]:7778" https://api.ipify.org
Python RequestsでSOCKS5を使うには?
python -m pip install "requests[socks]"でSOCKS拡張をインストールし、httpとhttpsの両方のキーにsocks5h:// URLを使用してください。Requestsのドキュメントによると、socks5はクライアント側でDNSを解決し、socks5hはプロキシサーバー側で解決します。ユーザー名やパスワードに@やコロンなどの文字が含まれる場合はURLエンコードしてください。下のスクリプトは2026年10月19日に、ユーザー名とパスワードログインのテストSOCKS5サーバー経由で実行されました。
"""Python Requests through a SOCKS5 static proxy.
Install: python -m pip install "requests[socks]"
"""
import os
from urllib.parse import quote
import requests
HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_SOCKS_PORT", "7778")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")
# socks5h:// sends the hostname to the proxy: DNS is resolved on the exit side
PROXY = "socks5h://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}
with requests.Session() as session:
session.trust_env = False
response = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
response.raise_for_status()
data = response.json()
print(data.get("ip"), data.get("org"), data.get("country"), data.get("city"))
Firefoxやシステム設定でSOCKS5を設定するには?
Firefoxで設定を開き、ネットワーク設定までスクロールして「設定」をクリックします。「手動プロキシ設定」を選び、SOCKSホストにホスト名、その隣にポート番号を入力し、SOCKS v5を選択します。「SOCKS v5使用時にプロキシDNS」にチェックを入れてOKをクリックします。FirefoxのパネルにはSOCKS用のユーザー名・パスワード欄がないため、そのIPではIP許可リストを使うか、ログインを求められるHTTPポートを使用してください。
macOSでは、システム設定 > ネットワーク > 使用中の接続 > 詳細 > プロキシにSOCKSプロキシの項目があります。Windowsのプロキシ設定はHTTPプロキシを対象としているため、SOCKS5は各アプリ内で設定してください。Chromeも--proxy-serverスイッチでSOCKS5サーバーを指定できます。詳しくはブラウザ設定ガイドをご覧ください。
プロキシ経由のDNSが重要なのはなぜですか?
ローカルDNSを使うと、自分のリゾルバが訪問先のホスト名をすべて把握し、プロキシではなく自分の所在地向けに選ばれたサーバーを返すことがあります。CDNは地域ごとにDNSへ応答するため、フランスでのローカル照会が、英国のIP経由のリクエストをフランスのサーバーへ向けてしまうことがあります。リモートDNS(socks5h)ならプロキシ側が名前解決するため、対象サーバーはそのIPの国の訪問者に対するのと同じ応答を返します。これにより、ローカルの価格や検索結果の確認がより正確になります。
SOCKS5の設定が動作しているか確認するには?
SOCKS5ポート経由でipinfo.io/jsonを開き、ip、org、countryの各フィールドを確認します。次に同じ静的IPのHTTPポート経由で同じリクエストを実行し、出口IPが一致することを確認します。数時間にわたって変わらないことを確認するには、プロキシが静的か確認する方法をご覧ください。「general SOCKS server failure」や認証エラーが出る場合は、通常、ポートの誤り、パスワードの誤り、または許可リストにない送信元IPが原因です。
SOCKS5静的プロキシについて他によくある質問は?
socks5://とsocks5h://の違いは何ですか?
socks5://では、自分のマシンがホスト名を解決し、IPアドレスのみをプロキシに送ります。socks5h://では、ホスト名がプロキシに送られ、プロキシが解決します。curlとPython Requestsはどちらもこの規則に従います。静的IPにはsocks5h://を使い、DNS応答をIPの国に一致させ、ローカルリゾルバにホスト名を見せないようにしてください。
SOCKS5は暗号化されていますか?
いいえ。SOCKS5は接続を中継するだけで、暗号化は追加しません。RFC 1929は、ユーザー名・パスワードによるログインがパスワードを平文で送ることを記しています。HTTPSトラフィックはトンネルを通じてエンドツーエンドで暗号化されたままですが、プロキシのログインは暗号化されません。信頼できないネットワークでは、パスワードを一切送らないIP許可リストを優先してください。
SOCKS5はHTTPポートと異なるIPになりますか?
同じ静的IPであれば、そうはなりません。どちらのポートも1つの出口アドレスに通じます。各ポート経由でapi.ipify.orgに送信して一度確認してください。2つの結果が異なる場合、ダッシュボードの別々の認証情報を使用しているか、マシンのシステムプロキシがリクエストの一方を引き継いでいる可能性があります。
Chromeでパスワード付きのSOCKS5プロキシを使えますか?
Chromeは--proxy-serverでSOCKS5サーバーを指定できますが、そのドキュメントにユーザー名・パスワードの欄はありません。ログイン不要のIP許可リストを使うか、ChromeをHTTPポートとローカルフォワーダーに向けてください。Seleniumガイドには、その場合に使えるテスト済みのフォワーダースクリプトが含まれています。
curlでプロキシを解決できないと表示されるのはなぜですか?
そのメッセージは対象ではなく、プロキシ自身のホストに関するものです。ダッシュボードのホスト名の綴り、ローカルDNS、SOCKS5ポートへの外向き通信を遮断するファイアウォールを確認してください。curl -vでネットワーク経路をテストすると、認証を含むSOCKS5ハンドシェイクの各ステップが表示されます。
SOCKS5静的プロキシで動作するアプリは?
ほとんどのHTTPクライアント、ブラウザ、スクレイピングフレームワーク、コマンドラインツールが、設定ファイルまたはALL_PROXY経由でSOCKS5設定に対応しています。ポート25、465、587は閉じているため、メール送信は動作しません。各用途は利用規約に従う必要があります。
SteadyProxyのSOCKS5付き静的IPの料金はいくらですか?
すべてのプランにSOCKS5が追加料金なしで含まれます。2026年10月時点で、ISP IP 1つは$2.24、専用データセンターIP 1つは$1.34で、いずれも30日間です。大規模プランではISP IP 100個で$1.34/IP · 30日間まで下がります。支払いは暗号通貨でKYC不要です。料金をご覧ください。
このガイドはどの情報源を使用していますか? (5)
- RFC 1928: SOCKSプロトコルバージョン5 — IETF (2026-10-19)
- RFC 1929: SOCKS V5のユーザー名/パスワード認証 — IETF (2026-10-19)
- Requests 上級者向け: SOCKS — Requests (2026-10-19)
- curl manページ(--socks5-hostname、-x) — curl (2026-10-19)
- ChromeでSOCKSプロキシサーバーを設定する — The Chromium Projects (2026-10-19)