ECONNRESET persistente (attempt 10/10) — RST originado por la IP de la API, no por la red local
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:
- Probado con otra red (hotspot del móvil): funcionó a la primera, sin ningún corte.
- Vuelto a la red WiFi habitual: el error reaparece.
- Descartado: proxy mal configurado, VPN de terceros activa, doble NAT, señal WiFi débil, tipo de NAT (symmetric/fullcone) — ninguno presente o relevante.
- 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.