Ayuda: Mi instancia autoalojada de n8n no puede conectarse a APIs externas (Timeout)

Hola a todos,
muchas gracias de antemano por su ayuda. he configurado mi propia instancia de n8n. He creado un workflow que necesita conectarse a la API de Telegram, pero estoy teniendo un problema de conexión.
El Problema:
Cuando intento ejecutar un nodo de Telegram o un nodo HTTP Request dirigido a una API externa, la ejecución se queda “girando” indefinidamente y nunca se completa (timeout). No recibo un error claro, simplemente no se conecta.

Detalles de mi Configuración:

  • Tipo de instancia: Autoalojada (Self-hosted).

  • Dominio: Lo tengo registrado en Namecheap.

  • SSL/Proxy: Estoy usando Cloudflare para gestionar el SSL.

  • Versión de n8n: 1.98.1

Pasos de Diagnóstico que ya he realizado:

  1. He configurado un nodo HTTP Request para hacer una petición GET simple a https://api.telegram.org/bot<7545016377:AAFgJvL7Kc9M2GO90RZtBCyxDAqrXMiHLK8>/getMe.

  2. La ejecución de este nodo también se queda en timeout, lo que confirma que no es un problema específico del nodo de Telegram, sino de la conectividad de salida de mi instancia n8n.

Creo que el problema es que mi servidor o el contenedor de Docker donde corre n8n no tiene acceso de salida a internet, o un firewall está bloqueando las conexiones salientes (egress traffic), probablemente en el puerto 443.

¿Podrían por favor guiarme sobre qué comandos o configuraciones debo revisar en mi servidor para diagnosticar y solucionar este problema de conectividad?

Cualquier ayuda sería enormemente apreciada. ¡Muchas gracias de antemano! { "nodes": [ { "parameters": { "httpMethod": "POST", "path": "b83467e5-6dd6-42ba-b32a-bffa8e8a7ca2", "options": {} }, "type": "n8n-nodes-base.webhook", "typeVersion": 2, "position": [ 0, 0 ], "id": "a03a25c1-5eaa-4028-aa50-9aef82fcdfcb", "name": "Webhook", "webhookId": "b83467e5-6dd6-42ba-b32a-bffa8e8a7ca2" }, { "parameters": { "chatId": "5516764383", "text": "=🎉 ¡VENTA EN ECUADOR! 🎉 Cliente: {{ $json.body.contact.name }} Valor: {{ $json.body.monetaryValue }} {{ $json.body.currency }} Teléfono: {{ $json.body.contact.phone }}", "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 220, 0 ], "id": "f5534bc0-fcb7-4492-a63b-fb4526f3b7b8", "name": "Telegram", "webhookId": "fe58d72a-1bdb-4030-81ad-47da8fffc1e3", "credentials": { "telegramApi": { "id": "u7gwA5P5OjxlhL0z", "name": "Telegram account" } } }, { "parameters": { "url": "https://api.telegram.org/bot7545016377:AAFgJvL7Kc9M2GO90RZtBCyxDAqrXMiHLK8/getMe", "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "Aceptar", "value": "aplicación/json" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [ 440, 0 ], "id": "9e2f0763-135d-4bbb-bf94-9842478c1ef9", "name": "HTTP Request" } ], "connections": { "Webhook": { "main": [ [ { "node": "Telegram", "type": "main", "index": 0 } ] ] }, "Telegram": { "main": [ [ { "node": "HTTP Request", "type": "main", "index": 0 } ] ] } }, "pinData": {}, "meta": { "templateCredsSetupCompleted": true, "instanceId": "a1b9105c799c73cbdf91ce12eec5bd994db27ba30a078b3a6aa34125b7b8b1a2" } }

Hola que bien poder ayudar a resolver algo en espanol, por lo general es en ingles :slight_smile:

1- Puedes hacer lo siguiente para verificar:
Dentro del contenedor de n8n ejecuta:

curl -v https://api.external.com
ping example.com
nslookup example.com

Para confirmar si la red pública está funcionando.

2- Revisar y ajustar firewalls / reglas de red, en host Linux: sudo ufw status o iptables -L. En cloud: verifica reglas de salida en AWS Security Group, GCP Firewall. Asegúrate de permitir el puerto 443/80.

3- Configurar proxy si es necesario, export HTTP_PROXY="http://proxy:3128", export HTTPS_PROXY="http://proxy:3128"

4- Incrementar timeout en nodos, En HTTP Request: ve a Settings → Timeout, cambia a valores según tu API (por ejemplo 120000 ms o más). En n8n Cloud el rango es limitado, pero en self‑hosted puedes ajustarlo libremente

1 Like