クイック回答
ヨーロッパの都市IPに接続するにはどうすればいいですか?
リクエストをEuroCity Proxiesゲートウェイに送信し、ユーザー名に都市を含めます(例:USERNAME-country-fr-city-paris)。その後https://ipinfo.io/jsonを読み取って出口を確認します。2026年10月時点で、都市ターゲティングは全プランで利用可能で、1 GBは$0.95です。都市の可用性は異なります。チェックアウト時にオンラインの都市が表示されます。
最初のリクエストの前に何が必要ですか?
| ゲートウェイ | gw.eurocityproxies.com |
|---|---|
| HTTPおよびHTTPSポート | 7777 |
| SOCKS5ポート | 7778 |
| ローテーションユーザー名 | USERNAME-country-fr-city-paris |
| スティッキーユーザー名 | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| 確認URL | https://ipinfo.io/json(IP、都市、地域、国、ネットワーク) |
| プロトコル | HTTP、HTTPS(CONNECT)、SOCKS5 |
ユーザー名はどのように構成されますか?
ユーザー名がターゲティングを担います。アカウントのユーザー名、次に小文字のISOコードを付けた-country-、その後にオプションのセグメントが続きます。都市を追加する場合でも、国セグメントは常に必須です。
-city-paris: 小文字、アクセント記号なし、スペースやダッシュの代わりに_を使った都市ID(-city-the_hague)。-asn-<number>: 1つのネットワーク、例えばブロードバンドプロバイダー。ASNターゲティングは追加料金なし(ASNガイド)。-session-paris1-ttl-10:paris1という名前のスティッキーセッションで、最大10分間持続します。ttlは最大30まで設定できます。
国コードはユーザー名では小文字ですが、APIでは大文字です。ある国の都市IDのリストはGET /api/v1/catalog/countries/FR/citiesから取得でき、APIドキュメントで説明されています。返されたIDを使用してください。krakówやmünchenのような綴りを推測しないでください。
ローテーションユーザー名はリクエストごとにIPを変更しますか?
IPは新しい接続ごとに変更され、リクエストごとではありません。新しい接続ごとにプールからIPが割り当てられ、通常は別のIPになります。リクエストごとに新しいIPを取得するには、接続ごとに1リクエストを送信してください(keep-aliveをオフにする)。
これはコード上で重要です。requests.Session、httpx.Client、undiciエージェントはリクエスト間でトンネルを開いたままにするため、出口は同じままです。リクエストごとに1つのIPにするには、リクエストごとに新しいクライアントを開くか、Connection: closeを送信します。複数のリクエストにわたって意図的に1つのIPにするには、都市ごとのスティッキーセッションで説明されているスティッキーセッションを使用します。
# Rotating exit in Paris (HTTP proxy, HTTPS target through CONNECT)
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://ipinfo.io/json
# Sticky exit in Paris: session paris1, up to 10 minutes
curl -s -x "http://USERNAME-country-fr-city-paris-session-paris1-ttl-10:[email protected]:7777" https://ipinfo.io/json
# SOCKS5 with socks5h: the proxy resolves the hostname, not your machine
curl -s -x "socks5h://USERNAME-country-fr-city-paris:[email protected]:7778" https://ipinfo.io/json
# Gateway alone, without a target site: prints only the exit IP
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://api.ipify.org# pip install requests
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
PORT = 7777
USER = "USERNAME-country-fr-city-paris-session-paris1-ttl-10"
PASSWORD = quote("PASSWORD", safe="") # encodes @, : and / in the password
proxy = f"http://{USER}:{PASSWORD}@{HOST}:{PORT}"
proxies = {"http": proxy, "https": proxy}
# proxies= on each call wins over HTTP_PROXY / HTTPS_PROXY set on your machine
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
r.raise_for_status()
info = r.json()
print(info["ip"], info.get("city"), info.get("country"), info.get("org"))# pip install httpx
from urllib.parse import quote
import httpx
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
PROXY = f"http://{USER}:{PASSWORD}@gw.eurocityproxies.com:7777"
# One client keeps its connection open (keep-alive): the three lines show one IP
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
for _ in range(3):
print("same client:", client.get("https://ipinfo.io/json").json()["ip"])
# A new client per request opens a new connection: usually a different Paris IP
for _ in range(3):
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
print("new client: ", client.get("https://ipinfo.io/json").json()["ip"])// npm install undici
import { ProxyAgent, fetch } from "undici";
const user = "USERNAME-country-fr-city-paris-session-paris1-ttl-10";
const password = encodeURIComponent("PASSWORD");
const dispatcher = new ProxyAgent(
`http://${user}:${password}@gw.eurocityproxies.com:7777`
);
try {
const res = await fetch("https://ipinfo.io/json", {
dispatcher,
signal: AbortSignal.timeout(30000), // stop after 30 s
});
const info = await res.json();
console.log(info.ip, info.city, info.country, info.org);
} finally {
await dispatcher.close();
}# pip install "requests[socks]"
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
SOCKS_PORT = 7778
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
# socks5h: the proxy resolves the hostname, not your machine
proxy = f"socks5h://{USER}:{PASSWORD}@{HOST}:{SOCKS_PORT}"
r = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())これらの例はどのような詳細を処理しますか?
これらの例は、最初の接続が失敗しがちな詳細を処理します:
- パスワードをエンコードする。 Pythonの
quote("PASSWORD", safe="")とNodeのencodeURIComponentは、@や:などの文字がプロキシURLを壊すのを防ぎます。 - マシン上のプロキシ変数。 requestsでは、
session.proxiesに設定された値がHTTPS_PROXYによって上書きされる可能性があります。各呼び出しでproxies=を渡すか、セッションにtrust_env = Falseを設定します。 - 常にタイムアウト。 すべての例はハングせず30秒後に停止します。
- トップレベルawaitにはモジュールが必要。 Nodeの例を
.mjsとして保存し、Node.js 22以降で実行します。 - socks5ではなくsocks5h。
socks5://では、requestsとcurlはマシン上でホスト名を解決します。socks5h://では、プロキシが解決します。
ブラウザでSOCKS5ポートを使えますか?
ブラウザでは代わりにHTTPポート7777を使用してください。Chromiumのプロキシに関するドキュメントによると、ChromeはSOCKS5の認証方法をサポートしていません。ポート7778でのユーザー名とパスワードは機能しません。
iPhoneやiPadでは、Wi-Fi設定で認証付きの手動HTTPプロキシを提供しています。Androidエミュレーターの場合は、-http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777で起動します。アプリのジオテストページでは、デバイスについてより詳しく説明しています。
出力は何を表示すべきですか?
https://ipinfo.io/jsonからのJSONは"country": "FR"を表示し、ほとんどの場合、Parisまたはパリ周辺の町をcityとして表示するはずです。orgフィールドは、フランスのブロードバンドプロバイダーなどのネットワークのASNで始まります。
パリではなく近くの町になるのは正常です。ジオロケーションデータベースは多くの自宅IPをプロバイダーの地域ハブに配置します。出口都市ガイドでは2つのソースを比較する方法を示し、IPが近くの町を表示する理由では原因を説明しています。
クイックスタートの質問
リクエストが407 Proxy Authentication Requiredで失敗するのはなぜですか?
407はプロキシがユーザー名またはパスワードを受け付けなかったことを意味します。ユーザー名がアカウントのユーザー名で始まっているか、-country-が含まれているか、パスワードの特殊文字がURLエンコードされているかを確認してください。両方の値をダッシュボードから再度コピーしてください。
パリを指定したのにドイツのIPになるのはなぜですか?
通常はユーザー名のタイプミス(別のテストで使った-country-deが残っているなど)か、存在しない都市IDです。リクエスト前にユーザー名を出力してください。ipinfo.ioと別のソースの両方が別の国を示す場合は、時刻と出口IPを添えてサポートに連絡してください。
パリのスティッキーセッションはどのくらい持続しますか?
スティッキーセッションは同じIPを最大30分(レジデンシャルデバイスがオフラインになるなど、IPはそれより早く変わる場合があります)の間維持します。長さは-ttl-(分単位)で設定します。例えば-ttl-10や-ttl-30です。設定したttlを超えてセッションが維持されることは期待しないでください。
都市指定は追加料金ですか?
いいえ。すべてのプランで国・都市ターゲティング。米国では州とZIPコードにも対応。ASNターゲティングは追加料金なし。都市の提供状況は異なります。GBあたりの価格は都市指定の有無にかかわらず同じです。料金ページでは1 GBが$0.95、10 GBが$8です。
このクイックスタートはどれくらいの通信量を使いますか?
ごくわずかです。https://ipinfo.io/jsonへの各リクエストはヘッダーとTLSを含めて数キロバイトです。使用量はプロキシ経由で送受信されたすべてのデータ(アップロード・ダウンロード、ヘッダー含む)をカウントします。1 GB = 1,000,000,000バイト。ターゲットに到達する前に失敗した接続試行はカウントされません。
パスワードの代わりにIP許可リストでログインできますか?
はい。すべてのプランでユーザー名とパスワード、またはIP許可リスト(最大10 IP)。独自の認証情報とトラフィック上限を持つサブユーザー。いつでも失効可能なAPIキー。許可リストのIPから接続する際に国と都市を設定する方法はドキュメントで説明しています。このページの例ではどのマシンからでも動作するためユーザー名とパスワードを使用しています。
最初の1ギガバイトはどうやって支払いますか?
プランを選び、その料金をBTC, USDT, USDC, ETH, SOL, LTCで入金してください(最低$25)。正確な金額を送金し、「I've sent the payment」をクリックしてください。入金は正確な金額で照合され、確認後に一度だけ反映されます。KYC不要:登録、入金、購入に身分証、自撮り、書類の提出は不要。
ソース (10)
- curl manページ: --proxy、socks5h://、--socks5-hostname — curl project (checked 2026-10-18)
- Requests: 高度な使用法、プロキシとSOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: プロキシ — Encode (checked 2026-10-18)
- undici ProxyAgentドキュメント — Node.js project (checked 2026-10-18)
- Node.jsリリース(サポート対象のリリースライン) — OpenJS Foundation (checked 2026-10-18)
- Chromeでのプロキシサポート(SOCKSv5認証) — The Chromium Projects (checked 2026-10-18)
- Androidエミュレーター用のプロキシ設定 — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- グローバルHTTPプロキシのデバイス管理ペイロード設定(iOS、iPadOS:ユーザー名とパスワードによる手動プロキシ) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics、セクション9.3.6 CONNECTとステータス407 — IETF (June 2022, checked 2026-10-18)
- IPinfo JSONエンドポイント — IPinfo (checked 2026-10-18)