Linux 系统要求
在 Linux 上运行 VpnHood! CLIENT 或 VpnHood! CONNECT 的机器需要:下列系统之一(带有 systemd),以及 x64 或 ARM64 处理器。
发行版
这些应用可在 x64 和 ARM64 上运行。它们可在以下发行版上安装和启动;基于这些系统的发行版,以及其他使用 systemd 和 glibc 的发行版,应该也能运行:
| 发行版 | 版本 |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 12, 13 |
| AlmaLinux | 8, 9, 10 |
| Rocky Linux | 9 |
| CentOS Stream | 9, 10 |
| Fedora | 43, 44 |
| openSUSE Leap | 16.0 |
| Amazon Linux | 2023 |
| Arch Linux | 滚动发行,保持最新 |
不支持:Alpine 以及其他基于 musl 而非 glibc 的发行版。安装程序可以在这些系统上完成安装,但应用无法启动。
系统需要什么
- 安装应用需要 root 权限,还需要 systemd,它负责运行应用的 VPN 服务。
- 使用应用需要管理员账户:root,或
sudo、wheel或admin组的成员。仅在 sudoers 文件中添加一行是不够的。 - VPN 所需的 TUN 设备,几乎所有机器都具备。
- 设置 VPN DNS 的方式(安装程序不会添加):已启用的
systemd-resolved,或resolvconf。缺少时,应用无法连接,其错误消息会说明如何处理。许多系统关闭了systemd-resolved,因此请先检查这一项。 - 断网保护需要
nftables(安装程序会添加)和 cgroup v2。缺少它们时,应用会给出提示,并且在断网保护开启期间不会连接。 - QUIC 需要 MsQuic(安装程序会添加)。在无法添加的系统上(例如 Amazon Linux 2023),应用会在不使用 QUIC 的情况下连接。
- 窗口需要桌面环境。安装程序会添加窗口所需的库。没有桌面环境时,您将获得 VPN 服务和命令。
- VpnHood! CONNECT 需要在窗口中登录,因此目前必须有桌面环境。
处理器
ARM64 处理器,或支持 SSE4.2 和 POPCNT 的 x64 处理器,这是 .NET 11 的要求。近十年的 x64 处理器都支持它们,但部分 VPS 提供商会用一个基础虚拟处理器将其隐藏,Linux 把这种处理器显示为 Common KVM processor。在这样的机器上,服务器一启动就会停止,并报错 The current CPU is missing one or more of the following instruction sets。
要检查一台 x64 Linux 机器,请在该机器上运行:
grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"如果输出 Not supported,请让您的提供商将该机器的 CPU 类型改为 host 或 x86-64-v2。如果对方无法更改,请选择其他提供商。