Fiddler is a web debugging proxy which logs all HTTP and HTTPS traffic between your Xbox One dev kit and the Internet. You will use it to log and inspect traffic to and from the Xbox services and relying party web services, to understand and debug web service calls.
In normal operation, a console that communicates through a proxy is at risk of having its communications modified by the proxy, possibly allowing players to cheat. Thus, consoles are designed not to allow communication through a proxy. Using Fiddler with your Xbox One dev kit requires that you perform some special configuration steps on the dev kit to allow it to use the Fiddler proxy.
Fiddler is freeware, and can be downloaded from the Fiddler website.
Fiddler can impact the network status reported by the console. If an upstream connection is disabled from the machine running Fiddler, the console may not detect this disconnection until the authentication of the console has expired. If you are using Fiddler, be sure to disconnect the connection between the console and the computer running Fiddler, rather than using Fiddler to simulate a disconnect. Better still, use the network stress tools so simulate disconnection for testing purposes.
Note
HTTP Monitor provides a subset of Fiddler’s functionality but is much easier to set up. You can enable HTTP Monitor in Dev Home, in the Networking tab. For more information, see Networking Page (Dev Home).
Follow these steps to install and enable Fiddler to monitor traffic from your dev kit.
| Setting | Preferred Value |
|---|---|
| Name | FiddlerProxy |
| Group | (do not set a value for Group) |
| Profile | All |
| Enabled | Yes |
| Action | Allow |
| Override | No |
| Program | path to fiddler.exe |
| LocalAddress | Any |
| RemoteAddress | Any |
| Protocol | TCP |
| LocalPort | Any |
| RemotePort | Any |
| AllowedUsers | Any |
| AllowedComputers | Any |
Xbox Live Marketplace downloads detect SSL interception and will fail when Fiddler is used to decrypt HTTPS traffic. These endpoints are not needed for title analysis and can be excluded from Fiddler in the following way:
assets1.xboxlive.com;fe3.delivery.mp.microsoft.com;sls.update.microsoft.comTo stop using Fiddler as a proxy to the Internet (and stop Fiddler from tracing all of the dev kit’s network traffic), do the following:
Note Each PC with Fiddler installed uses a different Fiddler root certificate. If you have more than one PC that might be used to provide a Fiddler proxy for your dev kit, you will need to select the new root certificate when switching between them. If you are using only one PC, you need to select the root certificate only the first time you enable Fiddler. You must still specify the IP address and port.