使い方
- 「テスト開始」をクリックします。結果は約 5 秒で表示されます。
- マッピングとフィルタリングの動作つきで NAT タイプを確認します。IPv4 と IPv6 の欄には公開アドレスと所在地が表示されます。
- ネットワーク(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 の相手だけです。
テストの仕組み
- ブラウザーが複数の公開 STUN サーバーに、見えている公開アドレスとポートを問い合わせます。
- 次に、当サーバーへ WebRTC の接続チェックを送り、当サーバーから見えた公開ポートを記録します。手順 1 と一致すれば、ルーターはどの通信先にも同じポートを使っている(コーン型)、一致しなければ対称型です。
- 当サーバーが、あなたが通信したポートからの返信と、別のポートからの返信を送ります。両方届けば NAT1/NAT2、最初のものだけ届けば NAT3 です。
ルーターによっては時間とともにポートの割り当て方が変わるため、2 回の結果が異なることがまれにあります。迷ったときは何度か実行してください。
IPv6 のチェック
- IPv6 は使えますか。 api6.ipify.org と ipv6.icanhazip.com を読み込みます。この 2 つは IPv6 アドレスしか持っていません。どちらかが応答すれば、端末で IPv6 が使えており、アドレスとその所在地が表示されます。
- どちらが優先されますか。 両方のアドレスを持つ api64.ipify.org を読み込み、ブラウザーが使ったプロトコルを表示します。
- アドレスの途中にある ff:fe: このようなアドレスは、通常ネットワークカードの MAC アドレスから作られ、どのネットワークでも後半が同じになるため、端末を特定できてしまいます。Windows、macOS、スマートフォンは、通常ブラウジング用に一時アドレスを追加します。この注意が表示されたら、OS の 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 が記録されますが、不正利用の防止にのみ使います。