--- name: nordvpn_get_ip kind: function lang: bash domain: infra version: "1.0.0" purity: impure signature: "nordvpn_get_ip() -> json" description: "Obtiene IP publica actual con fallback entre multiples servicios. Indica si la conexion VPN esta activa y el servidor usado." tags: [vpn, nordvpn, ip, infra, network, verification] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [] params: [] output: "JSON con ok, ip, vpn_connected, vpn_server, source" tested: false tests: [] test_file_path: "" file_path: "bash/functions/infra/nordvpn_get_ip.sh" --- ## Ejemplo ```bash source nordvpn_get_ip.sh # Con VPN activa: nordvpn_get_ip # {"ok":true,"ip":"185.x.x.x","vpn_connected":true,"vpn_server":"es42.nordvpn.com","source":"https://api.ipify.org"} # Sin VPN: nordvpn_get_ip # {"ok":true,"ip":"88.x.x.x","vpn_connected":false,"vpn_server":"","source":"https://api.ipify.org"} ``` ## Notas Usa ipify.org como servicio primario con fallback a ifconfig.me e icanhazip.com. Timeout de 5 segundos por servicio. Util para verificar que el tunel VPN esta activo antes de ejecutar operaciones sensibles a la IP.