VpnHood!

Требования для Linux

Что нужно машине для работы VpnHood! CLIENT или VpnHood! CONNECT на Linux: одна из систем ниже с systemd и процессор x64 или ARM64.

Дистрибутивы

Приложения работают на x64 и ARM64. Они устанавливаются и запускаются в этих дистрибутивах; в основанных на них, а также в других дистрибутивах с systemd и glibc они тоже должны работать:

ДистрибутивВерсии
Ubuntu22.04, 24.04, 26.04
Debian12, 13
AlmaLinux8, 9, 10
Rocky Linux9
CentOS Stream9, 10
Fedora43, 44
openSUSE Leap16.0
Amazon Linux2023
Arch LinuxНепрерывный выпуск, всегда актуален

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

Что нужно системе

  • Права root для установки приложения и systemd, который запускает его службу VPN.
  • Учётная запись администратора для работы с приложением: root или участник группы sudo, wheel или admin. Строки в файле sudoers недостаточно.
  • Устройство TUN для VPN, которое есть почти на любой машине.
  • Способ настроить DNS для VPN, который установщик не добавляет: включённый systemd-resolved или resolvconf. Без него приложение не сможет подключиться, а в сообщении об ошибке будет сказано, что делать. Во многих системах systemd-resolved выключен, поэтому проверьте это в первую очередь.
  • Для Kill Switch — nftables, который добавляет установщик, и cgroup v2. Без них приложение сообщит об этом и не будет подключаться, пока Kill Switch включён.
  • Для QUIC — MsQuic, который добавляет установщик. Там, где это невозможно, например на Amazon Linux 2023, приложение подключается без QUIC.
  • Для окна приложения — графическая среда. Библиотеки, нужные окну, добавляет установщик. Без графической среды вы получите службу VPN и команды.
  • VpnHood! CONNECT выполняет вход в аккаунт через своё окно, поэтому пока ему нужна графическая среда.

Процессор

Процессор 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. Если это невозможно, выберите другого провайдера.

Что дальше