本文へスキップ
ToolMug

↑ ↓ で移動、Enter で開く、Esc で閉じる。

NAT タイプ・IPv6 接続テスト

ワンクリックで NAT タイプ(NAT1〜NAT4)の判定と IPv6 接続テストができ、両方使える場合にブラウザーが優先するプロトコルも分かります。オンラインゲームで厳しい NAT と表示される、P2P アプリがつながらない、自宅の回線で IPv6 が使えるか知りたい、といったときに便利です。

サーバーで処理し、保存しません

このテストでは、当サーバー、公開 STUN サーバー(Bilibili、Xiaomi、Cloudflare)、IP サービスの ipify と icanhazip に接続します。結果は保存されません。

このツールは役に立ちましたか?

使い方

  1. 「テスト開始」をクリックします。結果は約 5 秒で表示されます。
  2. マッピングとフィルタリングの動作つきで NAT タイプを確認します。IPv4 と IPv6 の欄には公開アドレスと所在地が表示されます。
  3. ネットワーク(Wi-Fi とモバイル通信)を切り替えたり、ルーターの設定を変えたりして「もう一度テスト」をクリックし、結果を比較します。「結果をコピー」で、プロバイダーへの問い合わせやフォーラムへの投稿に使える要約を貼り付けられます。

オプションの説明

NAT1–NAT4
RFC 3489 の種類であるフルコーン、制限コーン、ポート制限コーン、対称型の一般的な呼び方です。数字が大きいほど NAT が厳しく、直接接続が難しくなります。
マッピング
別のサーバーと通信したときに、ルーターが同じ公開ポートを使い続けるかどうかです。同じポートならコーン型 NAT(NAT1–NAT3)、通信先ごとに新しいポートになるなら対称型(NAT4)です。
フィルタリング
どの受信パケットを通すかです。通信したサーバーの別ポートからのパケットも通れば NAT1 または NAT2、通信したアドレスとポートからの返信だけなら NAT3 です。
両方使える場合に優先される方
IPv4 と IPv6 の両方のアドレスを持つサイトに対して、ブラウザーが実際にどちらを使ったかです。IPv6 が使える環境では、通常ブラウザーは IPv6 を優先します。

NAT タイプ一覧

タイプ 別名 別のサーバーへのマッピング パケットを送れる相手
NAT1 フルコーン 同じ公開ポート 誰でも
NAT2 制限コーン 同じ公開ポート 通信したことのある IP(ポートは問わない)
NAT3 ポート制限コーン 同じ公開ポート 通信したことのある IP とポートのみ
NAT4 対称型 通信先ごとに新しいポート 通信したことのある IP とポートのみ

直接接続できる組み合わせ

ゲーム、ビデオ通話、P2P アプリは、まず 2 台の端末を直接つなごうとし(ホールパンチング)、失敗すると、速度が落ちる中継サーバーに切り替えます。目安は次のとおりです。

自分 \ 相手 NAT1 NAT2 NAT3 NAT4
NAT1 ✓ ✓ ✓ ✓
NAT2 ✓ ✓ ✓ ✓
NAT3 ✓ ✓ ✓ ✗
NAT4 ✓ ✓ ✗ ✗

NAT4 が最も不利で、直接つなげるのは NAT1 と NAT2 の相手だけです。

テストの仕組み

  1. ブラウザーが複数の公開 STUN サーバーに、見えている公開アドレスとポートを問い合わせます。
  2. 次に、当サーバーへ WebRTC の接続チェックを送り、当サーバーから見えた公開ポートを記録します。手順 1 と一致すれば、ルーターはどの通信先にも同じポートを使っている(コーン型)、一致しなければ対称型です。
  3. 当サーバーが、あなたが通信したポートからの返信と、別のポートからの返信を送ります。両方届けば NAT1/NAT2、最初のものだけ届けば NAT3 です。

ルーターによっては時間とともにポートの割り当て方が変わるため、2 回の結果が異なることがまれにあります。迷ったときは何度か実行してください。

IPv6 のチェック

任意の IP の所在地を調べるには IP アドレス検索 を、サーバーやルーターのポートがインターネットから到達できるか確認するには ポート開放確認ツール をご利用ください。

よくある質問

NAT1 と NAT2 がまとめて表示されるのはなぜですか。

両者を区別するには 2 つ目の IP アドレスからのパケットが必要ですが、テストサーバーの公開 IP は 1 つだけだからです。ゲームや P2P では、どちらも「オープン」として扱われます。

ゲーム機やゲームに表示される NAT タイプと違います。

ゲーム機やゲームは独自の名称(Xbox の「オープン」「中程度」「厳格」など)と独自のテストを使うため、結果が一致しないことがあります。ルーターでポート転送、DMZ、UPnP を使っている場合、ゲーム機のほうがパソコンのブラウザーより良い結果になることもあります。

NAT3 や NAT4 から NAT1・NAT2 にするにはどうすればよいですか。

よくある対処は、プロバイダーのモデムをブリッジモードにして自分のルーターだけで NAT を行うこと、UPnP を有効にすること、ゲーム機に DMZ やポート転送を設定することです。ルーターの WAN アドレスが 100.64 〜 100.127 で始まる場合は、プロバイダー側でさらに NAT(キャリアグレード NAT)が行われています。グローバル IP の提供を依頼してください。その後、もう一度テストしてください。

プロキシーや VPN を使っていても正確な結果になりますか。

得られるのはプロキシーまたは VPN の出口の結果です。UDP を通さないプロキシーも多く、その場合は UDP 遮断と表示されます。ご自身の回線をテストするには、プロキシーをオフにしてください。

どのサーバーに接続しますか。

ブラウザーから当サーバーと、Bilibili、Xiaomi、Cloudflare の公開 STUN サーバーに UDP リクエストを送ってマッピングされたアドレスを調べ、IPv6 アドレスは ipify と icanhazip に問い合わせます。ファイルは読み取らず、結果も保存しません。当サーバーは不正利用防止の目的でのみ IP アドレスをログに記録します。

プライバシー

このツールはサーバーを使います。入力した内容やアップロードしたファイルは HTTPS でサーバーに送られ、処理後すぐに破棄され、保存されません。サーバーのアクセスログには IP アドレスとリクエスト URL が記録されますが、不正利用の防止にのみ使います。

関連ツール