非官方NordVPN客户端

nord的Python项目详细描述


GPLv3 LicensePyPi packageDocumentation Status

概述

nord是与NordVPN服务交互的客户机。

其核心是一个用于与web服务交互的高级python api 由NordVPN提供,用于使用OpenVPN连接到VPN服务器。

nord还包含将此api公开为命令行工具的组件, 以及(很快)作为一个web服务和前端。

许可证

Nord根据GNU GPLV3的条款获得许可。 有关详细信息,请参见LICENSE文件。

安装

pip install nord

用法

运行nord --help获取完整的使用说明。

连接到特定的NordVPN服务器:

nord connect -u my_user -p my_password us893

连接到给定国家/地区的任何NordVPN服务器:

nord connect -u my_user -p my_password US

您还可以使用-f标志从文件中提供密码。 特殊值-表示“从stdin读取”。尤其是 当您的密码存储在诸如 pass

pass nordvpn_password | nord connect -u my_user -f - us893

预申请站点

  • GNU/Linux系统
  • python 3.6
  • openvpn
  • sudo

nord包含许多linux ism(例如,使用sudo程序获取根目录 因此它肯定不会在windows上工作,它可能会工作 在OSX和*BSD上,但对这些平台的支持不是目标。

最新版本的流行gnu/linux发行版(带有 Debian除外)同时拥有OpenVPN客户端和Python3.6 在他们的官方仓库里。Debian用户将不得不 additional steps来安装python 3.6。

ubuntu 16.10及更新版本

ubuntu已经安装了sudo,所以我们只需要 安装python和openvpn:

sudo apt-get install python3.6 openvpn

Fedora 26及更新版本

fedora附带的sudo已经安装,所以我们只需要 安装python和openvpn:

sudo dnf install python36 openvpn

Arch Linux

以根用户身份运行以下命令:

pacman -S sudo python openvpn

然后按照Arch wiki配置sudo。 授予nord将作为运行的用户权限。

德比安

首先以根用户身份运行以下命令以安装openvpn客户端,然后 sudo来自debian存储库:

apt install sudo openvpn

然后按照Debian wiki配置sudo。 授予nord将作为运行的用户权限。

在Debian上安装python3.6有几个选项:

  • unstable存储库安装
  • 从源代码安装(比您想象的要简单

这两种方法都在最高评价的答案中进行了解释 stackexchange question

开发

git clone https://github.com/jbweston/nord
cd nord
virtualenv -p python3.6
source venv/bin/activate
pip install -e .[dev]

构建api文档

make -C docs html
xdg-open docs/build/html/index.html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Google应用程序引擎FreeMarker模板java。安全AccessControlException   在Java中,空字符串(“”)如何存储在内存中?   java如何使用PUT进行创建   java无法构造com的实例。谷歌。云数据存储。钥匙   Java递归中的堆栈溢出错误   java通过结构化设计模式重构冗余代码   javascript使用Selenium IDE 2.9.1上传文件   JAVAutil。扫描仪在Java中将文本文件加载到对象中   这个JAVA程序的时间复杂度是多少   java Springboot+tomcat+ssh=连接链路故障   矢量Java不安全操作   用于Java不同生成代码的协议缓冲区gRPC protobuf生成器   java OSGi为什么我的包命名为“unknown0.0.0”和MANIFEST。MF文件被覆盖了吗?   java日期保持为空(Android)   使用stax解析器java解析xml   java有一种方法可以在运行时确定对象是否是使用Lambdaj创建的。关于()方法?