2o caso real en Windows: la URL del modo VPS mostraba 10.5.0.2 — otra IP interna de virtualizacion (vEthernet WSL2 usa el rango 10.x, no solo 172.16-31). Filtrar por rango es un whack-a-mole.
Fix determinista: la IP de la interfaz que tiene la ruta por defecto (Get-NetRoute -DestinationPrefix 0.0.0.0/0, la que va de verdad a la LAN), con fallback TU_IP.
Verificacion (pwsh 7.4.6, mocks)
WSL 10.5.0.2 (ifIndex 12) + LAN 192.168.1.50 (ifIndex 5 con gateway) -> selecciona 192.168.1.50
Sin ruta por defecto -> TU_IP
Parse AST 4/4 OK
## Summary
2o caso real en Windows: la URL del modo VPS mostraba `10.5.0.2` — otra IP interna de virtualizacion (vEthernet WSL2 usa el rango 10.x, no solo 172.16-31). Filtrar por rango es un whack-a-mole.
Fix determinista: la IP de la **interfaz que tiene la ruta por defecto** (`Get-NetRoute -DestinationPrefix 0.0.0.0/0`, la que va de verdad a la LAN), con fallback `TU_IP`.
## Verificacion (pwsh 7.4.6, mocks)
- WSL 10.5.0.2 (ifIndex 12) + LAN 192.168.1.50 (ifIndex 5 con gateway) -> selecciona 192.168.1.50
- Sin ruta por defecto -> TU_IP
- Parse AST 4/4 OK
10.5.0.2 (vEthernet WSL) salia como URL: el filtro por rango 172.16-31
no cubre las IPs internas 10.x de WSL/Hyper-V. Ahora se coge la IP de la
interfaz que tiene la ruta 0.0.0.0/0 — la que de verdad va a la LAN.
Fallback TU_IP si no hay ruta.
hermes
merged commit 8bd5bbf366 into main2026-09-12 20:49:30 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
2o caso real en Windows: la URL del modo VPS mostraba
10.5.0.2— otra IP interna de virtualizacion (vEthernet WSL2 usa el rango 10.x, no solo 172.16-31). Filtrar por rango es un whack-a-mole.Fix determinista: la IP de la interfaz que tiene la ruta por defecto (
Get-NetRoute -DestinationPrefix 0.0.0.0/0, la que va de verdad a la LAN), con fallbackTU_IP.Verificacion (pwsh 7.4.6, mocks)