# 5分でヨーロッパの都市IPを取得

> クイックスタート：curl、Python、Node 22、SOCKS5で5分以内にパリのIPに接続。1 GBは$0.95、KYC不要、暗号通貨で支払い。

- URL: https://eurocityproxies.com/ja/guides/quickstart/
- 最終更新: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

curlの1行からNode.jsまで、パリの自宅IPを狙ったコピー＆ペースト可能な5つの例。それぞれが出口IPとその都市を出力するので、ターゲティングが機能していることを確認できます。

**クイック回答 — ヨーロッパの都市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ガイド](https://eurocityproxies.com/ja/targeting/asn/)）。
- `-session-paris1-ttl-10`: `paris1`という名前のスティッキーセッションで、最大10分間持続します。ttlは最大30まで設定できます。

国コードはユーザー名では小文字ですが、APIでは大文字です。ある国の都市IDのリストは`GET /api/v1/catalog/countries/FR/cities`から取得でき、[APIドキュメント](https://eurocityproxies.com/docs/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にするには、[都市ごとのスティッキーセッション](https://eurocityproxies.com/ja/guides/city-sessions/)で説明されているスティッキーセッションを使用します。

*curl：パリでのローテーション、スティッキー、SOCKS5の出口*

```bash
# Rotating exit in Paris (HTTP proxy, HTTPS target through CONNECT)
curl -s -x "http://USERNAME-country-fr-city-paris:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com:7777" https://api.ipify.org
```

*Python requests：スティッキーなパリ出口（Python 3.9以降）*

```python
# 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"))
```

*Python httpx：クライアントごとに同じIP、クライアントごとに新しいIP*

```python
# 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"])
```

*Node.js 22以降、undici ProxyAgent（paris.mjsとして保存）*

```javascript
// 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();
}
```

*socks5hを使ったSOCKS5経由のPython requests*

```python
# 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:PASSWORD@gw.eurocityproxies.com:7777`で起動します。[アプリのジオテストページ](https://eurocityproxies.com/ja/use-cases/app-geo-testing/)では、デバイスについてより詳しく説明しています。

## 出力は何を表示すべきですか？

`https://ipinfo.io/json`からのJSONは`"country": "FR"`を表示し、ほとんどの場合、`Paris`またはパリ周辺の町を`city`として表示するはずです。`org`フィールドは、フランスのブロードバンドプロバイダーなどのネットワークのASNで始まります。

パリではなく近くの町になるのは正常です。ジオロケーションデータベースは多くの自宅IPをプロバイダーの地域ハブに配置します。[出口都市ガイド](https://eurocityproxies.com/ja/guides/verify-exit-city/)では2つのソースを比較する方法を示し、[IPが近くの町を表示する理由](https://eurocityproxies.com/ja/guides/ip-geolocation-accuracy/)では原因を説明しています。

> **構文チェック済み、実際のターゲットに対しては実行していません** 2026年10月18日時点で、Pythonの例はpython -I -m py_compile、Nodeの例はnode --checkで確認済みです。USERNAMEとPASSWORDはダッシュボードの値に置き換えてください。

## クイックスタートの質問

### リクエストが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あたりの価格は都市指定の有無にかかわらず同じです。[料金ページ](https://eurocityproxies.com/ja/pricing/)では1 GBが$0.95、10 GBが$8です。

### このクイックスタートはどれくらいの通信量を使いますか？

ごくわずかです。`https://ipinfo.io/json`への各リクエストはヘッダーとTLSを含めて数キロバイトです。使用量はプロキシ経由で送受信されたすべてのデータ（アップロード・ダウンロード、ヘッダー含む）をカウントします。1 GB = 1,000,000,000バイト。ターゲットに到達する前に失敗した接続試行はカウントされません。

### パスワードの代わりにIP許可リストでログインできますか？

はい。すべてのプランでユーザー名とパスワード、またはIP許可リスト（最大10 IP）。独自の認証情報とトラフィック上限を持つサブユーザー。いつでも失効可能なAPIキー。許可リストのIPから接続する際に国と都市を設定する方法は[ドキュメント](https://eurocityproxies.com/ja/docs/)で説明しています。このページの例ではどのマシンからでも動作するためユーザー名とパスワードを使用しています。

### 最初の1ギガバイトはどうやって支払いますか？

プランを選び、その料金をBTC, USDT, USDC, ETH, SOL, LTCで入金してください（最低$25）。正確な金額を送金し、「I've sent the payment」をクリックしてください。入金は正確な金額で照合され、確認後に一度だけ反映されます。KYC不要：登録、入金、購入に身分証、自撮り、書類の提出は不要。

## ソース

1. [curl manページ: --proxy、socks5h://、--socks5-hostname](https://curl.se/docs/manpage.html) — curl project (checked 2026-10-18)
2. [Requests: 高度な使用法、プロキシとSOCKS](https://requests.readthedocs.io/en/latest/user/advanced/) — Python Software Foundation / Requests (checked 2026-10-18)
3. [HTTPX: プロキシ](https://www.python-httpx.org/advanced/proxies/) — Encode (checked 2026-10-18)
4. [undici ProxyAgentドキュメント](https://github.com/nodejs/undici/blob/main/docs/docs/api/ProxyAgent.md) — Node.js project (checked 2026-10-18)
5. [Node.jsリリース（サポート対象のリリースライン）](https://nodejs.org/en/about/previous-releases) — OpenJS Foundation (checked 2026-10-18)
6. [Chromeでのプロキシサポート（SOCKSv5認証）](https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md) — The Chromium Projects (checked 2026-10-18)
7. [Androidエミュレーター用のプロキシ設定](https://developer.android.com/studio/run/emulator-networking-proxy) — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
8. [グローバルHTTPプロキシのデバイス管理ペイロード設定（iOS、iPadOS：ユーザー名とパスワードによる手動プロキシ）](https://support.apple.com/guide/deployment/global-http-proxy-payload-settings-dep7ba46fcd/web) — Apple Platform Deployment (checked 2026-10-18)
9. [RFC 9110 HTTP Semantics、セクション9.3.6 CONNECTとステータス407](https://www.rfc-editor.org/rfc/rfc9110.html) — IETF (June 2022, checked 2026-10-18)
10. [IPinfo JSONエンドポイント](https://ipinfo.io/json) — IPinfo (checked 2026-10-18)

---

EuroCity Proxies: EuroCity Proxiesは、ヨーロッパ全土で都市レベルターゲティングが可能なレジデンシャルプロキシプロバイダーです。暗号通貨で支払い、本人確認書類のアップロードは不要です。家庭用ブロードバンドIPをGB単位で課金し、35か国の103都市それぞれのローカルデータページを用意しています。
