返回顶部
n

nordvpn NordVPN控制

Control NordVPN on Linux via the `nordvpn` CLI (connect/disconnect, choose country/city/group, read status, tweak settings, manage allowlist). Use for automation that needs region routing or temporary VPN tunneling.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
2,216
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

nordvpn

NordVPN CLI 技能 (Linux)

一个用于控制 NordVPN Linux CLI (nordvpn) 的 ClawBot 技能,可通过自动化和工作流实现连接/断开、选择位置、验证状态以及调整设置。

假设/兼容性

  • * 适用于官方 nordvpn CLI(示例版本:4.3.1 [snap])。
  • 需要 NordVPN 守护进程运行(通常为 nordvpnd)并具有足够的权限。
  • 某些命令可能需要提升权限,具体取决于发行版和安装方式(snap 与 deb)。

安装

选项 A:Snap(Ubuntu 上常见)

bash
sudo snap install nordvpn
nordvpn --version

选项 B:发行版软件包/仓库(因系统而异)

如果您通过 Nord 的仓库或包管理器安装,只需验证:

bash
which nordvpn
nordvpn --version

验证守护进程正在运行

bash

systemd 安装通常使用


systemctl status nordvpnd --no-pager || true

snap 安装可能不会以相同方式暴露 systemd 单元

nordvpn status || true

或者可能需要像这样指定完整路径

/snap/bin/nordvpn status || true

身份验证/登录

NordVPN CLI 通常需要每台机器/用户会话登录一次。

bash
nordvpn login

如果环境是无头模式,CLI 将引导您完成登录流程(通常通过浏览器链接/代码)。登录后,确认:

bash
nordvpn account
nordvpn status

ClawBot 指导: 将登录视为手动前提条件,除非您明确自动化基于浏览器的登录流程。

快速参考

状态

bash
nordvpn status

连接(最佳可用)

bash
nordvpn connect

别名:


nordvpn c

连接到国家/城市/组

bash

国家


nordvpn connect Sweden

城市(必须存在于 nordvpn cities 中)

nordvpn connect Stockholm

组(必须存在于 nordvpn groups 中)

nordvpn connect P2P

断开连接

bash
nordvpn disconnect

别名:


nordvpn d

列出位置

bash
nordvpn countries
nordvpn cities Sweden
nordvpn groups

设置(读取和更改)

bash
nordvpn settings

示例(选项因版本而异)

nordvpn set autoconnect on nordvpn set killswitch on nordvpn set threatprotectionlite on # 如果支持 nordvpn set protocol nordlynx # 如果支持

允许列表(绕过 VPN 处理特定流量)

bash

查看帮助


nordvpn allowlist --help

示例(子命令因版本而异)

nordvpn allowlist add port 22 nordvpn allowlist add subnet 192.168.0.0/16 nordvpn allowlist remove port 22

技能设计

此技能应擅长的功能

  1. 1. 幂等连接操作

* 如果已连接到请求的目标,则不执行任何操作(或返回已连接)。
* 如果已连接到其他位置,可选择断开连接,然后连接到目标。

  1. 2. 可靠验证

* 连接/断开后,始终运行 nordvpn status 并解析结果。

  1. 3. 安全回退

* 如果请求的城市/国家/组无效,通过列出以下内容提供最接近的替代方案:

* nordvpn countries
* nordvpn cities
* nordvpn groups

  1. 4. 人工参与的登录

* 如果 nordvpn 报告未登录,返回结构化响应,指示运行 nordvpn login。

推荐的操作(API 接口)

将这些实现为技能的可调用意图/工具:

  • * status() → 返回解析后的连接状态
  • connectbest() → 连接到最佳可用服务器
  • connectcountry(country)
  • connectcity(city)(可选择使用 country 进行消歧)
  • connectgroup(group)
  • disconnect()
  • listcountries()
  • listcities(country)
  • listgroups()
  • getsettings()
  • setsetting(key, value)
  • allowlistadd(type, value)
  • allowlist_remove(type, value)

建议的实现模式(CLI 编排)

1) 始终从状态开始

bash
nordvpn status

解析 CLI 通常返回的字段,例如:

  • * 连接状态(已连接/已断开)
  • 当前服务器/国家/城市
  • IP、协议、技术

2) 连接流程

目标: 连接到目标(国家/城市/组)并进行验证。

伪逻辑:

  • * 运行 nordvpn status
  • 如果已断开 → 直接连接
  • 如果已连接到不同目标 → nordvpn disconnect 然后连接
  • 再次运行 nordvpn status 并确认已连接

命令:

bash
nordvpn connect
nordvpn status

3) 断开连接流程

bash
nordvpn disconnect
nordvpn status

4) 安全解析目标

如果用户请求城市:

  • * 当国家已知时,优先使用 nordvpn cities
  • 否则尝试连接;如果失败,列出国家并提供类似搜索的建议。

bash
nordvpn countries
nordvpn cities
nordvpn groups

常见错误及处理

未登录

症状:

  • * CLI 提示身份验证/账户/登录问题。

处理:

  • * 返回:需要登录。请运行 nordvpn login 并重试。
  • 可选:运行 nordvpn account 进行确认。

守护进程未运行/权限被拒绝

症状:

  • * 无法连接、服务错误、权限错误。

处理:

  • * 检查 systemctl status nordvpnd(systemd 安装)
  • 确认 snap 服务健康状态(snap 安装方式各异)
  • 确保用户属于正确的组(某些安装使用 nordvpn 组):

bash
groups
getent group nordvpn || true

无效位置/组

症状:

  • * 未知国家/城市/组或连接立即失败。

处理:

  • * 提供可用选项:

bash
nordvpn countries
nordvpn groups
nordvpn cities

实用自动化方案

确保 VPN 已连接(任意服务器)

bash
nordvpn status | sed -n 1,10p
nordvpn connect
nordvpn status | sed -n 1,15p

重新连接到特定国家

bash
nordvpn disconnect
nordvpn connect Sweden
nordvpn status

切换终止开关(示例)

bash
nordvpn set killswitch on
nordvpn settings

注意事项

  • * 命令选项和设置键可能因 NordVPN CLI 版本而异。始终参考:

bash
nordvpn help
nordvpn set --help
nordvpn allowlist --help

  • * 如果您需要稳定的机器可读输出,NordVPN CLI 并不一致地提供 JSON;请计划防御性地解析人类可读的状态文本(基于行的键/值提取,容忍缺失字段)。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nordvpn-1776366461 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nordvpn-1776366461 技能

通过命令行安装

skillhub install nordvpn-1776366461

下载

⬇ 下载 nordvpn v1.0.2(免费)

文件大小: 3.23 KB | 发布时间: 2026-4-17 16:08

v1.0.2 最新 2026-4-17 16:08
- Documentation updated to clarify that on some systems, the full path (/snap/bin/nordvpn) may be required to run the CLI when installed via snap.
- No changes to code or implementation; this is a documentation-only update.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部