Личный сервер для Linux: настройка через терминал и приложение
Linux-пользователи обычно не терпят «просто нажми кнопку» — им нужен контроль и прозрачность настройки. QQ NET даёт оба варианта: полноценный GUI-клиент для тех, кто ценит время, и настройку через терминал для тех, кто хочет видеть каждый параметр конфига. В этой статье — оба пути, от установки клиента до ручного запуска ядра из командной строки.
Почему Linux — отдельный разговор
На Windows и macOS почти всегда достаточно скачать приложение и нажать «Подключиться». На Linux ситуация иначе: дистрибутивов десятки, где-то нет единого стандарта автозапуска, где-то принципиально не используют GUI вовсе (серверы, минимальные окружения, WSL). Поэтому QQ NET поддерживает Linux двумя равноценными способами — через graphical-клиент с интерфейсом и через терминал с готовым бинарником ядра.
Оба варианта используют один и тот же ключ доступа и один и тот же протокол на вашем личном сервере, поэтому скорость и стабильность соединения не зависят от способа настройки. Разница только в удобстве: GUI подойдёт для рабочего стола (GNOME, KDE, XFCE), терминал — для серверов, headless-машин, роутеров на Linux-based прошивках и для тех, кто просто предпочитает CLI.
Вариант 1: настройка через GUI-приложение
Самый быстрый путь — использовать графический клиент. QQ NET совместим с несколькими открытыми приложениями под протоколы VLESS, Reality, Shadowsocks и Hysteria2, и на Linux удобнее всего работает связка через v2rayTun (доступен как AppImage) или через nekoray/v2rayN-подобные клиенты с GUI на Qt.
Порядок действий одинаковый для большинства клиентов: оформите личный сервер на сайте QQ NET, дождитесь письма с ключом доступа на email, скачайте AppImage-версию клиента, сделайте файл исполняемым и запустите. После первого запуска добавьте профиль — вставьте ссылку-ключ из письма в поле импорта по URL, клиент сам распознает протокол и параметры шифрования. Останется выбрать профиль в списке и нажать подключение.
- Скачайте .AppImage клиента с официального сайта проекта (не из непроверенных репозиториев)
- Дайте файлу права на выполнение: chmod +x client.AppImage
- Запустите файл двойным кликом или из терминала: ./client.AppImage
- В интерфейсе выберите «Импорт по ссылке» и вставьте ключ доступа из письма
- Активируйте профиль и проверьте статус подключения в трее
Вариант 2: настройка через терминал
Для серверов без графического окружения или для тех, кто предпочитает управлять соединением через systemd, есть путь без единого клика мышью. Понадобится ядро xray-core или sing-box (оба поддерживают протоколы VLESS, Reality, Shadowsocks и Hysteria2) и конфигурационный файл в формате JSON, который можно собрать из данных вашего ключа доступа.
Ключ доступа из письма QQ NET — это ссылка со всеми параметрами подключения: адресом сервера, портом, идентификатором, публичным ключом Reality и настройками шифрования. Такую ссылку можно either импортировать в CLI-обёртку типа sing-box напрямую, либо вручную разложить на поля конфига, если вы хотите контролировать каждую настройку — например, задать свой DNS или маршрутизацию трафика по конкретным приложениям.
- Скачайте бинарник ядра: wget актуального релиза xray-core или sing-box под архитектуру вашего сервера (amd64/arm64)
- Распакуйте и сделайте исполняемым: tar -xzf, затем chmod +x xray
- Создайте config.json с блоком outbound, куда впишите параметры из ключа доступа (адрес, порт, id, publicKey, shortId)
- Запустите проверку конфигурации: ./xray -test -config config.json
- Запустите ядро в фоне: ./xray -config config.json, либо оформите как systemd-сервис для автозапуска при старте системы
Настройка автозапуска через systemd
Для постоянного соединения на сервере или домашнем Linux-компьютере разумно завести отдельный systemd-юнит, чтобы личный сервер поднимался автоматически при перезагрузке и перезапускался при сбое. Создайте unit-файл в /etc/systemd/system/, укажите в нём путь к бинарнику и конфигу, а также политику перезапуска Restart=on-failure.
После создания юнита выполните systemctl daemon-reload, затем systemctl enable --now имя-сервиса. Это удобно для мини-серверов, NAS на Linux и одноплатных компьютеров, где нет постоянного визуального доступа к системе, но нужна стабильная фоновая работа соединения.
- systemctl daemon-reload — применить новый unit-файл
- systemctl enable --now qqnet.service — включить автозапуск и запустить сразу
- systemctl status qqnet.service — проверить, что процесс активен
- journalctl -u qqnet.service -f — смотреть логи в реальном времени
Проверка скорости и диагностика
После настройки любым из способов стоит проверить, что соединение работает как ожидается. Через терминал это делается парой команд: curl -x socks5://127.0.0.1:1080 ifconfig.me покажет внешний IP-адрес, а curl -o /dev/null -w "%{time_total}" через тот же прокси даст представление о задержке.
Если скорость ниже ожидаемой, причина почти всегда техническая и легко диагностируется: проверьте загрузку канала на самом сервере, убедитесь, что не выбран перегруженный по времени суток сервер, и посмотрите логи ядра на предмет обрывов соединения. Личные серверы QQ NET на протоколах Reality и Hysteria2 спроектированы для стабильной передачи данных даже на нестабильных мобильных каналах — но локальная сеть и нагрузка провайдера тоже влияют на итоговый результат.
Полезно знать. Если вы настраиваете личный сервер на headless-машине без монитора, сразу заводите systemd-юнит с Restart=on-failure — так соединение поднимется само после перезагрузки или временного сбоя сети, и не придётся заходить по SSH вручную.