~/blog/lichnyy-server-dlya-linux.md_×
// устройства

Личный сервер для 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 спроектированы для стабильной передачи данных даже на нестабильных мобильных каналах — но локальная сеть и нагрузка провайдера тоже влияют на итоговый результат.

user@qqnet:~$ chmod +x client.AppImage ...... done
wget xray-core-linux-amd64.tar.gz ...... 100%
./xray -test -config config.json ...... OK
systemctl enable --now qqnet.service ...... active
curl -x socks5://127.0.0.1:1080 ifconfig.me ...... connected
journalctl -u qqnet.service -f ...... running
user@qqnet:~$

Полезно знать. Если вы настраиваете личный сервер на headless-машине без монитора, сразу заводите systemd-юнит с Restart=on-failure — так соединение поднимется само после перезагрузки или временного сбоя сети, и не придётся заходить по SSH вручную.

Скачать клиент

Частые вопросы

help.txt_×
Какой способ настройки лучше — через GUI или через терминал?
Для рабочего стола проще и быстрее GUI-клиент: импорт по ссылке занимает меньше минуты. Терминал имеет смысл для серверов без графического окружения, для тонкой настройки параметров конфига и для автозапуска через systemd.
Какие протоколы поддерживает личный сервер QQ NET на Linux?
VLESS, Reality, Shadowsocks и Hysteria2 — все они работают как через GUI-клиенты (v2rayTun и аналоги), так и через ядра xray-core и sing-box в терминале.
Нужен ли root-доступ для настройки через терминал?
Для запуска ядра из домашней директории root не обязателен. Права администратора нужны только если вы устанавливаете бинарник в системные пути или создаёте systemd-юнит для автозапуска.
Как проверить, что соединение действительно активно?
Выполните в терминале curl -x socks5://127.0.0.1:1080 ifconfig.me — команда вернёт внешний IP-адрес, который использует ваше устройство при подключении через личный сервер.
// тарифы

Честная цена за спокойный интернет

Чем дольше период — тем ниже цена за день. Без скрытых платежей, отмена в любой момент.

7 дней×
99
≈ 14 ₽ / день

Неделя стабильной подписки — для поездки или «посмотреть».

180 дней×
899
≈ 5 ₽ / деньэкономия ≈ 65%

Лучшая цена за день. Платите раз — работает полгода.

365 дней×
1 499
≈ 4 ₽ / деньэкономия ≈ 71%

Год по лучшей цене — оплатили раз и забыли.