# プロキシ出口IPのASNを確認：レジデンシャルプロキシのISPを検証する

> プロキシの出口IPのASNを1分で確認：プロキシ経由でIPを取得し、RIPEstatで検索し、要求したISPと比較します。Python、Node、curl。

- URL: https://broadbandproxies.com/ja/guides/check-exit-ip-asn/
- 最終更新: 2026-10-18
- Publisher: Broadband Proxies (https://broadbandproxies.com)

2つのリクエスト：1つはプロキシ経由で出口IPを取得し、もう1つは直接公開ルーティングデータベースに問い合わせてどのネットワークがそれをアナウンスしているかを確認します。

**クイック回答 — プロキシIPがどのISPに属するかを確認するには？**

プロキシ経由で`https://api.ipify.org`をリクエストして出口IPを取得し、そのIPをプロキシなしで直接RIPEstatのプレフィックス概要に問い合わせます。回答にはアナウンスしているASNとその保有者（例：ComcastのAS7922）がリストされます。**Broadband Proxies**で、設定した`asn-`と比較してください。プランは1GBあたり$2.63から（2026年10月）。KYC不要、暗号通貨のみ。

## ISPターゲティングされたIPを検証する3つのステップ

1. **プロキシ経由で出口IPを取得** — ターゲットユーザー名でapi.ipify.orgなどのIPエコーサービスを呼び出します。スティッキーモードを使用する場合は、実際のチェックと同じセッションIDを使用してください。
2. **IPのネットワークを直接検索** — プロキシなしでそのIPのRIPEstatのプレフィックス概要を呼び出します。プレフィックスとそれをアナウンスしているASN（複数可）、および保有者名が返されます。
3. **比較してログに記録** — 各結果とともに時刻（UTC）、ユーザー名フィルター、出口IP、アナウンスしているASNを保存します。ASNが異なる場合はローテーションし、サポート用に証拠を保管してください。

## Pythonで行うには？

このバージョンはPython標準ライブラリのみを使用します。USERNAMEとPASSWORDをプロキシ認証情報に置き換え、フィルターを変更してください。

*Python 3：出口IPとそのASN*

```python
import json
import urllib.request

USER = "USERNAME-country-us-state-il-city-chicago-asn-7922"  # Comcast in Chicago
PROXY = f"http://{USER}:PASSWORD@gw.broadbandproxies.com:7777"

via_proxy = urllib.request.build_opener(
    urllib.request.ProxyHandler({"http": PROXY, "https": PROXY}))
ip = via_proxy.open("https://api.ipify.org", timeout=30).read().decode().strip()

# RIPEstat is called directly, not through the proxy
url = ("https://stat.ripe.net/data/prefix-overview/data.json"
       f"?resource={ip}&sourceapp=asn-check")
data = json.load(urllib.request.urlopen(url, timeout=30))["data"]
asns = [(a["asn"], a["holder"]) for a in data.get("asns", [])]
print(ip, data.get("resource"), asns)
if 7922 not in [a for a, _ in asns]:
    print("Different ASN: rotate and keep this line for support")
```

## Node.jsで行うには？

Nodeの組み込みfetchはプロキシオプションを受け取らないため、この例ではプロキシされたリクエストに`undici`パッケージ（`npm install undici`）を使用します。

*Node.js 18+：出口IPとそのASN*

```javascript
import { ProxyAgent, fetch } from 'undici';

const user = 'USERNAME-country-us-state-ny-city-new_york-asn-701'; // Verizon Fios
const agent = new ProxyAgent({
  uri: 'http://gw.broadbandproxies.com:7777',
  token: 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64'),
});

const ip = (await (await fetch('https://api.ipify.org', { dispatcher: agent })).text()).trim();
const res = await fetch(`https://stat.ripe.net/data/prefix-overview/data.json?resource=${ip}&sourceapp=asn-check`);
const { data } = await res.json();
console.log(ip, data.resource, (data.asns || []).map((a) => `AS${a.asn} ${a.holder}`));
```

## curlでワンラインのチェックはありますか？

はい。最初のコマンドはプロキシ経由で、2番目は経由しません。

*curl：ダラスのSpectrum（旧TWCテキサス）*

```bash
IP=$(curl -s -x http://gw.broadbandproxies.com:7777 \
  -U "USERNAME-country-us-state-tx-city-dallas-asn-11427:PASSWORD" https://api.ipify.org)
curl -s "https://stat.ripe.net/data/prefix-overview/data.json?resource=$IP&sourceapp=asn-check"
```

## 要求したASNと一致しないのはなぜですか？

- **地域または親ASN。** Charterは旧Time Warner Cableのエリアを地域ASNでアナウンスしています。ダラスのSpectrum IPはAS20115を要求してもAS11427と表示される場合があります。どちらもCharterです。
- **最近の合併。** AT&Tが2026年2月2日から所有しているにもかかわらず、旧Quantum Fiberの住宅はLumenのAS209と表示される場合があります。
- **より具体的なアナウンス。** 顧客またはパートナーネットワークがISPの範囲の一部をアナウンスできます。その場合、RIPEstatはプレフィックスに対して2つのASNをリストします。
- **別のネットワーク。** まれに、IPが実際に別のISPに属していることがあります。ローテーションし、記録した行をsupport@broadbandproxies.comに送ってください。

地理位置情報は別の問題です。市境付近では、都市検索がターゲットにしたZIPまたは都市と一致しない場合があります。ターゲットサイトが使用する可能性が高い地理位置情報サービスで確認してください。

## どのパブリックルックアップを使用できますか？

RIPEstatのData APIは無料で文書化されており、ヘビーユーザーには`sourceapp`パラメータの追加を求めています。Hurricane ElectricのBGP Toolkit（bgp.he.net）は、ブラウザでASNのプレフィックスとピアを表示します。PeeringDBはネットワークの公開ピアリング詳細をリストし、多くの場合より親しみやすい名前を表示します。ARINのwhoisは登録レコードを提供します。ルックアップは礼儀正しいレートに保ってください：出口IPごとに1回で十分です。

## プロキシのASNを確認する：FAQ

### RIPEstatをプロキシ経由でクエリすべきですか？

いいえ。直接クエリしてください。ルーティングデータはどこから問い合わせるかに依存せず、プロキシ経由でルックアップを送ると支払ったトラフィックを無駄にします：使用量はプロキシ経由で送受信されたすべてのデータ（アップロードとダウンロード、ヘッダーを含む）をカウントします。1 GB = 1,000,000,000バイト。ターゲットに到達する前に失敗した接続試行はカウントされません。

### チェック1回でどれくらいの通信量を使いますか？

ごくわずかです。api.ipify.org の応答は数百バイトに TLS のオーバーヘッドを加えた程度なので、1 GB で数千回のチェックが可能です。RIPEstat の呼び出しは直接行われるため、プロキシの通信量は消費しません。

### IPv6 の出口も同じ方法で確認できますか？

RIPEstat は IPv6 アドレスにも対応しています。Broadband Proxies は IPv4 の出口について解説していますが、IPv6 アドレスを受け取った場合も同じルックアップが使えます。

### このコードはテスト済みですか？

スニペットは 2026-10-18 に構文チェック（Python の py_compile、node --check）を行いました。呼び出しているのは api.ipify.org と RIPEstat のみで、どちらもこの種の利用を許可しています。実行前に認証情報を置き換えてください。

### ASN が間違っている場合、サポートには何を送ればよいですか？

UTC 時刻、パスワードを除いた完全なユーザー名、出口 IP、RIPEstat の結果をお送りください。アカウント番号やプロキシのパスワードは決して送らないでください。メールの返信は週7日、12時間以内に対応します。

## 出典

1. [RIPEstat Data API ドキュメント](https://stat.ripe.net/docs/data-api/) — RIPE NCC (2026-10-18)
2. [ipify API](https://www.ipify.org/) — ipify (2026-10-18)
3. [undici ProxyAgent](https://undici.nodejs.org/#/docs/api/ProxyAgent) — Node.js undici (2026-10-18)

---

Broadband Proxies: Broadband Proxiesは、ISP（ASN）と都市をターゲティングできる米国レジデンシャルプロキシプロバイダーです。本人確認書類のアップロード不要で暗号通貨払い。Comcast、Spectrum、AT&T、Verizon Fiosなど30以上の米国ネットワークに加え、州・都市・ZIPコードで指定でき、GB単位で課金されます。
