VpnHood!

Системные требования

Что нужно машине для работы VpnHood! SERVER: одна из систем ниже, процессор x64 или ARM64 и публичный IP-адрес.

Linux

Рекомендуемая система — Linux: только в ней сервер работает с IPv6 так же, как с IPv4. Сервер работает на 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, который запускает сервер как службу. Если в системе нет ICU — библиотеки, нужной серверу, — команда её установит.

VPN-адаптеру сервера нужны устройство TUN и команды ip и iptables, которые есть почти на любом сервере. Без них сервер работает только как прокси: приложения по-прежнему подключаются, а их трафик идёт через прокси сервера, а не через его адаптер.

Не поддерживаются: Alpine и другие дистрибутивы на musl вместо glibc — там сервер можно запустить в Docker, — а также дистрибутивы старше glibc 2.27, например CentOS 7.

Docker

Docker-образ сервера работает на любой машине Linux с Docker и его плагином compose, на x64 или ARM64, включая Alpine: см. Установка VpnHood! SERVER через Docker. В контейнере нет устройства TUN, поэтому там сервер работает только как прокси.

Windows

Сервер работает и на Windows 10, Windows 11 и Windows Server 2016 или новее, с такими ограничениями:

  • Только x64: пакета для Windows на ARM нет.
  • NAT в Windows транслирует только IPv4, поэтому трафик IPv6 всегда идёт через прокси сервера.
  • В Windows 10 и 11 VPN-адаптеру сервера нужен включённый Hyper-V, так как NAT в Windows входит в его состав, а в редакциях Home Hyper-V нет. Без него сервер работает только как прокси. В Windows Server ничего включать не нужно.

Процессор

Процессор ARM64 или процессор x64 с поддержкой SSE4.2 и POPCNT, как требует .NET 11. Они есть у любого процессора x64 последних десяти лет, но некоторые VPS-провайдеры скрывают их за простым виртуальным процессором, который Linux называет Common KVM processor. На такой машине сервер останавливается сразу после запуска с ошибкой The current CPU is missing one or more of the following instruction sets.

Чтобы проверить машину Linux на x64, выполните на ней эту команду:

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-адресов сервера.

Что дальше