非官方NordVPN客户端
nord的Python项目详细描述
概述
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
德比安
首先以根用户身份运行以下命令以安装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