ECONNRESET persistente (attempt 10/10) — RST originado por la IP de la API, no por la red local

Status Open
Reported on v2.1.200
Maintainer reply None cached
Activity 0 comments · opened Oct 6, 2026

Descripción

Reintentos persistentes de conexión a la API con el error Unable to connect to API (ECONNRESET) · Retrying in 27s · attempt 10/10, agotando los 10 intentos de forma repetida.

Entorno

  • Claude Code: 2.1.200
  • macOS: 26.6.2 (build 25G83), Apple M1 Pro
  • Red: fibra residencial (España, ISP Telefónica/Movistar), conexión WiFi 5GHz (señal -50 dBm, buena)

Investigación realizada antes de reportarlo

Para descartar causas locales antes de abrir este issue:

  1. Probado con otra red (hotspot del móvil): funcionó a la primera, sin ningún corte.
  2. Vuelto a la red WiFi habitual: el error reaparece.
  3. Descartado: proxy mal configurado, VPN de terceros activa, doble NAT, señal WiFi débil, tipo de NAT (symmetric/fullcone) — ninguno presente o relevante.
  4. Captura de paquetes (tcpdump) durante el fallo, filtrando por la IP de la API (160.79.104.10) y el flag RST:
160.79.104.10.443 > 192.168.1.34.54999: Flags [R], seq 140205059, win 0, length 0
   (decenas de paquetes RST idénticos en <1ms, mismo seq/checksum)
192.168.1.34.54999 > 160.79.104.10.443: Flags [R], seq 3376958378, win 0, length 0
   (único RST de respuesta del cliente)

Esto se repite en sucesivas conexiones desde puertos efímeros consecutivos del cliente (54999, 54996, 54998, 54918, 55003, 55002, 55090, 55091, 54877...), a lo largo de varios minutos.

El RST lo origina la IP de la API (160.79.104.10), no el cliente ni la red local — cada intento nuevo de conexión es cortado por el otro extremo casi de inmediato. Los puertos de origen consecutivos del cliente coinciden con los reintentos (attempt X/10) que reporta la propia herramienta.

Comportamiento esperado

Que la conexión se establezca y mantenga con normalidad, o que si hay un problema de servicio, se refleje con un mensaje más específico que el reintento genérico.

Comportamiento actual

Reintentos repetidos hasta agotar el límite (10/10), sin éxito, con el servidor cortando cada intento nuevo.

View original on GitHub ↗