一个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第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常