Установка Clash Verge Rev в Linux: пакеты deb и rpm
Содержание
Clash Verge Rev официально собирается для Linux в виде пакетов deb и rpm, поэтому установка сводится к одной команде пакетного менеджера. В этом руководстве поставим клиент на Debian/Ubuntu и Fedora/RHEL-совместимые дистрибутивы, разберёмся с зависимостями рабочего стола и доведём настройку до рабочего прокси.
Обе сборки версии 2.5.2 для x86_64 лежат в центре загрузок: файл .deb — для систем на базе Debian (Ubuntu, Linux Mint и родственные), .rpm — для Fedora и её производных.
Какой пакет выбрать: deb или rpm
Формат определяется не версией клиента, а семейством дистрибутива — точнее, тем, какой пакетный менеджер в системе основной. Проверка занимает секунду: если работает команда apt, вам нужен deb; если dnf — rpm.
| Дистрибутив | Пакет | Команда установки |
|---|---|---|
| Debian, Ubuntu, Linux Mint и родственные | .deb | sudo apt install ./файл.deb |
| Fedora, RHEL, Rocky, AlmaLinux | .rpm | sudo dnf install ./файл.rpm |
| openSUSE | .rpm | sudo zypper install ./файл.rpm |
| Arch, Manjaro и другие семейства | — | deb и rpm не подходят, ставьте средствами своего дистрибутива |
Архитектура у обоих пакетов одна — x86_64, то есть обычные процессоры Intel и AMD. Для ARM-плат и машин без рабочего стола графический клиент не подойдёт вовсе: там ставят только ядро и оформляют его фоновым сервисом.
Установка deb-пакета (Debian, Ubuntu, Mint)
Перейдите в каталог со скачанным файлом и выполните (имя файла подставьте своё):
sudo apt install ./clash-verge-rev.deb
apt сам подтянет недостающие зависимости. Обратите внимание на ./ перед именем файла: без этого префикса apt воспримет аргумент как имя пакета в репозиториях и ответит, что такой пакет найти не удалось. Альтернативный вариант — dpkg с последующим доустановлением зависимостей:
sudo dpkg -i ./clash-verge-rev.deb
sudo apt -f install
Связка из двух команд пригодится, если apt по какой-то причине отказывается работать с локальным файлом: dpkg -i распакует пакет даже при неудовлетворённых зависимостях, а apt -f install затем приведёт систему в согласованное состояние. Обновление на новую версию выполняется той же командой, что и установка: свежий deb ставится поверх старого, профили и настройки при этом сохраняются.
Установка rpm-пакета (Fedora, RHEL и производные)
sudo dnf install ./clash-verge-rev.rpm
dnf проверит зависимости и установит их автоматически. После завершения клиент появится в меню приложений.
Команда rpm -i тоже примет файл, но зависимости она не разрешает: при их нехватке установка прервётся со списком недостающих библиотек, и доставлять их придётся вручную. Поэтому dnf предпочтительнее — он сам найдёт нужное в подключённых репозиториях. Скачанные вручную пакеты не подписаны ключами репозиториев дистрибутива, так что менеджер может дополнительно переспросить подтверждение; для стороннего файла это ожидаемое поведение, а не признак проблемы.
Зависимости рабочего стола и значок в трее
Интерфейс клиента построен на Tauri и опирается на WebKitGTK. В большинстве настольных дистрибутивов нужные библиотеки уже есть; если при запуске появляется ошибка о недостающем компоненте, установите его штатным пакетным менеджером — текст ошибки прямо называет библиотеку. Отдельный нюанс — значок в системном трее: в некоторых окружениях (например, в GNOME без дополнительных расширений) область трея по умолчанию не отображается, и для значка может понадобиться расширение. На работу самого прокси это не влияет.
Полезный приём диагностики: если из меню приложений окно не открывается или показывается пустым, запустите клиент из терминала. Тогда сообщения об ошибках, включая точное имя недостающей библиотеки, окажутся прямо перед глазами, а не затеряются в системном журнале — по этому имени пакет находится в репозитории за один поиск. Пустое или белое окно почти всегда указывает именно на проблемы с компонентами WebKitGTK, а не на саму программу.
Клиент работает и без значка в трее — главное окно всегда доступно из меню приложений. Неудобство только в скорости доступа: без трея переключать узлы и системный прокси приходится через окно, поэтому многие держат его свёрнутым, а не закрывают.
Первый запуск: подписка, системный прокси и TUN
- Запустите Clash Verge Rev из меню приложений.
- Импортируйте ссылку подписки в разделе профилей — процесс подробно описан в инструкции по импорту.
- Выберите узел и включите системный прокси. В GNOME и KDE клиент прописывает настройки прокси автоматически; в менее распространённых оболочках поведение может отличаться, тогда порт клиента задаётся в настройках сети вручную.
- Чтобы перехватывать трафик программ, игнорирующих системный прокси, включите режим TUN — клиент запросит повышенные привилегии собственным диалогом.
Примечание. Названия пунктов приведены по текущей версии клиента; расположение элементов может немного меняться от релиза к релизу.
Проверьте результат в браузере: сервис определения IP-адреса должен показать адрес выбранного узла, а не вашего интернет-провайдера. А вот командам в терминале настройки системного прокси не передаются автоматически — для curl, git и подобных инструментов задайте переменные окружения. Номер порта посмотрите в настройках клиента (обычно это 7890 или 7897):
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
Переменные действуют только в текущей сессии терминала; чтобы они применялись всегда, их прописывают в файл инициализации оболочки. Если же хочется, чтобы прокси поднимался вместе с сеансом рабочего стола, включите автозапуск в настройках клиента — тогда после входа в систему он стартует сам и сразу восстанавливает выбранный режим.
Удаление
Клиент удаляется тем же пакетным менеджером, которым ставился. Уточните имя пакета и удалите его:
dpkg -l | grep -i verge
sudo apt remove clash-verge-rev
В rpm-системах аналогично: rpm -qa | grep -i verge, затем sudo dnf remove с найденным именем. Перед удалением отключите системный прокси в клиенте, чтобы не оставить в окружении нерабочие настройки: иначе система продолжит направлять запросы на локальный порт, которого больше нет, и браузер будет сообщать об ошибке подключения.
Пакетный менеджер удаляет только файлы программы. Профили подписок и настройки остаются в домашнем каталоге пользователя, поэтому при повторной установке клиент увидит прежние данные — это удобно при переустановке и мешает, если нужна полностью чистая конфигурация. В последнем случае удалите каталоги клиента в домашней папке вручную; в deb-системах для более полной очистки применяют sudo apt purge вместо remove.
Если графическое окружение вам вовсе не нужно — например, прокси требуется на сервере, — посмотрите развёртывание ядра mihomo с systemd: это тот же движок без интерфейса.