系统要求
运行 VpnHood! SERVER 的机器需要:下列系统之一、x64 或 ARM64 处理器,以及一个公网 IP 地址。
Linux
推荐使用 Linux:只有在 Linux 上,服务器才能像处理 IPv4 一样处理 IPv6。服务器可在 x64 和 ARM64 上运行,支持以下发行版及基于它们的发行版:
| 发行版 | 版本 |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 12, 13 |
| Red Hat Enterprise Linux | 8, 9, 10 |
| AlmaLinux | 8, 9, 10 |
| Rocky Linux | 8, 9, 10 |
| CentOS Stream | 9, 10 |
| Fedora | 44, 45 |
| openSUSE Leap | 16.0 |
| SUSE Linux Enterprise Server | 15 SP7, 16.0 |
| Amazon Linux | 2023 |
| 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 地址。