UWP を開発するときに、Xbox One で Fiddler を使用する方法
Fiddler は、Xbox One 開発機とインターネットの間のすべての HTTP および HTTPS トラフィックをログに記録する Web デバッグ プロキシです。 Fiddler を使って、Xbox サービスと証明書利用者 Web サービスとの間のトラフィックをログに記録し、Web サービスの呼び出しを確認してデバッグします。
通常の操作では、プロキシ経由で通信するコンソールは、プロキシによって通信内容が変更されるリスクがあり、プレイヤーによる不適切な行為が発生する可能性があります。 そのため、コンソールはプロキシ経由の通信を許可しないように設計されています。 Xbox One 開発機で Fiddler を使うには、Fiddler プロキシの使用を許可するように、開発機で特別な構成手順を実行する必要があります。
Fiddler はフリーウェアであり、Fiddler の Web サイトからダウンロードできます。
Fiddler は、コンソールで報告されるネットワーク ステータスに影響を与える場合があります。 Fiddler を実行しているコンピューターからのアップストリーム接続が無効になっている場合、コンソールの認証の有効期限が切れるまで、コンソールでこの切断が検出されない可能性があります。 Fiddler を使っている場合、Fiddler を使って切断をシミュレートするのではなく、必ずコンソールと Fiddler を実行しているコンピューターとの接続を切断してください。
開発用 PC に Fiddler をインストールして有効にするには
次の手順に従って、Fiddler をインストールし、有効にして、開発機からのトラフィックを監視します。
- Fiddler の Web サイトに示されている手順に従って、開発用 PC に Fiddler をインストールします。
- Fiddler を起動し、[Tools] メニューの [Fiddler Options] を選択します。
- [Connections] タブを選択し、[Allow remote computers to connect] がオンになっていることを確認します。
- [OK] をクリックして設定の変更を確認します。 ダイアログ ボックスが表示され、変更を有効にするには Fiddler を再起動する必要があり、ファイアウォールを手動で構成することが必要になる可能性があるというメッセージが表示されます。 このダイアログ ボックスで [OK] をクリックしますが、まだ Fiddler を再起動しないでください。
- リモート コンピューターに接続を許可するために必要なファイアウォール規則を構成します。 Windows ファイアウォール コントロール パネル アプレットを起動します。 [詳細設定]、[受信の規則] の順にクリックします。 "FiddlerProxy" という名前の規則を探し、右へスクロールして、この規則の各設定が次の表の設定と一致していることを確認します。
設定 | 推奨値 |
---|---|
名前 | FiddlerProxy |
Group | 値なし |
プロファイル | すべて |
Enabled | はい |
アクション | Allow |
オーバーライド | No |
プログラム | Fiddler.exe へのパス |
LocalAddress | Any |
RemoteAddress | Any |
プロトコル | TCP |
ローカル ポート | Any |
リモート ポート | Any |
承認されているユーザー | Any |
承認されているコンピューター | Any |
- 次の手順に従って、HTTPS トラフィックのキャプチャして暗号化を解除するように Fiddler を構成します。
- 最適なパフォーマンスを実現するために、ボタン バーの [Stream] ボタンをクリックして、ストリーミング モードを使用するように Fiddler を設定します。
- Fiddler の [Tools] メニューで、[Fiddler Options] を選んで [HTTPS] をクリックします。
- [Decrypt HTTPS traffic] チェック ボックスをオンにします。 Windows で CA 証明書を信頼するかどうかを確認するダイアログ ボックスが表示された場合は、[No] をクリックします。
- [Export Root Certificate to Desktop] をクリックします。
- Fiddler を終了して再起動します。
インターネットへのプロキシとして Fiddler を使用するように開発機を構成するには
- Xbox Device Portal の UI でネットワーク ツールに移動します。
- デスクトップにエクスポートした Fiddler のルート証明書を参照します。
- Fiddler を実行している開発用 PC の IP アドレスまたはホスト名を入力します。
- Fiddler がリッスンしているポート番号 (既定では、Fiddler はポート 8888 を使用) を入力します。
- [有効化] をクリックします。 これにより、開発キットが再起動します。
Fiddler の使用を停止するには
インターネットへのプロキシとしての Fiddler の使用を停止 (し、Fiddler による開発機のすべてのネットワーク トラフィックのトレースを停止) するには、次の操作を行います。
- Xbox Device Portal の UI でネットワーク ツールに移動します。
- [無効] をクリックします。
注意
Fiddler がインストールされている各 PC では、異なる Fiddler ルート証明書を使用します。 開発機に Fiddler プロキシを提供するために、複数の PC を使用する可能性がある場合は、PC を切り替えたときに新しいルート証明書を選択する必要があります。 1 台の PC のみを使用している場合は、最初に Fiddler を有効にするときにのみルート証明書を選択する必要があります。 この場合も、IP アドレスとポートを指定する必要があります。