# Manual Setup

> Usa Manual Setup de Proxyman para capturar el tráfico HTTPS de NodeJS, Python, Ruby y cURL en tu propia app de terminal, como iTerm2, con Bash, Zsh o Fish.

## 1. Problemas {#1-problems}

Proxyman **no puede capturar** el tráfico HTTP/HTTPS en la siguiente configuración:

* **NodeJS**: Axios, got, superagent, fetch y node-fetch
* Python: http, https, aiohttp, requests
* Ruby: http, net/http, net/https, faraday, httparty y fastlane
* cURL

Es un problema conocido: NodeJS, Python, Ruby y cURL, ejecutados desde la app Terminal, no usan el proxy HTTP del sistema. Por eso no aparece ningún tráfico en Proxyman.

Tienes que leer la documentación técnica de cada biblioteca y configurar manualmente:

* El proxy HTTP
* Confianza en un certificado autofirmado

\=> Requiere mucho tiempo y es propenso a errores ❌

## 2. Solución: Manual Setup {#2-solution-manual-setup}

### Ventajas: {#benefit}

* ✅ Funciona en tu app de terminal favorita: iTerm2 con Bash, Zsh y Fish Shell
* Captura el tráfico HTTP(s) de NodeJS, Python, Ruby, Terminal o un navegador web, etc.
* Seguro: funciona solo en tu sesión actual y no afecta al sistema operativo

### Cómo usarlo: {#how-to-use}

1. Abre Proxyman -> menú **Setup** -> **Manual Setup…**
2. Abre tu app de terminal favorita, como iTerm2
3. Haz clic en **Copy to Clipboard**, luego pega el comando en tu terminal y ejecútalo
4. ¡Listo! ✅
5. Inicia tu servidor backend o ejecuta un script => Proxyman captura automáticamente todo el tráfico HTTP/HTTPS

![Ventana de Manual Setup de Proxyman con el comando source para tu terminal y el botón Copy to Clipboard](https://proxyman.com/docs/assets/proxyman-manual-setup-window.jpg)

_Copia el comando en tu terminal_

### Bibliotecas compatibles: {#support-libraries}

Proxyman (con Manual Setup) funciona sin configuración adicional con las siguientes bibliotecas de red.

* NodeJS: [axios](https://www.npmjs.com/package/axios), [fetch](https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch) (v18+), [node-fetch](https://www.npmjs.com/package/node-fetch), [got](https://www.npmjs.com/package/got), [https](https://nodejs.org/api/https.html) y [superagent](https://www.npmjs.com/package/superagent)
* Ruby: [http](https://ruby-doc.org/stdlib-3.0.2/libdoc/net/http/rdoc/Net/HTTP.html), [net/http](https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html), [net/https](https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html), [httparty](https://github.com/jnunemaker/httparty), [faraday](https://github.com/lostisland/faraday) y fastlane
* Python: [requests](https://pypi.org/project/requests/), [aiohttp](https://docs.aiohttp.org/en/stable/), http.client, urllib3 y httpx
* cURL sin la opción --proxy

## 3. Avanzado: ¿cómo funciona? {#3-advanced-how-does-it-work}

Consulta [Automatic Setup: ¿cómo funciona?](https://proxyman.com/docs/es/automatic-setup/automatic-setup#3-advanced-how-does-it-work)

## 4. Solución de problemas {#4-troubleshooting}

Consulta la página de [Solución de problemas](https://proxyman.com/docs/es/automatic-setup/troubleshooting).
