На Linux Happ ставится пакетом под ваш дистрибутив, а дальше всё упирается в права на создание туннеля и в то, как в системе разрешаются DNS-имена.
Официально поддерживаются современные дистрибутивы: Ubuntu 22.04+, Debian 11.6+, Red Hat 8.10+ и их производные. На уровне системы нужны GCC 10+ и glibc 2.31+ — на более старых сборках приложение не запустится. Пакеты собраны под Debian/Ubuntu, Fedora/RHEL и Arch.
Режим TUN создаёт сетевой интерфейс, а для этого нужны права root или capability CAP_NET_ADMIN. Запуск от обычного пользователя без них завершится ошибкой создания устройства. Если туннель поднимать не хочется, остаётся режим прокси — он работает без дополнительных прав, но обслуживает только приложения, читающие системные настройки прокси.
Самая частая проблема именно на Linux: systemd-resolved может продолжать спрашивать DNS-серверы провайдера в обход туннеля, и часть сайтов будет резолвиться как раньше. Проверьте, какие серверы используются, командой resolvectl status, и при необходимости укажите для интерфейса туннеля DNS из конфигурации подключения.
Чтобы туннель поднимался при загрузке, оформите клиент как systemd-юнит и включите его командой systemctl enable --now. Логи подключения после этого смотрятся через journalctl — это удобнее, чем ловить вывод в терминале.
GUI-клиент рассчитан на настольные сборки. На сервере без графики удобнее взять консольный клиент на том же ядре Xray и развернуть ссылку-подписку в конфигурационный файл вручную.