一个cli工具,用于通过networkmanager自动导入、保护和使用nordvpn openvpn服务器。

nordnm的Python项目详细描述


Build StatusGitHub tagAURlicenseGitHub issues

此工具自动导入并确保的使用 通过网络管理器进行NordVPN OpenVPN配置。

webrtc隐私警告:此工具无法防止IP泄漏 通过浏览器中的WebRTC。有关详细信息:The WebRTC “bug”

特点:

如果遇到问题或有功能请求,请 做一个问题报告,它将被尽快调查。

  • small footprint:nordnm不使用任何后台进程。 一旦同步完成,就全部由网络管理器处理。
  • 提高了可读性:人类可读的连接名,因此 可以很容易地知道每个连接提供了什么。
  • 只导入您需要的内容:您对国家的偏好,VPN 可以保存类别和协议,以便仅同步 你需要的选择。
  • 始终是最新的:该工具可以配置为始终检查 它正在使用最新的nordvpn openvpn配置文件。
  • 服务器基准:服务器根据其 延迟和服务器负载,以确定可用的“最佳”选项。
  • auto connect:可以将您选择的服务器设置为自动 连接到Internet时激活。
  • dns隧道:强制dns请求通过vpn 隧道,防止隐私被破坏。
  • ipv6已禁用:默认情况下禁用ipv6,以避免ipv6泄漏。
  • kill switch:设置网络kill switch,以禁用网络 如果活动VPN断开连接,则使用的接口。
  • mac地址操作:更改网络使用的mac地址 以各种方式(随机化、欺骗等)管理,以避免 通过网络追踪。

一。安装

1.1拱门(AUR)

使用您首选的通过aur安装软件包的方法。随便 选项是使用yaourt

yaourt -S nordnm

1.2 debian/ubuntu

wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt-add-repository "https://dl.bintray.com/chadsr/nordnm-deb main"
sudo apt update && sudo apt install nordnm

1.3基于RPM的发行版(Fedora、Centos等)

wget https://bintray.com/chadsr/nordnm-rpm/rpm -O bintray-chadsr-nordnm-rpm.repo
sudo mv bintray-chadsr-nordnm-rpm.repo /etc/yum.repos.d/
sudo yum install nordnm

1.4 python pip

注意:如果通过pip安装,系统依赖项将需要 手动安装。因此,建议通过 系统包管理器。如果您的系统尚未在上面列出,请留下 问题,可以尽快添加。

如果默认的python版本是2.x,则需要使用下面的pip3

系统安装
sudo -H pip install nordnm

用户安装

pip install --user nordnm

2.用法

usage: nordnm [-h] [-k] [-a [COUNTRY_CODE] [VPN_CATEGORY] [PROTOCOL]]  ...

optional arguments:
  -h, --help            show this help message and exit
  -k, --kill-switch     Sets a network kill-switch, to disable the active
                        network interface when an active VPN connection
                        disconnects.
  -a [COUNTRY_CODE] [VPN_CATEGORY] [PROTOCOL], --auto-connect [COUNTRY_CODE] [VPN_CATEGORY] [PROTOCOL]
                        Configure NetworkManager to auto-connect to the chosen
                        server type. Takes country code, category and
                        protocol.

commands:
                        Each command has its own help page, which can be
                        accessed via nordnm <COMMAND> --help
    remove (r)          Remove either active connections, auto-connect, kill-
                        switch, data or all.
    update (u)          Update a specified setting.
    list (l)            List the specified information.
    sync (s)            Synchronise the optimal servers (based on load and
                        latency) to NetworkManager.
    mac (m)             Global NetworkManager MAC address preferences. This
                        command will affect ALL NetworkManager connections
                        permanently.

注意:每个命令都有自己的帮助部分,可以访问 通过nordnm <COMMAND> --help

2.1示例用法

  • 查看可用类别和国家:
sudo nordnm list --categories --countries
  • 同步,更新配置文件,激活kill开关 自动连接到美国的“普通”udp服务器:
sudo nordnm sync -uka us normal udp
  • 查看同步服务器的度量:
sudo nordnm list --active-servers
  • 每次连接到 网络:
sudo nordnm mac --random
  • 更改自动连接到另一个同步服务器:
sudo nordnm -a ru p2p udp
  • 更新设置:
sudo nordnm update --settings
  • 更新用户凭据:
sudo nordnm update --credentials
  • 禁用网络终止开关:
sudo nordnm remove --kill-switch
  • 删除所有设置和文件:
sudo nordnm remove --all

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

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型