Системные требования
Что нужно машине для работы VpnHood! SERVER: одна из систем ниже, процессор x64 или ARM64 и публичный IP-адрес.
Linux
Рекомендуемая система — Linux: только в ней сервер работает с IPv6 так же, как с IPv4. Сервер работает на 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, который запускает сервер как службу. Если в системе нет 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-адресов сервера.