--- name: nordvpn_set_protocol kind: function lang: bash domain: infra version: "1.0.0" purity: impure signature: "nordvpn_set_protocol(protocol: string) -> json" description: "Cambia el protocolo de NordVPN entre NordLynx (WireGuard) y OpenVPN. NordLynx recomendado por velocidad." tags: [vpn, nordvpn, protocol, nordlynx, wireguard, openvpn, infra, pendiente-usar] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [] params: - name: protocol desc: "protocolo a usar: NordLynx (WireGuard) u OpenVPN" output: "JSON con ok y protocol confirmado" tested: false tests: [] test_file_path: "" file_path: "bash/functions/infra/nordvpn_set_protocol.sh" --- ## Ejemplo ```bash source nordvpn_set_protocol.sh nordvpn_set_protocol NordLynx # {"ok":true,"protocol":"NordLynx"} nordvpn_set_protocol OpenVPN # {"ok":true,"protocol":"OpenVPN"} ``` ## Notas NordLynx es WireGuard wrapeado por NordVPN — mas rapido y moderno. OpenVPN es mas compatible con redes restrictivas. El cambio de protocolo requiere reconectar si hay una conexion activa.