Leer en inglés

Compartir a través de


Configuración del proxy de desarrollo

Elección de un sistema operativo de cliente

Dev Proxy es una herramienta de línea de comandos que le ayuda a simular comportamientos y errores de las API en la nube para ayudarle a crear aplicaciones resistentes.

En este tutorial, aprenderá a instalar y ejecutar proxy de desarrollo.

Instalación del proxy de desarrollo

La manera más fácil de instalar Proxy de desarrollo es mediante winget. Como alternativa, puede instalar el proxy de desarrollo manualmente.

Para instalar el proxy de desarrollo mediante winget, ejecute el siguiente comando:

winget install Microsoft.DevProxy --silent

Importante

El instalador del proxy de desarrollo agrega una nueva entrada a PATH. Para usar el proxy de desarrollo después de la instalación, debe reiniciar el símbolo del sistema para actualizar la variable de entorno PATH.

Nota

Para probar las características de versión preliminar más recientes, instale la versión beta del proxy de desarrollo.

Para instalar el proxy de desarrollo mediante winget, ejecute el siguiente comando:

winget install Microsoft.DevProxy.Beta --silent

Para ejecutar la versión beta del proxy de desarrollo, use devproxy-beta

La manera más fácil de instalar Dev Proxy es mediante Homebrew. Como alternativa, puede instalar el proxy de desarrollo manualmente.

Para instalar el proxy de desarrollo mediante Homebrew, ejecute los siguientes comandos:

brew tap dotnet/dev-proxy
brew install dev-proxy

Nota

Para probar las características de versión preliminar más recientes, instale la versión beta del proxy de desarrollo.

Para instalar el proxy de desarrollo mediante Homebrew, ejecute los siguientes comandos:

brew tap dotnet/dev-proxy
brew install dev-proxy-beta

Para ejecutar la versión beta del proxy de desarrollo, use devproxy-beta

La manera más fácil de instalar el proxy de desarrollo es mediante el script de instalación. Como alternativa, puede instalar el proxy de desarrollo manualmente.

Para instalar dev Proxy mediante el script de instalación, ejecute los siguientes comandos:

bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"

Si usa PowerShell, ejecute el siguiente comando:

(Invoke-WebRequest https://aka.ms/devproxy/setup.ps1).Content | Invoke-Expression

Nota

Para probar las características de versión preliminar más recientes, instale la versión beta del proxy de desarrollo.

Para instalar dev Proxy mediante el script de instalación, ejecute los siguientes comandos:

bash -c "$(curl -sL https://aka.ms/devproxy/setup-beta.sh)"

Si usa PowerShell, ejecute el siguiente comando:

(Invoke-WebRequest https://aka.ms/devproxy/setup-beta.ps1).Content | Invoke-Expression

Para ejecutar la versión beta del proxy de desarrollo, use devproxy-beta

Iniciar proxy de desarrollo por primera vez

La primera vez que inicie el proxy de desarrollo en la máquina, hay algunos pasos que debe seguir para asegurarse de que el proxy de desarrollo puede interceptar las solicitudes de la máquina y responder correctamente. No tendrás que repetir estos pasos después de la primera ejecución.

  1. Inicie el proxy de desarrollo. Abra una sesión del símbolo del sistema. Introduzca devproxy y presione , luego introduzca.
  2. Certificado de confianza. Dev Proxy instala un certificado denominado Dev Proxy CA. Se muestra una advertencia. Seleccione Yes para confirmar que desea instalar el certificado. El proxy de desarrollo usa este certificado para descifrar el tráfico HTTPS enviado desde la máquina.
  3. Permitir el acceso al firewall. Firewall de Windows bloquea el proxy. Se muestra una advertencia. Seleccione Allow access botón para permitir el tráfico a través del firewall.
  1. Inicie el proxy de desarrollo. Abra una sesión del símbolo del sistema. Escriba devproxy y presione ENTRAR.
  2. Certificado de confianza. Dev Proxy instala un certificado denominado Dev Proxy CA, que usa para descifrar el tráfico HTTPS enviado desde la máquina. Se muestra una advertencia. Presione y para confirmar que desea confiar en el certificado.
  3. Acepte conexiones entrantes. Se muestra una advertencia. Seleccione Allow para confirmar.
  1. Inicie el proxy de desarrollo. Abra una sesión del símbolo del sistema. Escriba devproxy y presione , luego.

  2. Certificado de confianza. Dev Proxy usa un certificado SSL personalizado para descifrar el tráfico HTTPS enviado desde la máquina.

    Importante

    Las instrucciones siguientes son para Ubuntu. En el caso de otras distribuciones de Linux, los pasos pueden diferir.

    Para instalar y confiar en el certificado, en un nuevo terminal, ejecute los siguientes comandos:

    # Export Dev Proxy root certificate
    openssl pkcs12 -in ~/.config/dev-proxy/rootCert.pfx -clcerts -nokeys -out dev-proxy-ca.crt -passin pass:""
    # Install the certificate
    sudo cp dev-proxy-ca.crt /usr/local/share/ca-certificates/
    # Update certificates
    sudo update-ca-certificates
    

El símbolo del sistema muestra la siguiente salida:

 info    8 error responses loaded from devproxy-errors.json
 info    Dev Proxy API listening on http://localhost:8897...
 info    Dev Proxy Listening on 127.0.0.1:8000...

Hotkeys: issue (w)eb request, (r)ecord, (s)top recording, (c)lear screen
Press CTRL+C to stop Dev Proxy

De forma predeterminada, el proxy de desarrollo está configurado para:

  • Interceptación de solicitudes realizadas a cualquier punto de conexión de API de marcador de posición JSON
  • Simulación de respuestas de error de API y limitación de API con una tasa de errores del 50 %

Confirmación de que el proxy de desarrollo funciona correctamente

El proxy de desarrollo intercepta las solicitudes que las aplicaciones de la máquina realizan en direcciones URL que se registran con el proxy de desarrollo. Cuando dev Proxy detecta una solicitud, la pasa a la API (no realiza ninguna acción) o devuelve una respuesta. Vamos a confirmar que el proxy de desarrollo funciona según lo previsto.

En PowerShell, use el cmdlet Invoke-WebRequest para enviar una solicitud GET a la API de marcador de posición JSON.

Invoke-WebRequest -Uri https://jsonplaceholder.typicode.com/posts

Si usa curl, envíe una solicitud GET a la API de marcador de posición JSON mediante el comando siguiente.

curl -ikx http://localhost:8000 https://jsonplaceholder.typicode.com/posts

También puede usar un cliente de API como postman para enviar una solicitud GET a https://jsonplaceholder.typicode.com/posts.

En la línea de comandos en la que se ejecuta el proxy de desarrollo, verá la información sobre la solicitud y la acción que realizó el proxy de desarrollo. De forma predeterminada, Dev Proxy simula una respuesta de error con una probabilidad del 50 %. Si la solicitud no devuelve un error, el proxy de desarrollo lo pasa a través.

 req   ╭ GET https://jsonplaceholder.typicode.com/posts
 time  │ 1/31/2025 12:12:14 PM +00:00
 skip  │ RetryAfterPlugin: Request not throttled
 skip  │ GenericRandomErrorPlugin: Pass through
 api   ╰ Passed through

Si dev Proxy devuelve una respuesta de error, verá el mensaje de error en la salida.

 req   ╭ GET https://jsonplaceholder.typicode.com/posts
 time  │ 1/31/2025 12:12:37 PM +00:00
 skip  │ RetryAfterPlugin: Request not throttled
 oops  ╰ 403 Forbidden

Importante

Si no ve ninguna salida en el símbolo del sistema, es probable que el proxy de desarrollo no intercepte las solicitudes. Consulte la sección problemas comunes para obtener ayuda.

Detener el proxy de desarrollo de forma segura

Cuando ya no necesite que el Dev Proxy esté en funcionamiento, siempre debe detenerlo de manera segura.

  • Presione Ctrl + C para detener de forma segura el proxy de desarrollo.

Si apaga la sesión del símbolo del sistema, El proxy de desarrollo no anula el registro correctamente como proxy del sistema y puede experimentar algunos problemas comunes.

Paso siguiente

Obtenga información sobre cómo configurar el proxy de desarrollo para sus necesidades. El proxy de desarrollo es muy flexible y admite muchos escenarios diferentes. Obtenga más información sobre cómo configurarlo en su escenario específico.