Happ на Linux
На Linux приложение ставится из AppImage за минуту, а всё интересное начинается с прав на туннель и с DNS.
Установка
- Windows САЙТ ПРОЕКТАСайт проекта — установщик .exe Открыть ↗
- Windows GITHUBСборки и прошлые версии Открыть ↗
-
Windows
КОМАНДАЧерез WinGet в терминале:
winget install Happбез ссылки - Android МАГАЗИНGoogle Play Открыть ↗
- Android GITHUBAPK, если магазин недоступен Открыть ↗
- iPhone, iPad САЙТ ПРОЕКТАСсылки по регионам — на сайте проекта Открыть ↗
- macOS САЙТ ПРОЕКТАСборка для Mac Открыть ↗
- macOS GITHUBПрошлые версии Открыть ↗
- Linux GITHUBСборки для Linux Открыть ↗
- Android TV GITHUBAPK для телевизора и приставки Открыть ↗
Приложение бесплатное — платить за него не нужно ни на одном из этих источников. Мы не разработчики и не распространяем сборки: ссылки ведут в магазины приложений и на страницы проекта. Почему это важно — как отличить подделку.
-
Скачайте AppImage и сделайте исполняемым
chmod +x Happ-*.AppImage, затем запустите двойным щелчком или из терминала.На Ubuntu 24.04 и новее может потребоваться пакет
libfuse2— AppImage без него не стартует. -
Разрешите создание туннеля
Для режима TUN процессу нужна привилегия на работу с сетевыми интерфейсами. Приложение запросит пароль через polkit при первом подключении.
Если запуск без графической сессии — выдайте возможность вручную:
sudo setcap cap_net_admin+ep ./Happ-*.AppImage. -
Добавьте подписку и подключитесь
Кнопка + → «Из буфера обмена» либо импорт файла. В минимальном окружении буфер может не работать — тогда импорт из файла.
Автозапуск через systemd
Пользовательский юнит поднимает клиент вместе с сессией:
[Unit] Description=Happ client After=network-online.target [Service] ExecStart=/opt/happ/Happ.AppImage --minimized Restart=on-failure [Install] WantedBy=default.target
Положите файл в ~/.config/systemd/user/happ.service, затем systemctl --user enable --now happ.
DNS: главная особенность Linux
В большинстве дистрибутивов именами занимается systemd-resolved, и клиент не всегда успевает переопределить его настройки. Симптом: соединение поднято, IP сменился, а сайты по именам не открываются — при этом по IP-адресу открываются.
- Проверьте, что отвечает:
resolvectl status— посмотрите DNS-серверы для туннельного интерфейса. - Если там остался домашний роутер — пропишите DNS в настройках клиента, как это делается.
- В крайнем случае временно задайте резолвер вручную:
resolvectl dns tun0 1.1.1.1.
Есть пакет в репозиториях?
В официальных репозиториях дистрибутивов — нет. В релизах проекта встречаются .deb и .rpm, но основной формат распространения — AppImage.
Работает ли на Wayland?
Да. Иногда встречаются мелкие проблемы с треем в некоторых окружениях: значок не появляется, хотя приложение работает. Помогает расширение поддержки трея в оболочке.
Можно поднять на сервере без графики?
Сам Happ — нет, ему нужен графический интерфейс. Для сервера используйте напрямую xray-core с конфигом, собранным из вашего ключа: конфигурации и JSON.
Нужна подписка, которая просто работает
Одна ссылка на все устройства, серверы в нескольких странах, автообновление конфигураций и поддержка в Telegram — ответ ~10 минут.