No se puede cargar el script. Asegúrate de estar ejecutando Metro o de que tu bundle index.android.bundle esté empaquetado correctamente para release
1. Problemas
Si usas React Native con Metro Bundler, es posible que veas el siguiente error al usar Proxyman y Charles Proxy:
Unable to load script. Make sure you're either running Metro (run 'npx react-native start') or that your bundle index.android.bundle is packaged correctly for release.

Este error se produce porque Metro Bundler intenta conectarse a 10.0.2.2:8081, pero Proxyman y Charles Proxy no pueden gestionar la solicitud correctamente.
2. ✅ Soluciones (recomendadas)
- Descarga la versión actual de Proxyman. La corrección para Metro se incluye desde Proxyman 5.9.0, así que ya no necesitas una compilación beta antigua.
- Usa la guía de configuración de Android para establecer el proxy del emulador. Si Metro sigue sin cargarse, añade la dirección local de Metro a la lista de exclusiones del proxy para que el tráfico del bundle se quede entre el emulador y tu Mac.
- Reinicia Metro y vuelve a cargar la app después de cambiar el proxy.

3. Soluciones (no recomendadas)
- Mapeando manualmente la herramienta Map Remote de
10.0.2.2:8081a127.0.0.1:8081. Así se soluciona el problema. - Estos son los pasos:
- Abre Proxyman → menú Tools → Map Remote
- Crea un nuevo mapeo con la siguiente configuración:
- Rule: http://10.0.2.2:8081
- Marca la opción «Include all subpath»
- Selecciona ANY como método
- Protocol: http
- Host: 127.0.0.1
- Port: 8081
- Done

- Menú Certificate → Install for Android → Emulator → haz clic en Override Emulator. Se configura el proxy automáticamente y se instala el certificado en un solo clic.
- Vuelve a cargar Metro Bundler.
- Listo: ya no aparece el error de Metro Bundler ✅
4. Solución para Charles Proxy
Es similar a Proxyman, pero debes mapear manualmente Map Remote de 10.0.2.2:8081 a 127.0.0.1:8081. Puedes encontrar Map Remote en el menú Tools → Map Remote...

5. Cómo descifrar solicitudes y respuestas HTTPS del emulador de Android (React Native con Metro Bundler)
- Abre Proxyman → menú Certificate → Install for Android → Emulator → haz clic en
Override Emulator. Se configura el proxy automáticamente y se instala el certificado en un solo clic.

- Abre Android Studio → Import → selecciona la carpeta
androiddentro de tu proyecto → espera a que Android Studio termine de cargar todas las dependencias - Dentro de la carpeta
app/src/main/res, crea una nueva carpeta llamadaxmly, dentro de ella, un nuevo archivo llamadonetwork_security_config.xml - Añade el siguiente código a
network_security_config.xml:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
<certificates src="system" />
</trust-anchors>
</debug-overrides>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
- Abre
AndroidManifest.xml→ añade el siguiente código a la etiquetaapplication:
android:networkSecurityConfig="@xml/network_security_config"
- Listo. Vuelve a cargar Metro Bundler y empieza a capturar el tráfico SSL
6. Cómo descifrar solicitudes y respuestas HTTPS del simulador de iOS (React Native con Metro Bundler)
- Es mucho más sencillo que en Android, porque iOS no necesita configuración adicional para capturar el tráfico HTTPS del simulador
- Abre Proxyman → menú Certificate → Install for iOS → Simulator → haz clic en
Override Simulator. Se configura el proxy automáticamente y se instala el certificado en un solo clic.

- Listo. Vuelve a cargar Metro Bundler y empieza a capturar el tráfico SSL

¿Qué sigue?
- Para interceptar tráfico en un dispositivo iOS real, puedes consultar este documento: Cómo capturar tráfico HTTPS desde un dispositivo iOS real con Proxyman
Usa 10.0.2.2 para referirte al Mac anfitrión solo desde el emulador estándar de Android. Un dispositivo Android físico necesita la IP del Mac en la misma red. Limita network_security_config.xml a las compilaciones de depuración y no hagas que una app de release confíe en todos los certificados que añada el usuario.

Noah Tran