> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBOX 開発キット上の Fiddler

> XBOX 開発キット上の Fiddler

このトピックでは、XBOX 開発キットで Fiddler を使用する方法について説明します。*Fiddler* は、XBOX 開発キットとインターネット間のすべての HTTP および HTTPS トラフィックをログとして記録する Web デバッグ プロキシです。Web サービス呼び出しを理解しデバッグするには、Fiddler を使用して、XBOX サービスおよび 証明書利用者 Web サービスとの間のトラフィックをログに記録し、検査します。Fiddler にはいくつかのバージョンがあります。*Fiddler Classic* はフリーウェアです。ダウンロードするには、[Fiddler の Web サイト](https://www.telerik.com/download/fiddler) を参照してください。以降のセクションは Fiddler Classic のみを対象とします。

通常の運用では、プロキシ経由で通信を行う開発キットは、通信内容がプロキシによって改変されるリスクがあります。これにより、ユーザーが不正行為を行う可能性があります。そのため、リテール開発キットはプロキシ経由の通信を許可しない設計になっています。XBOX 開発キットで Fiddler を使用するには、開発キット上で Fiddler プロキシを利用できるようにするための特別な構成手順が必要です。

Fiddler はコンソールが報告するネットワーク状態に影響を与える可能性があります。Fiddler を実行している開発 PC 上でアップストリーム接続を無効化すると、コンソールの認証の有効期限が切れるまで、コンソールはこの切断を検出しません。Fiddler を使用している場合は、切断のシミュレーションに Fiddler を使用しないでください。代わりに、コンソールと Fiddler を実行している開発 PC 間の接続を切断してください。さらに良い方法として、テスト目的で切断をシミュレートするには [ネットワーク ストレス](https://devdocs.xbox.com/ja-jp/build/console-features/networking/tools/netstress-networking.md) ツールを使用してください。

## 開発 PC への Fiddler のインストールと有効化

開発キットからのトラフィックをモニタリングするために Fiddler をインストールして有効化するには

1. [Fiddler の Web サイト](https://www.telerik.com/download/fiddler) の指示に従って、開発 PC に Fiddler Classic をインストールします。

2. Fiddler を開きます。**Tools** メニューで **Fiddler Options** を選択します。

3. **Connections** タブを選択し、**Allow remote computers to connect** チェック ボックスがオンになっていることを確認します。

4. **OK** を選択して、設定で行った変更を受け入れます。変更を有効にするには Fiddler を再起動する必要があること、およびファイアウォールを手動で構成する必要がある可能性があることを示すダイアログ ボックスが表示されます。**OK** を選択しますが、まだ Fiddler は再起動しないでください。

5. リモート コンピューターからの接続を許可するために必要なファイアウォール ルールを構成します。

   a. コントロール パネルで **Windows Firewall** を選択します。

   b. **Advanced Settings** > **Inbound Rule** を選択します。

   c. **FiddlerProxy** ルールに移動し、右にスクロールします。値が次の表の値と一致していることを確認します。

| 設定 | 推奨値 |
| - | - |
| **Name** | **FiddlerProxy** |
| **Group** | **Group には値を設定しない** |
| **Profile** | **All** |
| **Enabled** | **Yes** |
| **Action** | **Allow** |
| **Override** | **No** |
| **Program** | **fiddler.exe のパス** |
| **LocalAddress** | **Any** |
| **RemoteAddress** | **Any** |
| **Protocol** | **TCP** |
| **LocalPort** | **Any** |
| **AllowedUsers** | **Any** |
| **AllowedComputers** | **Any** |

1. HTTPS トラフィックをキャプチャして復号するように Fiddler を構成します。

   a. パフォーマンスを最大限に高めるため、ボタン バーの **Stream** ボタンを選択して Fiddler をストリーミング モードに設定します。

   b. Fiddler で **Tools** > **Fiddler Options** > **HTTPS** を選択します。

   c. **Decrypt HTTPS traffic** チェック ボックスをオンにします。CA 証明書を信頼するように Windows を構成するかどうかを尋ねるダイアログ ボックスが表示された場合は、**No** を選択します。

   d. **Export Root Certificate to Desktop** ボタンを選択します。

2. Fiddler を閉じてから、再起動します。

## Fiddler をインターネットへのプロキシとして使用するように XBOX 開発キットを構成する

Microsoft Game Development Kit (GDK) タイトルに対して Fiddler を有効化または無効化できます。

Fiddler をインターネットへのプロキシとして使用するよう開発キットを構成するには

1. XBOX Device Portal UI の **Network** ツールに移動します。

   a. ブラウザーを使用して、コンソールのシステム IP アドレスの 11443 番ポートにアクセスします (例: https\://\<*コンソールのシステム IP アドレス*>:11443/)。

   b. セキュリティ証明書エラーは無視して、Web ページを続行します。

   c. 左側のメニューで **Network** タブを選択します。

2. デスクトップにエクスポートした Fiddler ルート証明書に移動します。

3. Fiddler を実行している開発 PC の IP アドレスまたはホスト名を入力します。開発 PC のホスト名を使用する場合は、構成済みの任意のドメイン名サフィックスを含む完全修飾ドメイン名にする必要があります。

4. Fiddler がリッスンしているポート番号を入力します。既定では、Fiddler はポート 8888 を使用します。

5. **Enable** を選択します。これにより開発キットが再起動します。

Fiddler をインターネットへのプロキシとして使用するのを停止する (および Fiddler が開発キットのすべてのネットワーク トラフィックをトレースするのを停止する) には

1. XBOX Device Portal UI の **Network** ツールに移動します。
2. **Disable** を選択します。これにより開発キットが再起動します。

Fiddler がゲームのトラフィックをキャプチャできることを確認するには、追加の手順を実行します。詳細については、[WinHTTP のデバッグ](https://devdocs.xbox.com/ja-jp/build/console-features/networking/web-requests/intro-winhttp.md#ID4ETAB) を参照してください。

#### Microsoft Store エンドポイントを Fiddler から除外する

Microsoft Store のダウンロードは Secure Sockets Layer (SSL) の傍受を検出し、Fiddler で HTTPS トラフィックを復号すると失敗します。これらのエンドポイントはゲーム解析には不要であり、次のように Fiddler から除外できます。

1. Fiddler で **Tools** > **Fiddler Options** > **Connections** を選択します。
2. **Bypass Fiddler for URLs that start with** リストに以下のホストを追加します。
   `assets1.xboxlive.com;fe3.delivery.mp.microsoft.com;sls.update.microsoft.com`
3. この変更を確定して、Fiddler を再起動します。

## 関連項目

[Fiddler の Web サイト](https://www.telerik.com/download/fiddler)


## Related topics

- [Microsoft Game Development Kit のネットワーク ツール](https://devdocs.xbox.com/ja-jp/build/console-features/networking/tools/tools-networking-toc.md)
- [カスタム HTTP スタックのデバッグ](https://devdocs.xbox.com/ja-jp/build/console-features/networking/web-requests/debugging-custom-http-stacks.md)
- [ツール](https://devdocs.xbox.com/ja-jp/build/console-features/networking/tools/index.md)
- [XBOX 開発キットでのネットワーク ストレス テスト](https://devdocs.xbox.com/ja-jp/build/console-features/networking/tools/netstress-networking.md)
- [Fiddler を使用した Web サービス呼び出しの検査](https://devdocs.xbox.com/ja-jp/tools/tools-services/live-fiddler-inspect-web-calls.md)
