使用教程

Linux 命令行安装 DVDVPN:CLI 工具配置与 systemd 守护进程管理

适用于 Ubuntu / Debian / Arch 系的 DVDVPN CLI 安装与配置教程,含 systemd 服务单元设置、开机自启、断线自动重连策略与日志查看命令。


文章目录

  1. 系统要求与准备
  2. 安装 .deb 包(Ubuntu / Debian)
  3. Arch Linux 安装
  4. CLI 登录与基础命令
  5. 配置 systemd 服务单元
  6. 开机自启与自动重连
  7. 日志查看与排查
  8. CLI 分流规则配置
  9. Linux VPN 方案对比

系统要求与准备

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
  • 已安装 curlwget(用于下载安装包)
  • 具备 sudo 权限的用户账户
  • 已注册 DVDVPN 账户(未注册可访问注册页完成注册,新用户获赠免费流量)

内核版本检查:运行 uname -r 查看当前内核版本。如果低于 5.6,可以运行 sudo apt install wireguard(Ubuntu/Debian)安装 WireGuard 用户空间实现,DVDVPN CLI 会自动检测并使用。

安装 .deb 包(Ubuntu / Debian)

从官方下载页面获取 Linux ARM64 版本的 .deb 安装包,然后按以下步骤安装:

# Download the .deb package (replace filename with the actual version) wget https://dvdvpn.com/assets/clients/linux/novavpn-1.0.0-linux-arm64.deb # Install via dpkg sudo dpkg -i novavpn-1.0.0-linux-arm64.deb # Fix any dependency issues sudo apt-get install -f # Verify installation novavpn --version

安装成功后,novavpn 命令行工具将被安装到 /usr/bin/novavpn,配置文件默认存放在 ~/.config/novavpn/,日志文件位于 /var/log/novavpn/

卸载

如需卸载,运行以下命令(保留配置文件):

sudo dpkg -r novavpn

如需完全清除(含配置文件):

sudo dpkg --purge novavpn rm -rf ~/.config/novavpn

Arch Linux 安装

Arch Linux 及其衍生发行版(Manjaro 等)可以通过下载 .deb 包并使用 debtap 转换安装,或者等待 AUR 包发布后通过 AUR 辅助工具安装。当前推荐的方式是手动安装:

# Install debtap for .deb to .pkg.tar.zst conversion yay -S debtap # Update debtap database sudo debtap -u # Convert .deb to Arch package debtap novavpn-1.0.0-linux-arm64.deb # Install the converted package sudo pacman -U novavpn-1.0.0-linux-arm64.pkg.tar.zst

CLI 登录与基础命令

安装完成后,首先需要使用你的 DVDVPN 账户凭证登录:

# Login with your account credentials novavpn login --email [email protected] # You will be prompted to enter your password securely # List available nodes novavpn nodes list # Connect to the fastest available node novavpn connect --auto # Connect to a specific node by ID novavpn connect --node sg-01 # Check connection status novavpn status # Disconnect novavpn disconnect # Show account info and remaining traffic novavpn account info

节点列表格式

novavpn nodes list 输出的每行格式为:

NODE_ID LOCATION LATENCY LOAD sg-01 Singapore 12ms 23% jp-02 Tokyo 28ms 45% us-01 US-West 148ms 61%

建议优先选择延迟低于 100ms 且负载(Load)低于 70% 的节点。

配置 systemd 服务单元

为了让 DVDVPN 以守护进程方式在后台运行,并在系统重启后自动恢复连接,需要创建一个 systemd 服务单元文件。以下是推荐的配置:

# Create the service unit file sudo tee /etc/systemd/system/novavpn.service << 'EOF' [Unit] Description=DVDVPN daemon After=network-online.target Wants=network-online.target [Service] Type=simple User=root ExecStart=/usr/bin/novavpn daemon --connect-on-start ExecStop=/usr/bin/novavpn disconnect Restart=on-failure RestartSec=10 StandardOutput=journal StandardError=journal SyslogIdentifier=novavpn [Install] WantedBy=multi-user.target EOF

几个关键配置项说明:

  • 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 文档。

开机自启与自动重连

创建服务单元文件后,执行以下命令启用并启动服务:

# Reload systemd configuration sudo systemctl daemon-reload # Enable the service to start on boot sudo systemctl enable novavpn.service # Start the service immediately sudo systemctl start novavpn.service # Verify the service is running sudo systemctl status novavpn.service

断线自动重连策略

上面的 systemd 服务配置(Restart=on-failure)已经提供了基础的自动重连能力。对于需要更精细控制的场景,DVDVPN CLI 支持内建的重连策略配置:

# Configure reconnect policy novavpn config set reconnect.enabled true novavpn config set reconnect.max_retries 5 novavpn config set reconnect.retry_interval 30 # Reconnect with node auto-selection on each attempt novavpn config set reconnect.auto_node true

reconnect.auto_node true 选项会在每次重连时重新测试节点延迟,如果上次连接的节点质量变差,自动切换到更优的节点,避免反复连接一个延迟已经很高的节点。

日志查看与排查

DVDVPN CLI 的日志通过 systemd journal 管理,可以使用以下命令查看:

# View recent logs (last 50 lines) journalctl -u novavpn.service -n 50 # Follow real-time logs journalctl -u novavpn.service -f # View logs with timestamp journalctl -u novavpn.service --since "1 hour ago" # Check connection events only journalctl -u novavpn.service | grep -E "connected|disconnected|error"

常见日志条目含义:

  • Connected to node sg-01 (12ms):成功连接到节点
  • Reconnecting... (attempt 1/5):正在重连,括号内为当前尝试次数
  • Handshake timeout:握手超时,通常是网络质量问题或节点负载过高
  • Authentication failed:登录凭证失效,需要重新运行 novavpn login

CLI 分流规则配置

DVDVPN CLI 同样支持分流规则,配置通过 YAML 格式的规则文件管理:

# View current split rules config file location novavpn config show | grep split_rules_path # Edit split rules (default location) nano ~/.config/novavpn/split_rules.yaml

规则文件格式示例:

default_policy: proxy # proxy or direct rules: - type: ip_cidr value: "127.0.0.0/8" policy: direct - type: ip_cidr value: "192.168.0.0/16" policy: direct - type: domain value: "*.corp.internal" policy: direct

编辑保存后,运行 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 五端。

免费注册账户 下载 Linux 客户端