Установка Happ на Linux и Ubuntu
Официальных репозиториев проект не держит, поэтому apt install здесь не работает. Реальных путей два: AppImage, который запускается без установки, и пакет deb для Ubuntu и Debian. Отдельный вопрос — права: режим на весь трафик требует прав суперпользователя.
- Ubuntu, Debian GITHUBПакет .deb Открыть ↗
- Любой дистрибутив GITHUBAppImage — запускается без установки Открыть ↗
- Arch и производные КОМАНДАСборка из AUR силами сообщества без ссылки
Собственных репозиториев проект не держит: всё, что есть, лежит в релизах на GitHub.
Приложение бесплатное — платить за него не нужно ни на одном из этих источников. Мы не разработчики и не раздаём сборки: ссылки ведут в магазины приложений и на страницы проекта. Почему это важно — как отличить подделку.
- имя
- happ-3.26.x-x86_64.AppImage
- формат
- AppImage или .deb
- размер
- 80–110 МБ
- система
- glibc 2.31+ — Ubuntu 20.04 и новее
- процессор
- x86_64, сборки под arm64 бывают не всегда
- права
- chmod +x, для TUN — sudo при первом запуске
Какой путь выбрать
| AppImage | Пакет .deb | |
|---|---|---|
| Дистрибутивы | любой | Ubuntu, Debian и производные |
| Установка | не требуется | dpkg -i |
| Появляется в меню приложений | нет, придётся добавить вручную | да |
| Обновление | скачать новый файл | dpkg -i новой версии |
| Удаление | удалить файл | apt remove |
| Зависимости | внутри файла | подтягиваются системой |
AppImage: запуск без установки
-
Скачать файл
Из релизов на GitHub, с
x86_64в имени. Для ARM-платформ ищитеaarch64— такой сборки может не быть. -
Сделать файл исполняемым
Без этого система не поймёт, что перед ней программа: двойной клик просто откроет файл в архиваторе.
-
Запустить
Двойным кликом или из терминала. При первом запуске может понадобиться пакет
libfuse2— в свежих Ubuntu его нет по умолчанию. -
Добавить в меню приложений
Необязательно, но удобно: положите файл в
~/Applicationsи создайте.desktop-файл. Многие окружения предлагают сделать это сами при первом запуске.
chmod +x happ-3.26.x-x86_64.AppImage ./happ-3.26.x-x86_64.AppImage
Если система жалуется на отсутствие FUSE:
sudo apt install libfuse2
Пакет .deb для Ubuntu и Debian
sudo dpkg -i happ_3.26.x_amd64.deb sudo apt-get install -f
Вторая команда нужна, если чего-то не хватает: она доставит зависимости. После установки приложение появится в меню и будет обновляться так же — установкой нового пакета поверх.
Права и режим на весь трафик
Режим, при котором через клиент идёт весь системный трафик, поднимает сетевой интерфейс — а это требует прав суперпользователя. Варианты:
- Запускать приложение через
sudo— работает, но неудобно и создаёт файлы настроек с правами root. - Выдать бинарнику нужную возможность через
setcap— аккуратнее, делается один раз. - Обойтись режимом локального прокси — тогда прав не нужно, но каждое приложение придётся настраивать отдельно.
sudo setcap cap_net_admin,cap_net_bind_service+ep /usr/bin/happ
Для AppImage путь будет другим — до самого файла. Учтите, что после обновления файла возможность придётся выдать заново.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Fedora, Arch и остальные
- Fedora, openSUSE — пакета нет, берите AppImage. Конвертировать
.debможно, но смысла мало. - Arch и производные — обычно есть сборка в пользовательском репозитории AUR. Она поддерживается сообществом, а не проектом: проверяйте, что PKGBUILD скачивает файл из официального релиза.
- Дистрибутивы с Flatpak или Snap — официальных пакетов в этих форматах проект не публикует.
Частые случаи
| Что происходит | Причина | Решение |
|---|---|---|
| Двойной клик открывает архиватор | файл не исполняемый | chmod +x |
| «dlopen(): error loading libfuse.so.2» | нет FUSE 2 | sudo apt install libfuse2 |
| Приложение запускается, соединение не поднимается | не хватает прав на интерфейс | setcap или запуск через sudo |
| DNS не работает при включённом соединении | конфликт с systemd-resolved | проверить /etc/resolv.conf |
| Пакет не ставится: «wrong architecture» | взят .deb под другой процессор | ARM или Intel |
| Приложение не в меню | AppImage не создаёт ярлык | добавить .desktop вручную |
Почему нет репозитория с apt?
Проект его не поддерживает: содержать репозиторий значит подписывать пакеты и обслуживать инфраструктуру. Всё, что есть, лежит в релизах на GitHub.
AppImage надо распаковывать?
Нет, это единый исполняемый файл. Распаковка нужна только при отладке.
Можно ли поставить на сервер без графики?
Happ — приложение с интерфейсом, для сервера оно не предназначено. Для консольных сценариев используют сам сетевой движок напрямую, а не клиент.
Как удалить?
Пакет — sudo apt remove happ. AppImage — удалить файл и папку настроек в ~/.config. Подробно: удаление.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.