文章目录
系统要求与准备
DVDVPN Linux 客户端目前提供 ARM64 / aarch64 架构的 .deb 安装包(适用于 Ubuntu 20.04+、Debian 11+ 及衍生发行版),x86_64 版本即将上线。请在开始前确认以下环境要求:
- 内核版本 5.6 或更高(验证命令:
uname -r)——WireGuard 内核模块从 5.6 版本起内建,低版本需要手动安装wireguard-dkms - systemd 版本 240 或更高(验证:
systemctl --version) - 已安装
curl或wget(用于下载安装包) - 具备
sudo权限的用户账户 - 已注册 DVDVPN 账户(未注册可访问注册页完成注册,新用户获赠免费流量)
内核版本检查:运行 uname -r 查看当前内核版本。如果低于 5.6,可以运行 sudo apt install wireguard(Ubuntu/Debian)安装 WireGuard 用户空间实现,DVDVPN CLI 会自动检测并使用。
安装 .deb 包(Ubuntu / Debian)
从官方下载页面获取 Linux ARM64 版本的 .deb 安装包,然后按以下步骤安装:
安装成功后,novavpn 命令行工具将被安装到 /usr/bin/novavpn,配置文件默认存放在 ~/.config/novavpn/,日志文件位于 /var/log/novavpn/。
卸载
如需卸载,运行以下命令(保留配置文件):
如需完全清除(含配置文件):
Arch Linux 安装
Arch Linux 及其衍生发行版(Manjaro 等)可以通过下载 .deb 包并使用 debtap 转换安装,或者等待 AUR 包发布后通过 AUR 辅助工具安装。当前推荐的方式是手动安装:
CLI 登录与基础命令
安装完成后,首先需要使用你的 DVDVPN 账户凭证登录:
节点列表格式
novavpn nodes list 输出的每行格式为:
建议优先选择延迟低于 100ms 且负载(Load)低于 70% 的节点。
配置 systemd 服务单元
为了让 DVDVPN 以守护进程方式在后台运行,并在系统重启后自动恢复连接,需要创建一个 systemd 服务单元文件。以下是推荐的配置:
几个关键配置项说明:
After=network-online.target:确保 systemd 在网络接口准备好后再启动 DVDVPN 服务,避免网络尚未就绪时尝试建立 VPN 连接导致失败Restart=on-failure:服务意外退出时自动重启,配合RestartSec=10设置 10 秒重启间隔--connect-on-start:守护进程启动时自动连接到上次使用的节点(或最优节点)
注意:以 root 用户运行 VPN 守护进程是在 Linux 上建立 TUN 接口和修改路由表的常见方式。如果安全策略要求非 root 运行,可以通过 CAP_NET_ADMIN capability 授权,具体方法参见 DVDVPN CLI 文档。
开机自启与自动重连
创建服务单元文件后,执行以下命令启用并启动服务:
断线自动重连策略
上面的 systemd 服务配置(Restart=on-failure)已经提供了基础的自动重连能力。对于需要更精细控制的场景,DVDVPN CLI 支持内建的重连策略配置:
reconnect.auto_node true 选项会在每次重连时重新测试节点延迟,如果上次连接的节点质量变差,自动切换到更优的节点,避免反复连接一个延迟已经很高的节点。
日志查看与排查
DVDVPN CLI 的日志通过 systemd journal 管理,可以使用以下命令查看:
常见日志条目含义:
Connected to node sg-01 (12ms):成功连接到节点Reconnecting... (attempt 1/5):正在重连,括号内为当前尝试次数Handshake timeout:握手超时,通常是网络质量问题或节点负载过高Authentication failed:登录凭证失效,需要重新运行novavpn login
CLI 分流规则配置
DVDVPN CLI 同样支持分流规则,配置通过 YAML 格式的规则文件管理:
规则文件格式示例:
编辑保存后,运行 novavpn config reload 即可让新规则生效,不需要重启 VPN 连接。
Linux VPN 方案对比
Linux 用户在 VPN 选择上面临的困境比其他平台用户更为明显。大量 VPN 产品不提供 Linux 客户端,或者仅提供一个"按照文档手动配置 WireGuard/OpenVPN 客户端"的教程,让用户自己去管理证书文件、处理路由规则、配置 Kill Switch——这对非网络工程师背景的用户来说,操作难度极高且容易出错,每次换账户或换节点都需要重新配置一遍。
另一类 VPN 产品提供了图形界面的 Linux 客户端,但仅支持特定的 Linux 发行版(如 Ubuntu LTS)和特定架构(通常只有 x86_64),对于 ARM 设备(如树莓派、服务器、华为鲲鹏)上的用户几乎没有选择。还有一些产品的 Linux 版本是"最低优先级"——功能残缺,Bug 长期不修,与 Windows/macOS 版本存在明显的功能差距,用户体验极差。
DVDVPN 的 Linux CLI 工具以全平台对等为目标:CLI 支持的所有节点选择、分流配置、协议切换功能,与 Windows 和 macOS 图形客户端的功能集保持一致。systemd 集成文档完整,开机自启和断线重连的配置步骤在本文中已经完整说明。ARM64 .deb 包已可用,x86_64 版本正在测试中即将发布。如果你在 Linux 服务器或桌面上寻找一款功能完整、有官方支持的 VPN CLI 工具,注册一个账户开始体验——新用户获赠免费流量,无需绑卡。
Linux ARM64 可用 · x86_64 即将上线
功能完整的 Linux VPN CLI,systemd 原生集成
注册无需绑卡,新用户获赠免费流量。一个账号覆盖 Linux、Windows、macOS、Android、iOS 五端。