> ## 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.

# Uso de Fiddler para inspeccionar llamadas a servicios web

> Cómo usar Fiddler Classic como proxy de depuración web para registrar e inspeccionar el tráfico HTTP y HTTPS entre su dispositivo y los servicios de XBOX Live o las API de usuarios de confianza.

Fiddler es un proxy de depuración web que registra todo el tráfico HTTP y HTTPS entre su dispositivo e Internet. Use Fiddler para registrar e inspeccionar el tráfico hacia y desde los servicios de XBOX Live y los servicios web de usuarios de confianza, de modo que pueda comprender y depurar las llamadas a servicios web. Fiddler está disponible en varias versiones. 'Fiddler Classic' es freeware. La sección siguiente se refiere únicamente a esta versión.

## Para proyectos del Microsoft Game Development Kit (GDK) que se ejecutan en XBOX One o posterior

Para obtener más información, consulte [Fiddler](/build/console-features/networking/tools/fiddler-setup-networking).

## Para proyectos del XBOX One Software Development Kit en XBOX One (o posterior)

En condiciones normales de funcionamiento, una consola que se comunica a través de un proxy corre el riesgo de que el proxy modifique sus comunicaciones. Esta modificación podría permitir que los jugadores hicieran trampas. Por ello, las consolas no permiten la comunicación a través de un proxy. Para usar Fiddler con su kit de desarrollo de XBOX One (o posterior), necesita realizar algunos pasos de configuración especiales en el kit de desarrollo para permitirle usar el proxy de Fiddler.

Puede descargar Fiddler Classic desde el [sitio web de Fiddler](https://www.telerik.com/download/fiddler).

Fiddler puede afectar al estado de red que informa la consola. Si deshabilita una conexión ascendente desde la máquina que ejecuta Fiddler, es posible que la consola no detecte esta desconexión hasta que expire la autenticación de la consola. Si usa Fiddler, asegúrese de desconectar la conexión entre la consola y el equipo que ejecuta Fiddler, en lugar de usar Fiddler para simular una desconexión. Mejor aún, use las herramientas de estrés de red para simular la desconexión con fines de prueba.

### Instalación y habilitación de Fiddler en el PC de desarrollo

Para instalar y habilitar Fiddler para supervisar el tráfico desde su kit de desarrollo, siga estos pasos.

1. Instale Fiddler Classic en su PC de desarrollo siguiendo las instrucciones del [sitio web de Fiddler](https://www.telerik.com/download/fiddler).
2. Inicie Fiddler y seleccione **Fiddler Options** en el menú **Tools**.
3. Seleccione la pestaña **Connections** y asegúrese de que la casilla **Allow remote computers to connect** está marcada.
4. Seleccione **OK** para aceptar el cambio en la configuración. Verá un cuadro de diálogo que indica que Fiddler debe reiniciarse para que el cambio surta efecto y que es posible que necesite configurar el firewall manualmente. Seleccione **OK** en este cuadro de diálogo, pero no reinicie Fiddler todavía.
5. Configure la regla de firewall necesaria para permitir que los equipos remotos se conecten. Inicie el applet del Panel de control del Firewall de Windows. Seleccione **Advanced Settings** y, después, **Inbound Rule**. Busque la regla denominada **FiddlerProxy** y desplácese a la derecha, comprobando que cada una de las siguientes configuraciones aparece para esa regla.

| Configuración    | Valor recomendado                   |
| ---------------- | ----------------------------------- |
| Name             | FiddlerProxy                        |
| Group            | (no establezca un valor para Group) |
| Profile          | All                                 |
| Enabled          | Yes                                 |
| Action           | Allow                               |
| Override         | No                                  |
| Program          | ruta de acceso a fiddler.exe        |
| LocalAddress     | Any                                 |
| RemoteAddress    | Any                                 |
| Protocol         | TCP                                 |
| LocalPort        | Any                                 |
| RemotePort       | Any                                 |
| AllowedUsers     | Any                                 |
| AllowedComputers | Any                                 |

6. Configure Fiddler para capturar y descifrar el tráfico HTTPS.
   1. Para lograr el mejor rendimiento, configure Fiddler para usar el modo de streaming seleccionando el botón **Stream** en la barra de botones.
   2. En Fiddler, seleccione **Tools**, después **Fiddler Options** y, después, **HTTPS**.
   3. Marque la casilla **Decrypt HTTPS traffic**. Si un cuadro de mensaje pregunta si se debe configurar Windows para confiar en el certificado de CA, seleccione **Yes**.
   4. Seleccione el botón **Export Root Certificate to Desktop**.
7. Salga de Fiddler e inícielo de nuevo.

### Para configurar un kit de desarrollo para que use Fiddler como proxy hacia Internet

La configuración de Fiddler en el kit de desarrollo es más sencilla que el método usado en versiones anteriores.

1. Copie el certificado raíz de Fiddler que exportó al escritorio en el kit de desarrollo como `xs:\Microsoft\Cert\FiddlerRoot.cer`. Use el comando siguiente: `xbcp [local Fiddler Root directory]\FiddlerRoot.cer xs:\Microsoft\Cert\FiddlerRoot.cer`.
2. Cree un archivo de texto denominado `ProxyAddress.txt` con la dirección IP o el nombre de host del PC de desarrollo que ejecuta Fiddler y el número de puerto en el que Fiddler está escuchando como único contenido del archivo. Dé formato al nombre/dirección IP y al puerto de la siguiente manera: `HOST:PORT`. (De forma predeterminada, Fiddler usa el puerto 8888.) Por ejemplo, `10.124.220.250:8888` o `my_dev_pc.contoso.com:8888`.
3. Copie ese archivo en el kit de desarrollo como `xs:\Microsoft\Fiddler\ProxyAddress.txt`. Use el comando siguiente: `xbcp [local Proxy Address file directory]\ProxyAddress.txt xs:\Microsoft\Fiddler\ProxyAddress.txt`.
4. Reinicie el kit de desarrollo escribiendo `xbreboot` en el símbolo del sistema.

### Para dejar de usar Fiddler

Para dejar de usar Fiddler como proxy hacia Internet, y por tanto dejar de trazar todo el tráfico de red del kit de desarrollo en Fiddler, cambie el nombre o elimine el archivo `FiddlerRoot.cer` en el kit de desarrollo y, después, reinicie el kit de desarrollo.

### Cómo funciona

Si tanto el archivo `xs:\Microsoft\Cert\FiddlerRoot.cer` como el archivo `xs:\Microsoft\Fiddler\ProxyAddress.txt` están presentes en el momento del arranque, el kit de desarrollo se configura a sí mismo para usar el servidor proxy especificado en `ProxyAddress.txt`. Si falta cualquiera de los dos archivos, el kit de desarrollo no se configura para operar a través de un proxy de Fiddler.

Cada PC con Fiddler instalado usa un certificado raíz de Fiddler diferente. Si tiene más de un PC que podría proporcionar un proxy de Fiddler para su kit de desarrollo, puede copiar el certificado raíz de Fiddler de cada PC en el directorio `xs:\Microsoft\Cert`, siempre que uno de ellos se llame `FiddlerRoot.cer`.

El kit de desarrollo comprueba todos los certificados del directorio Cert cuando autentica un proxy de Fiddler. El kit de desarrollo usa la instancia de Fiddler del PC cuya dirección está en `ProxyAddress.txt` siempre que su certificado esté presente en el directorio Cert.

## Para proyectos UWP en XBOX One (o posterior)

Siga los pasos del artículo <a href="https://learn.microsoft.com/en-us/windows/uwp/xbox-apps/uwp-fiddler" target="_blank">Cómo usar Fiddler con XBOX One al desarrollar para UWP ⬀</a> en la documentación de UWP.

## Para aplicaciones UWP de PC en Windows

1. Asegúrese de que el usuario actual está en el grupo de administradores del PC.
2. Descargue Fiddler desde [https://www.telerik.com/fiddler](https://www.telerik.com/fiddler).
3. Asegúrese de seleccionar la versión que está **Built for .NET 4**.
4. Una vez instalado, vaya a **Tools** > **Fiddler Options** y habilite **Capture HTTPS CONNECTs** y **Decrypt HTTPS traffic**. Todas las comunicaciones entre el entorno de ejecución y los servicios XBOX se cifran mediante SSL. Sin esta opción, no verá nada útil. Acepte todos los cuadros de diálogo que muestre Fiddler (hay cinco cuadros de diálogo, incluido el UAC).
5. Vaya a **WinConfig**, seleccione **Exempt All** y **Save Changes**. De lo contrario, Fiddler no funciona con las aplicaciones de la Store.
6. Ahora, si ejecuta su aplicación, verá las solicitudes y respuestas entre la aplicación, el entorno de ejecución y los servicios XBOX.

Para depurar las llamadas de nivel de sistema operativo de UWP, lo que no suele ser necesario pero puede ser útil al depurar el inicio de sesión y los eventos del juego, use este comando para configurar Fiddler para capturar el tráfico de WinHTTP:

```cpp theme={null}
    netsh winhttp set proxy 127.0.0.1:8888 "<-loopback>"
```

El número de puerto debe coincidir con el puerto configurado en la pestaña **Tools** | **Options** | **Connections** de Fiddler. El número de puerto predeterminado es 8888.

Use este comando para deshacer esta configuración:

```cpp theme={null}
    netsh winhttp reset proxy
```


## Related topics

- [Analizador de seguimiento de los servicios XBOX (XblTraceAnalyzer.exe)](/es/tools/tools-services/live-trace-analyzer.md)
- [Herramientas de desarrollo para los servicios XBOX](/es/tools/tools-services/live-tools.md)
- [Herramientas para los servicios XBOX](/es/tools/tools-services/live-tools-nav.md)
- [Fiddler en PC con Windows](/es/build/console-features/networking/tools/fiddler-pc.md)
- [Herramientas de servicios en vivo para XBOX y PlayFab](/es/tools/tools-services/index.md)
