VpnHood!

系统要求

运行 VpnHood! SERVER 的机器需要:下列系统之一、x64 或 ARM64 处理器,以及一个公网 IP 地址。

Linux

推荐使用 Linux:只有在 Linux 上,服务器才能像处理 IPv4 一样处理 IPv6。服务器可在 x64 和 ARM64 上运行,支持以下发行版及基于它们的发行版:

发行版版本
Ubuntu22.04, 24.04, 26.04
Debian12, 13
Red Hat Enterprise Linux8, 9, 10
AlmaLinux8, 9, 10
Rocky Linux8, 9, 10
CentOS Stream9, 10
Fedora44, 45
openSUSE Leap16.0
SUSE Linux Enterprise Server15 SP7, 16.0
Amazon Linux2023
Arch Linux滚动发行,保持最新

安装命令需要 root 权限和 systemd,systemd 会将服务器作为服务运行。如果系统缺少服务器所需的 ICU 库,安装命令会自动安装它。

服务器的 VPN 适配器需要 TUN 设备以及 ip 和 iptables 命令,几乎所有服务器都具备这些。缺少它们时,服务器仅作为代理运行:应用仍可连接,但流量经由服务器的代理而非其适配器传输。

不支持:Alpine 以及其他基于 musl 而非 glibc 的发行版(可在这些系统上用 Docker 运行服务器),以及早于 glibc 2.27 的发行版,例如 CentOS 7。

Docker

服务器的 Docker 镜像可在任何装有 Docker 及其 compose 插件的 Linux 机器上运行,支持 x64 和 ARM64,包括 Alpine:参见使用 Docker 安装 VpnHood! SERVER。容器中没有 TUN 设备,因此服务器在容器中仅作为代理运行。

Windows

服务器也可在 Windows 10、Windows 11 以及 Windows Server 2016 或更高版本上运行,但有以下限制:

  • 仅支持 x64:没有适用于 ARM 版 Windows 的安装包。
  • Windows 的 NAT 仅转换 IPv4,因此 IPv6 流量始终经由服务器的代理传输。
  • 在 Windows 10 和 11 上,服务器的 VPN 适配器需要启用 Hyper-V,因为 Windows 的 NAT 随 Hyper-V 提供,而家庭版没有 Hyper-V。未启用时,服务器仅作为代理运行。Windows Server 无需启用任何功能。

处理器

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。如果对方无法更改,请选择其他提供商。

网络

  • 一个供应用连接的公网 IP 地址。
  • 开放一个 TCP 端口(需同时在服务器系统防火墙和服务商的安全组中放行)。服务器默认监听 443 端口,我们推荐使用该端口,因为网络很少封锁它,但任何端口都可以。如需更改端口或了解服务器的 UDP 端口,请参见设置服务器 IP 地址。

后续步骤