Skip to content

Теги ​

У каждой страницы есть несколько тегов. Выберите тег, чтобы увидеть все страницы с ним.

Установка

  • Добавление узла — Добавьте сервер в панель и установите на него узел одной командой или автоматически по SSH.
  • Каталог дополнений — Просматривайте addons.nx-panel.org из панели, устанавливайте, обновляйте и удаляйте дополнение на сервере панели, по SSH или вручную.
  • Мастер настройки — Завершите новую установку: создайте главного администратора и выберите адрес панели, путь и HTTPS или восстановите резервную копию.
  • Начало работы — Что нужно подготовить и в каком порядке настроить панель, узел и первого пользователя.
  • Обновление — Обновите панель со страницы «Обновление панели», установщиком или в Docker, а затем обновите узлы.
  • Обновление из панели — Узнайте, вышел ли новый выпуск панели или узла, обновите панель одним нажатием с автоматическим откатом и поддерживайте бинарные файлы узлов в актуальном состоянии.
  • Панель и узел на одном сервере — Запуск узла на сервере самой панели: когда это разумный компромисс, почему так делать не рекомендуется и как это настроить.
  • Переезд с другой панели — Перенесите пользователей, инбаунды, маршрутизацию и администраторов из другой VPN-панели в NX мастером nx-migrate.
  • Переход на NX — Nexora теперь называется NX. Один раз запустите новый скрипт установки на сервере панели: он перенесёт панель, узел рядом с ней и базу на новые имена.
  • Удаление — Удалите панель или узел с сервера и узнайте, что остаётся после каждого удаления.
  • Установка дополнения — Короткий путь к установке дополнения из каталога: на сервер панели, на другой сервер по SSH или командой, которую вы запускаете сами.
  • Установка панели — Установите панель NX одной командой или стеком Docker и получите одноразовую ссылку для настройки.
  • Файлы и порты — Где панель и узел хранят файлы, какие порты используют и какие переменные окружения можно задать.

Панель

  • Адреса — Выберите все порты, имена хостов и пути, на которых отвечает панель, что обслуживает каждый из них и что отвечает на запрос, который не взял ни один.
  • Дашборд — Как читать дашборд: счётчики, закреплённые плитки панели, парка и узла, таблица состояния узлов и самые активные пользователи.
  • Изменения без перезапусков — Как панель отправляет узлу только изменившееся, какие изменения применяются на лету, когда элемент перестраивается и почему перезапуск — крайняя мера.
  • Как устроена NX — Архитектура на одной странице: панель как уровень управления, узлы как уровень данных, как они общаются и где находятся дополнения и пользователи.
  • Командная строка — Все команды nx-panel и nx-node и как вернуться в панель, доступ к которой вы потеряли.
  • Мастер настройки — Завершите новую установку: создайте главного администратора и выберите адрес панели, путь и HTTPS или восстановите резервную копию.
  • Обновление — Обновите панель со страницы «Обновление панели», установщиком или в Docker, а затем обновите узлы.
  • Обновление из панели — Узнайте, вышел ли новый выпуск панели или узла, обновите панель одним нажатием с автоматическим откатом и поддерживайте бинарные файлы узлов в актуальном состоянии.
  • Общие настройки — Задайте часовой пояс панели, каталоги наборов правил и пресетов, графики трафика и журнал аудита, а также перезапустите панель.
  • Панель и узел на одном сервере — Запуск узла на сервере самой панели: когда это разумный компромисс, почему так делать не рекомендуется и как это настроить.
  • Переход на NX — Nexora теперь называется NX. Один раз запустите новый скрипт установки на сервере панели: он перенесёт панель, узел рядом с ней и базу на новые имена.
  • Работа с панелью — Как ориентироваться в панели: боковое меню, палитра команд, темы и языки, как устроены страницы-списки и диалоги.
  • Установка панели — Установите панель NX одной командой или стеком Docker и получите одноразовую ссылку для настройки.

Узел

  • Внутри туннеля — Что происходит внутри туннеля: ретранслятор и исходные узлы, выводимые учётные данные, профили, собранные в один пул сессий, как пользователь закрепляется за исходным узлом и как оценивается состояние.
  • Добавление узла — Добавьте сервер в панель и установите на него узел одной командой или автоматически по SSH.
  • Изменения без перезапусков — Как панель отправляет узлу только изменившееся, какие изменения применяются на лету, когда элемент перестраивается и почему перезапуск — крайняя мера.
  • Как устроена NX — Архитектура на одной странице: панель как уровень управления, узлы как уровень данных, как они общаются и где находятся дополнения и пользователи.
  • Обновление — Обновите панель со страницы «Обновление панели», установщиком или в Docker, а затем обновите узлы.
  • Панель и узел на одном сервере — Запуск узла на сервере самой панели: когда это разумный компромисс, почему так делать не рекомендуется и как это настроить.
  • Переход на NX — Nexora теперь называется NX. Один раз запустите новый скрипт установки на сервере панели: он перенесёт панель, узел рядом с ней и базу на новые имена.
  • Путь пакета — Одно соединение пользователя через узел, этап за этапом: где оно появляется, где узнают пользователя, где его ограничивают и считают и как оно уходит.
  • Туннели — Создайте туннель, чтобы пользователи подключались к одному узлу, а в интернет выходили через другие, и следите за его состоянием.
  • Узел и его панель — Как узлу доверяют, как его держат в согласии и выключают, что он делает, когда теряет панель, и что значат ошибки и предупреждения на узле.
  • Узлы — Добавление, установка, изменение, наблюдение, перенос и удаление серверов, через которые идёт трафик ваших пользователей.
  • Шаблоны — Соберите инбаунды, аутбаунды, эндпоинты, наборы правил, маршрутизацию и DNS в шаблон, назначьте его узлам и выберите, какие пользователи до него доходят.

Пользователи

  • Shop: портал для клиентов — Настройте веб-приложение Shop, которое одновременно и портал в браузере, и мини-приложение Telegram, с HTTPS и входом по почте, SMS или через бота.
  • Группы и массовые операции — Помечайте учётные записи группами, меняйте много учётных записей сразу, создавайте пакет по шаблону имени и выгружайте списки и конфигурации.
  • Первый пользователь за десять минут — От подключённого узла до клиента с рабочей ссылкой: инбаунд, шаблон, пользователь и приложение.
  • Пользователи — Создание и управление учётными записями клиентов: лимиты, срок действия, циклы сброса, шаблоны, ссылки, устройства и живые соединения.
  • Реселлеры — Дайте реселлеру собственную базу клиентов с квотой трафика, сроком действия, лимитом пользователей и тарифами, которые он может продавать.
  • Тарифы — Ведите каталог заготовок, из которых создаются новые учётные записи, и ограничивайте реселлеров продажей только их.
  • Трафик, квоты и лимиты — Как трафик собирается и записывается, как применяются квоты, сроки и циклы сброса и где действуют лимиты адресов, скорости и устройств.

Тарифы

  • NX Shop — Продавайте тарифы панели через Telegram-бота и веб-приложение: установите Shop, настройте его и освойтесь в его админке.
  • Тарифы — Ведите каталог заготовок, из которых создаются новые учётные записи, и ограничивайте реселлеров продажей только их.

Подписки

  • Доменный фронтинг — Поставьте имя хоста CDN перед инбаундом, чтобы пользователи подключались к CDN, при желании с отдельным именем хоста для каждого подписчика.
  • От шаблона до ссылки — Как панель собирает подписку пользователя: до каких инбаундов он доходит, как адреса и фронты становятся записями, как объединяются клиентские настройки TLS и отпечатки и что получает каждое приложение.
  • Первый пользователь за десять минут — От подключённого узла до клиента с рабочей ссылкой: инбаунд, шаблон, пользователь и приложение.
  • Подписки и страница подписки — Выберите, куда ведут ссылки подписок, как называется каждая запись, что сообщается приложениям и что видят пользователи, открыв свою ссылку в браузере.
  • Пользователи — Создание и управление учётными записями клиентов: лимиты, срок действия, циклы сброса, шаблоны, ссылки, устройства и живые соединения.

Протоколы

  • Hysteria2 и смена портов — Обслуживайте Hysteria2 по UDP, распределите его по диапазону портов и сохраните работу ограничений скорости для каждого пользователя.
  • NaiveProxy — Обслуживайте NaiveProxy поверх HTTP/2 и TLS и выберите сертификат, который примут его клиенты.
  • OpenVPN и OpenConnect — Обслуживайте OpenVPN и OpenConnect (AnyConnect) для своих пользователей: вход для каждой учётной записи и готовые файлы .ovpn.
  • Shadowsocks — Обслуживайте Shadowsocks с методами 2022 и ключом для каждого пользователя, для TCP и UDP без TLS.
  • Trojan — Обслуживайте Trojan поверх TLS: пароль для каждого пользователя, любой транспорт и фронт CDN, если транспорт HTTP-подобный.
  • TUIC — Обслуживайте TUIC — QUIC-протокол поверх UDP с выбором управления перегрузкой — для приложений sing-box и Clash.
  • VLESS Encryption — Шифруйте сам поток VLESS с постквантовым обменом ключами, чтобы CDN, который завершает TLS, видел только шифротекст.
  • VLESS с REALITY — Настройте обычный первый инбаунд: VLESS с REALITY, сайт-цель, который он заимствует, его ключи и short ID, а также flow vision.
  • VMess — Обслуживайте VMess для приложений и пользователей, которые его ждут, с теми же транспортами и режимами TLS, что у VLESS.
  • WireGuard — Обслуживайте WireGuard для своих пользователей: пир и адрес для каждой учётной записи, готовый файл .conf и каким должен быть диапазон адресов.
  • XHTTP — Используйте транспорт XHTTP: его режимы, дополнительные поля, которые несёт каждая ссылка, какие приложения его читают и как работать с ним за CDN.
  • Другие протоколы — Всё остальное, что обслуживает панель, от AnyTLS и Mieru до SOCKS и SSH: для чего нужен каждый протокол, какие приложения его читают и каковы его ограничения.
  • Инбаунды — Создайте входы, к которым подключаются пользователи: протокол, порт, транспорт и TLS, что попадает в ссылки пользователей и как инбаунд доходит до узлов.
  • Один порт для многих инбаундов — Поставьте несколько инбаундов за один порт с помощью ingress, который маршрутизирует по имени сервера, ALPN или пути, и выберите, какая сторона выполняет TLS.
  • От шаблона до ссылки — Как панель собирает подписку пользователя: до каких инбаундов он доходит, как адреса и фронты становятся записями, как объединяются клиентские настройки TLS и отпечатки и что получает каждое приложение.
  • Первый пользователь за десять минут — От подключённого узла до клиента с рабочей ссылкой: инбаунд, шаблон, пользователь и приложение.
  • Протоколы — Все протоколы инбаундов, которые предлагает панель: поверх чего они работают, может ли их нести CDN и какие клиентские приложения их читают.
  • Путь пакета — Одно соединение пользователя через узел, этап за этапом: где оно появляется, где узнают пользователя, где его ограничивают и считают и как оно уходит.
  • Эндпоинты — Обслуживайте пользователей по WireGuard, OpenVPN и OpenConnect с личными ключами и файлами конфигурации приложений или подключайте узел к другой сети.

Маршрутизация

  • Аутбаунды — Выберите, куда идёт трафик после узла: прямо наружу, в блокировку или дальше через другой прокси, и проверьте, что выход работает.
  • Маршрутизация и DNS — Пишите правила, которые выбирают аутбаунд для каждого соединения, задавайте DNS-серверы узлов и начинайте с каталога пресетов или дополняйте его.
  • Наборы правил — Добавляйте списки доменов и диапазонов адресов, по которым срабатывает маршрутизация; панель скачивает их, поддерживает в актуальном состоянии и передаёт узлам.
  • Путь пакета — Одно соединение пользователя через узел, этап за этапом: где оно появляется, где узнают пользователя, где его ограничивают и считают и как оно уходит.
  • Шаблоны — Соберите инбаунды, аутбаунды, эндпоинты, наборы правил, маршрутизацию и DNS в шаблон, назначьте его узлам и выберите, какие пользователи до него доходят.

TLS

  • Hysteria2 и смена портов — Обслуживайте Hysteria2 по UDP, распределите его по диапазону портов и сохраните работу ограничений скорости для каждого пользователя.
  • NaiveProxy — Обслуживайте NaiveProxy поверх HTTP/2 и TLS и выберите сертификат, который примут его клиенты.
  • Trojan — Обслуживайте Trojan поверх TLS: пароль для каждого пользователя, любой транспорт и фронт CDN, если транспорт HTTP-подобный.
  • TUIC — Обслуживайте TUIC — QUIC-протокол поверх UDP с выбором управления перегрузкой — для приложений sing-box и Clash.
  • VLESS с REALITY — Настройте обычный первый инбаунд: VLESS с REALITY, сайт-цель, который он заимствует, его ключи и short ID, а также flow vision.
  • Адреса — Выберите все порты, имена хостов и пути, на которых отвечает панель, что обслуживает каждый из них и что отвечает на запрос, который не взял ни один.
  • Выпуск и продление сертификатов — Кто выпускает каждый сертификат, где он хранится, как доходит до узлов, когда продлевается, что происходит с отпечатками и как устроен собственный сертификат панели.
  • Инбаунды — Создайте входы, к которым подключаются пользователи: протокол, порт, транспорт и TLS, что попадает в ссылки пользователей и как инбаунд доходит до узлов.
  • Один порт для многих инбаундов — Поставьте несколько инбаундов за один порт с помощью ingress, который маршрутизирует по имени сервера, ALPN или пути, и выберите, какая сторона выполняет TLS.
  • Сертификаты — Храните TLS-сертификаты в панели: самоподписанные, выпущенные через ACME или загруженные. Они продлеваются сами и используются инбаундами, панелью и дополнениями.

Сертификаты

  • OpenVPN и OpenConnect — Обслуживайте OpenVPN и OpenConnect (AnyConnect) для своих пользователей: вход для каждой учётной записи и готовые файлы .ovpn.
  • Выпуск и продление сертификатов — Кто выпускает каждый сертификат, где он хранится, как доходит до узлов, когда продлевается, что происходит с отпечатками и как устроен собственный сертификат панели.
  • Сертификаты — Храните TLS-сертификаты в панели: самоподписанные, выпущенные через ACME или загруженные. Они продлеваются сами и используются инбаундами, панелью и дополнениями.

Туннели

  • Внутри туннеля — Что происходит внутри туннеля: ретранслятор и исходные узлы, выводимые учётные данные, профили, собранные в один пул сессий, как пользователь закрепляется за исходным узлом и как оценивается состояние.
  • Туннели — Создайте туннель, чтобы пользователи подключались к одному узлу, а в интернет выходили через другие, и следите за его состоянием.

Фронтинг

  • XHTTP — Используйте транспорт XHTTP: его режимы, дополнительные поля, которые несёт каждая ссылка, какие приложения его читают и как работать с ним за CDN.
  • Доменный фронтинг — Поставьте имя хоста CDN перед инбаундом, чтобы пользователи подключались к CDN, при желании с отдельным именем хоста для каждого подписчика.

Доступ

  • Администраторы — Создавайте аккаунты операторов, которые входят в панель, и управляйте ими: главные администраторы, администраторы и реселлеры, владелец панели, пароли и сессии.
  • Адреса — Выберите все порты, имена хостов и пути, на которых отвечает панель, что обслуживает каждый из них и что отвечает на запрос, который не взял ни один.
  • Безопасность — Защитите вход администраторов: двухфакторная аутентификация, коды восстановления, активные сессии, блокировка и баны при входе, доверенные прокси и список разрешённых.
  • Единый вход — Добавьте кнопку входа через Google, Microsoft, GitHub, собственный сервер учётных записей или любой провайдер OpenID Connect или OAuth 2.0 и дайте каждому аккаунту привязать свою учётную запись.
  • Журнал аудита — Смотрите, кто что изменил в панели и кто входил, фильтруйте записи и решайте, как долго их хранить.
  • Модель безопасности — Как NX защищает панель, её узлы и операторов: взаимный TLS и закрепление, сессии, двухфакторный вход, роли, области и владение, API-токены, защита входа, барьер настройки и журнал аудита.
  • Реселлеры — Дайте реселлеру собственную базу клиентов с квотой трафика, сроком действия, лимитом пользователей и тарифами, которые он может продавать.
  • Роли — Используйте встроенные роли или создайте свои: уровень, права, оставленные внутри него, и ограничения на то, что могут выдавать его аккаунты.
  • Токены API — Создавайте токены API для скриптов, ботов и дополнений: привязанные к администратору, суженные областями, с ограничением частоты и показанные только один раз.

Безопасность

  • Безопасность — Защитите вход администраторов: двухфакторная аутентификация, коды восстановления, активные сессии, блокировка и баны при входе, доверенные прокси и список разрешённых.
  • Единый вход — Добавьте кнопку входа через Google, Microsoft, GitHub, собственный сервер учётных записей или любой провайдер OpenID Connect или OAuth 2.0 и дайте каждому аккаунту привязать свою учётную запись.
  • Журнал аудита — Смотрите, кто что изменил в панели и кто входил, фильтруйте записи и решайте, как долго их хранить.
  • Мастер настройки — Завершите новую установку: создайте главного администратора и выберите адрес панели, путь и HTTPS или восстановите резервную копию.
  • Модель безопасности — Как NX защищает панель, её узлы и операторов: взаимный TLS и закрепление, сессии, двухфакторный вход, роли, области и владение, API-токены, защита входа, барьер настройки и журнал аудита.
  • Платформа дополнений — Как панель регистрирует дополнение: подписанный манифест, код привязки, экран согласия, выданные дополнению права, проверка состояния, приостановка, обновления и сертификаты.
  • Узел и его панель — Как узлу доверяют, как его держат в согласии и выключают, что он делает, когда теряет панель, и что значат ошибки и предупреждения на узле.

Реселлеры

  • Shop: агенты — Дайте клиентам перепродавать через Shop: ценовые уровни, предоплаченные кошельки агентов, их выписка и как их учётные записи видны в панели.
  • Реселлеры — Дайте реселлеру собственную базу клиентов с квотой трафика, сроком действия, лимитом пользователей и тарифами, которые он может продавать.

События

  • Telegram — Получайте уведомления панели в Telegram: настройте бота, привяжите чаты и группы к аккаунтам, выберите события и запрашивайте у бота состояние.
  • Вебхуки и события — Отправляйте события панели в свои программы: подписчики, подписанные доставки, повторы, журнал доставок и пороги оповещений.
  • Каталог событий — Все события, которые порождает панель: семейство, область доступа, нужная, чтобы их получать, поля данных и подписанный конверт, в котором они приходят.
  • Почта — Получайте уведомления панели по почте: подключите SMTP-сервер, подтвердите каждый адрес кодом и выберите, что он получает.
  • Уведомитель — Сообщайте каждому пользователю панели о его учётной записи через Telegram, Bale, SMS, почту или любой HTTP API и рассылайте свои сообщения с дополнением-уведомителем.
  • Шина событий — Как панель превращает изменение в доставки: outbox, одна доставка на подписчика, подписанные конверты, повторы и каналы для людей.

Дополнения

  • NX Shop — Продавайте тарифы панели через Telegram-бота и веб-приложение: установите Shop, настройте его и освойтесь в его админке.
  • Shop: агенты — Дайте клиентам перепродавать через Shop: ценовые уровни, предоплаченные кошельки агентов, их выписка и как их учётные записи видны в панели.
  • Shop: акции — Промокоды, подарочные коды и реферальное вознаграждение в Shop: что делает каждый, их ограничения и как ими пользуются клиенты.
  • Shop: платежи — Принимайте деньги в Shop: перевод с карты на карту, подтверждённый квитанцией или SMS вашего банка, общий HTTP-шлюз, направленный на ваш посредник, и курсы валют.
  • Shop: портал для клиентов — Настройте веб-приложение Shop, которое одновременно и портал в браузере, и мини-приложение Telegram, с HTTPS и входом по почте, SMS или через бота.
  • Shop: резервные копии — Резервируйте собственную базу Shop, храните её ключ в безопасности, переносите Shop на новый сервер и сверяйте учётные записи после восстановления панели.
  • Дополнения — Что такое дополнение, что ему даёт панель, насколько доверять каждому из них и с чего начать.
  • Каталог дополнений — Просматривайте addons.nx-panel.org из панели, устанавливайте, обновляйте и удаляйте дополнение на сервере панели, по SSH или вручную.
  • Манифест дополнения — Справочник по nx-addon.json: все поля, раздел install и типы его параметров, requires.panel и подпись манифестов и выпусков.
  • Платформа дополнений — Как панель регистрирует дополнение: подписанный манифест, код привязки, экран согласия, выданные дополнению права, проверка состояния, приостановка, обновления и сертификаты.
  • Создание дополнения — Напишите своё дополнение с помощью addon kit и шаблона: регистрация по коду привязки, подписанные события, API панели, проверка состояния, параметры установки, сертификаты и попадание в каталог.
  • Страница дополнений — Регистрируйте, устанавливайте, обновляйте, приостанавливайте и удаляйте дополнения на странице дополнений панели и одобряйте, что может делать каждое из них.
  • Уведомитель — Сообщайте каждому пользователю панели о его учётной записи через Telegram, Bale, SMS, почту или любой HTTP API и рассылайте свои сообщения с дополнением-уведомителем.
  • Установка дополнения — Короткий путь к установке дополнения из каталога: на сервер панели, на другой сервер по SSH или командой, которую вы запускаете сами.

Миграция

  • Переезд с другой панели — Перенесите пользователей, инбаунды, маршрутизацию и администраторов из другой VPN-панели в NX мастером nx-migrate.

Мониторинг

  • Дашборд — Как читать дашборд: счётчики, закреплённые плитки панели, парка и узла, таблица состояния узлов и самые активные пользователи.
  • Мониторинг и метрики — Как панель следит за узлами: история состояния и полоса доступности, живые соединения по запросу, эндпоинт метрик Prometheus и оповещения в виде событий.
  • Трафик, квоты и лимиты — Как трафик собирается и записывается, как применяются квоты, сроки и циклы сброса и где действуют лимиты адресов, скорости и устройств.
  • Узлы — Добавление, установка, изменение, наблюдение, перенос и удаление серверов, через которые идёт трафик ваших пользователей.

Резервные копии

  • Shop: резервные копии — Резервируйте собственную базу Shop, храните её ключ в безопасности, переносите Shop на новый сервер и сверяйте учётные записи после восстановления панели.
  • Резервное копирование и восстановление — Создавайте, планируйте, шифруйте и скачивайте резервные копии базы панели, проверяйте архив, восстанавливайте его и переносите панель между серверами и базами данных.
  • Хранилища бэкапов — Отправляйте копию каждой резервной копии за пределы сервера панели: в S3-совместимое хранилище, на SFTP-сервер или в чат Telegram, у каждого свой срок хранения.

Лицензия

  • Лицензия — Узнайте, что разрешает ваша лицензия, купите, продлите или перенесите её на странице лицензии и узнайте, что происходит при достижении лимита и по истечении срока.

API

  • Вебхуки и события — Отправляйте события панели в свои программы: подписчики, подписанные доставки, повторы, журнал доставок и пороги оповещений.
  • Манифест дополнения — Справочник по nx-addon.json: все поля, раздел install и типы его параметров, requires.panel и подпись манифестов и выпусков.
  • Создание дополнения — Напишите своё дополнение с помощью addon kit и шаблона: регистрация по коду привязки, подписанные события, API панели, проверка состояния, параметры установки, сертификаты и попадание в каталог.
  • Справочник API — Все маршруты REST API панели: что они принимают, что отвечают и кто может их вызывать.
  • Токены API — Создавайте токены API для скриптов, ботов и дополнений: привязанные к администратору, суженные областями, с ограничением частоты и показанные только один раз.
  • Шина событий — Как панель превращает изменение в доставки: outbox, одна доставка на подписчика, подписанные конверты, повторы и каналы для людей.

Справочник

  • Глоссарий — Слова, которыми пользуется NX, каждое в одном-двух предложениях.
  • Журнал изменений — Что изменилось в каждом выпуске панели, узла и официальных дополнений и что делать при обновлении.
  • Каталог событий — Все события, которые порождает панель: семейство, область доступа, нужная, чтобы их получать, поля данных и подписанный конверт, в котором они приходят.
  • Командная строка — Все команды nx-panel и nx-node и как вернуться в панель, доступ к которой вы потеряли.
  • Манифест дополнения — Справочник по nx-addon.json: все поля, раздел install и типы его параметров, requires.panel и подпись манифестов и выпусков.
  • Решение проблем — Частые проблемы по симптомам: панель, узлы, пользователи, которые не могут подключиться, пустые подписки и неудачные резервные копии.
  • Справочник API — Все маршруты REST API панели: что они принимают, что отвечают и кто может их вызывать.
  • Файлы и порты — Где панель и узел хранят файлы, какие порты используют и какие переменные окружения можно задать.

Текст и изображения — CC BY 4.0.