Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Всем привет.

Хочу представить BROray — локальное приложение для совместимых маршрутизаторов Keenetic, которое объединяет управление Xray, серверами, подписками, DNS-over-TLS, маршрутами и интеграцией с KeeneticOS в одном WebUI.

BROray устанавливается поверх Entware и работает непосредственно на роутере. Основная идея проекта — сделать использование Xray на Keenetic управляемым из привычного веб-интерфейса, без необходимости вручную поддерживать набор отдельных конфигураций и служебных скриптов для каждой операции.

Текущий стабильный релиз:

BROray 3.1.0-r09
Дата публикации: 10 сентября 2026 года
Точная сборка приложения: 3.1.0-r09c02
WebUI: WebUI-3.1.0-r09c02
Xray при чистой установке: 26.9.9

Проект распространяется с открытым исходным кодом.

GitHub:
https://github.com/BROadmin/BROray

Документация:
https://docs.brovibe.cloud/broray/


Что такое BROray

BROray — это не отдельный VPN-сервис и не поставщик серверов.

Это клиент и локальный менеджер для Keenetic, который позволяет использовать собственные серверы и подписки и управлять всей связанной конфигурацией непосредственно на маршрутизаторе.

После установки появляется отдельный WebUI BROray.

В текущей версии интерфейс состоит из разделов:

Главная → Серверы → Подписки → DNS-over-TLS → Маршруты → Keenetic → Xray → BROray

Раздел Маршруты дополнительно содержит:

  • Обзор;
  • Свои маршруты;
  • Готовые маршруты.

Главная

Главная страница показывает текущее состояние основных компонентов системы в одном месте.

Отображаются:

  • активный сервер;
  • количество сохранённых серверов;
  • состояние подписок;
  • состояние маршрутов;
  • DNS-over-TLS;
  • состояние управляемого интерфейса Keenetic;
  • версия и состояние Xray;
  • версия BROray;
  • наличие обновления.

Главная страница предназначена именно для быстрого контроля состояния системы без необходимости переходить по всем разделам.

На скриншоте ниже используются демонстрационные данные подключения.
1.thumb.png.960ebd61b9e39325681df024a0f07066.png


Серверы

Раздел Серверы отвечает за сохранённые подключения Xray.

В текущем интерфейсе отображаются:

  • активный сервер;
  • адрес и порт;
  • используемый протокол и transport;
  • ping;
  • jitter;
  • оценка качества;
  • время последней проверки;
  • источник проверки;
  • доступность сервера.

Для активного подключения доступна отдельная карточка состояния.

Также есть:

  • добавление нового сервера;
  • ручная проверка сервера;
  • проверка всех сохранённых серверов;
  • подключение к выбранному серверу;
  • отключение VPN;
  • просмотр подробной конфигурации;
  • автоматическое переключение;
  • автоматическая проверка качества.

BROray может периодически проверять сохранённые серверы и использовать результаты для автоматического выбора рабочего варианта.

При этом проверка качества сама по себе не должна незаметно переключать текущее соединение.

2.thumb.png.f726a26bc76372d34754f1fb2b310c80.png


Подписки

BROray поддерживает серверные подписки.

Для каждой подписки отображаются:

  • состояние;
  • число полученных серверов;
  • интервал обновления;
  • дата последнего обновления;
  • время следующего обновления;
  • результат синхронизации.

Подписку можно:

  • добавить;
  • обновить вручную;
  • включить или отключить;
  • настроить автоматическое обновление;
  • посмотреть полученные серверы;
  • изменить;
  • удалить.

Обновление подписки выполняется через единый серверный модуль BROray.

Сам раздел подписок не управляет Xray напрямую — он отвечает за получение и синхронизацию серверных конфигураций.

3.thumb.png.b027b2decc0e462ae5fcef6e4b24d9ed.png


DNS-over-TLS

В BROray есть отдельный раздел управления DNS-over-TLS.

Он позволяет выбрать защищённые DNS-серверы и применить их в конфигурации Keenetic.

Для записей выполняется проверка:

  • доступности адреса;
  • TLS-соединения;
  • SNI;
  • имени сертификата;
  • фактического наличия записи в Keenetic.

Интерфейс показывает не только каталог DNS-серверов, но и фактические DoT-записи, найденные в Keenetic.

Это важно: BROray различает записи, которыми он управляет, и другие записи конфигурации роутера.

В текущем интерфейсе можно:

  • выбрать DNS-серверы;
  • проверить выбранные;
  • установить их в Keenetic;
  • обновить фактическое состояние;
  • удалить записи, принадлежащие BROray.

Отдельно отображается итоговая фактическая конфигурация Keenetic.

4.thumb.png.93852bd633e2f69edbb9d978880323d0.png


Маршруты

Одна из основных функций BROray — выборочная маршрутизация.

Она разделена на три подраздела.

Обзор маршрутов

На странице обзора отображается общее состояние маршрутизации:

  • используемый интерфейс;
  • число управляемых маршрутов;
  • количество пересечений между наборами;
  • наличие выполняющейся операции.

Отдельно показываются две группы:

Пользовательские маршруты

Наборы, которые пользователь загрузил самостоятельно.

Готовые маршруты

Встроенные наборы BROray для популярных сервисов.

Каждая группа имеет собственное состояние и открывается отдельной страницей.

5.thumb.png.8045cece51832301aa8b20275219cd51.png


Свои маршруты

BROray позволяет загружать собственные BAT-файлы с маршрутами.

При этом важный момент:

BAT-файл используется как источник данных и не запускается как исполняемый сценарий.

BROray предварительно разбирает содержимое файла, проверяет записи и только после этого формирует необходимые маршруты.

На странице пользовательского набора отображаются:

  • количество файлов;
  • количество маршрутов;
  • количество реально присутствующих маршрутов в Keenetic;
  • статус установки;
  • результат проверки.

Можно:

  • загрузить BAT-файл;
  • проверить существующий набор;
  • заменить файл;
  • удалить набор;
  • открыть подробности импорта.

Если в наборе присутствуют очень широкие сети, например /7 или /8, интерфейс отдельно предупреждает, что через Xray может проходить значительная часть интернет-трафика.

6.thumb.png.64f6312069a445ae6301dc9f7d002e41.png


Готовые маршруты

BROray содержит каталог готовых наборов для популярных сервисов.

В текущей версии доступны 10 наборов:

  • Telegram;
  • WhatsApp;
  • YouTube;
  • ChatGPT / OpenAI;
  • Facebook;
  • Instagram;
  • Meta;
  • TikTok;
  • Speedtest;
  • Wikipedia / Wikimedia.

Для каждого набора отдельно отображаются:

  • число маршрутов;
  • количество исходных файлов;
  • число маршрутов, фактически обнаруженных в Keenetic;
  • состояние установки.

Наборы можно проверять и обслуживать независимо друг от друга.

Удаление одного набора не должно автоматически удалять маршрут, если тот же маршрут всё ещё требуется другому установленному набору.

Это особенно важно для сервисов, использующих пересекающиеся сети.

Также на странице есть переход к дополнительным маршрутам для подготовки собственных пользовательских наборов.

7.thumb.png.8ec81029b450eb2e6cb30f026dfdb9c7.png


Интеграция с Keenetic

BROray использует собственный управляемый прокси-интерфейс KeeneticOS.

На странице Keenetic отображаются:

  • имя интерфейса;
  • протокол;
  • адрес Xray;
  • наличие связи;
  • состояние подключения;
  • состояние самого интерфейса.

Описание интерфейса синхронизируется с активным сервером.

Например:

BROray - RU - FAST

или, в демонстрационных публикационных скриншотах:

BROray - NL - DEMO

BROray отдельно сравнивает ожидаемое и фактическое состояние интерфейса.

Проверяются:

  • существование интерфейса;
  • принадлежность BROray;
  • протокол SOCKS5;
  • адрес Xray;
  • описание;
  • доступность прокси Xray;
  • связь;
  • подключение;
  • рабочее состояние.

В интерфейсе также предусмотрено управление доступом к WebUI BROray через KeenDNS.

При этом внешние интерфейсы Keenetic не должны изменяться автоматически только потому, что BROray их обнаружил.

8.thumb.png.724f1485e28ae4525924904758d8cda1.png

 

Управление Xray

BROray не просто запускает Xray, а контролирует его состояние.

На странице Xray отображаются:

  • текущая версия;
  • состояние процесса;
  • PID;
  • адрес SOCKS;
  • архитектура;
  • доступное место;
  • рабочий конфигурационный файл;
  • размер конфигурации;
  • SHA-256;
  • результат проверки конфигурации.

Доступны:

  • запуск;
  • остановка;
  • перезапуск;
  • проверка конфигурации;
  • диагностика;
  • проверка доступных версий;
  • установка выбранной версии;
  • переустановка текущей версии.

9.thumb.png.e2b3062187afb6c013aa51be1ced2ffd.png


Что нового в BROray 3.1.0

Главное изменение версии 3.1.0 — управление конкретной официальной версией Xray.

Раньше обновление ядра было значительно более линейным процессом.

Теперь пользователь может сначала выполнить «Проверить версии», после чего BROray получает список официальных выпусков Xray.

В интерфейсе показываются:

  • последние стабильные версии;
  • установленная версия;
  • проверенные совместимые версии;
  • при отдельном включении — предварительные версии.

Для версий используется три состояния:

Совместима с BROray

Версия прошла проверку с текущей сборкой BROray в поддерживаемом тестовом сценарии.

Не проверялась на совместимость с BROray

Установка возможна только после явного предупреждения пользователю.

Несовместима с BROray

Установка блокируется.

Для BROray 3.1.0 среди проверенных совместимых версий отмечены:

  • Xray 26.3.27;
  • Xray 26.6.27;
  • Xray 26.7.11;
  • Xray 26.7.28;
  • Xray 26.9.8;
  • Xray 26.9.9.

Xray 26.2.6 отмечена как несовместимая и через BROray не устанавливается.

На чистой установке BROray автоматически устанавливается:

Xray 26.9.9

При этом обычное обновление самого BROray не меняет установленную версию Xray автоматически.

Обновление приложения и обновление ядра Xray — независимые операции.

Перед заменой ядра проверяются необходимые условия, а после запуска проверяется работоспособность SOCKS-интерфейса.

При неудачной замене предусмотрен возврат предыдущего рабочего ядра.

9.thumb.png.e2b3062187afb6c013aa51be1ced2ffd.png


Страница BROray

Отдельный системный раздел показывает состояние самого приложения.

На странице отображаются:

  • установленная версия;
  • технический candidate ID;
  • архитектура;
  • пакет OPKG;
  • WebUI;
  • updater;
  • канал обновлений;
  • доступная версия.

Для текущего Stable:

Версия: 3.1.0
Релиз: 3.1.0-r09
Точная сборка: 3.1.0-r09c02
WebUI: WebUI-3.1.0-r09c02
OPKG: 3.0.0-r14

Также отображается состав установки:

  • ядро BROray;
  • Xray;
  • серверный модуль;
  • подписки;
  • интеграция Keenetic;
  • маршруты;
  • WebUI;
  • updater;
  • OPKG.

На этой же странице доступны:

  • проверка обновления;
  • установка обновления;
  • переустановка текущей версии;
  • просмотр результата последней операции;
  • технический журнал;
  • безопасная очистка старых служебных данных.

10.thumb.png.6023b753bb3a7901177de684c3ff26bd.png


Обновления и переустановка

BROray 3.x использует собственный механизм обновления.

Пользовательские данные не должны находиться внутри сменяемого приложения.

При штатном обновлении сохраняются:

  • серверы;
  • подписки;
  • маршруты;
  • DNS-over-TLS;
  • управляемый интерфейс;
  • установленный Xray.

Обновление самого BROray не означает автоматическое обновление Xray.

Если установлена уже актуальная версия, обновитель завершает проверку без ненужной переустановки.

Предусмотрена также штатная переустановка текущей версии.


Безопасная очистка

На странице BROray есть отдельный механизм удаления старых служебных данных.

Проверяются категории:

  • временные файлы;
  • старые резервные копии;
  • копии отката маршрутов;
  • старые журналы.

Идея этой функции — удалять только распознанные устаревшие служебные файлы, а не выполнять произвольную очистку /opt.


Удаление

BROray предоставляет два варианта удаления.

Обычное удаление

Удаляет приложение и созданные им рабочие объекты, но позволяет сохранить резервную копию пользовательских данных.

Полное удаление

Удаляет BROray вместе с его настройками, подписками, серверами, маршрутами, управляемыми объектами и служебными данными.

Раздел специально вынесен в отдельную опасную зону, чтобы такие действия нельзя было выполнить случайно.

10.thumb.png.6023b753bb3a7901177de684c3ff26bd.png


Поддерживаемые конфигурации импорта

В текущей установке BROray отображаются парсеры конфигураций:

  • VLESS;
  • VMess;
  • Trojan;
  • Hysteria2;
  • Shadowsocks.

Фактически доступные возможности конкретного подключения зависят от самой URI-конфигурации и возможностей используемой версии Xray.


Требования

Текущая ветка BROray 3.x рассчитана на:

  • Keenetic с архитектурой aarch64;
  • Entware aarch64-3.10;
  • настроенный и доступный /opt;
  • root-доступ к Entware;
  • рабочий доступ маршрутизатора к HTTPS;
  • корректное системное время;
  • достаточное свободное место на накопителе и во временной файловой системе.

BROray не привязан к серийному номеру или конкретному экземпляру маршрутизатора.

Совместимость определяется возможностями устройства и проходит preflight-проверку при установке.


Проверенные устройства

Основной физический release gate текущей ветки выполнялся на:

Keenetic Peak KN-2710
KeeneticOS 5.1.4

Также владельцем проекта подтверждались успешные установка и обновление на:

  • KN-2710;
  • KN-3812;
  • KN-3811;
  • KN-1812;
  • KN-1811;
  • KN-1012.

Это не означает автоматическую несовместимость остальных aarch64-моделей, но неподтверждённые модели не следует выдавать за физически проверенные.


Проверки релиза 3.1.0

Перед публикацией Stable выполнялся отдельный набор проверок.

Для Xray:

  • 49 регрессионных сценариев;
  • 3 сценария проверки фильтра версий;
  • 13 групп WebUI-проверок;
  • физическая матрица 6 разрешённых версий;
  • 281 параллельная проверка конфигурации;
  • 18 из 18 HTTPS-проверок.

На конечной сборке r09c02 выполнялась отдельная чистая установка с автоматической установкой Xray 26.9.9.

Проверялись:

  • вход в WebUI;
  • запуск Xray;
  • остановка;
  • перезапуск;
  • диагностика;
  • каталог версий;
  • запрет несовместимой версии;
  • состояние компонентов после установки.

При этом область проверки намеренно ограничена.

Фраза «совместима с BROray» не означает проверку всех существующих протоколов и любых возможных конфигураций Xray.

Матрица текущего релиза выполнялась для публикуемой arm64-сборки и контролируемой конфигурации Xray.


Почему BROray появился

Xray на маршрутизаторе можно настроить и вручную.

Но по мере развития домашней конфигурации быстро появляются дополнительные задачи:

  • несколько серверов;
  • подписки;
  • регулярная проверка серверов;
  • резервное переключение;
  • маршруты для отдельных сервисов;
  • собственные маршруты;
  • управление DNS;
  • взаимодействие с интерфейсами Keenetic;
  • обновление Xray;
  • обновление самого приложения;
  • восстановление после ошибки.

Основная задача BROray — собрать это в единое управляемое решение специально для Keenetic.

Проект старается придерживаться принципа:

пользователь управляет функциями через понятный WebUI, а сложные проверки и защита остаются внутри приложения.


Исходный код и документация

GitHub:
https://github.com/BROadmin/BROray

Документация:
https://docs.brovibe.cloud/broray/Stable 3.1.0-r09:
https://github.com/BROadmin/BROray/releases/tag/v3.1.0-r09


Обратная связь

Буду рад обратной связи от пользователей Keenetic, особенно по:

  • совместимости с другими aarch64-моделями;
  • работе различных конфигураций Xray;
  • импорту серверов;
  • работе подписок;
  • автоматическому переключению;
  • DNS-over-TLS;
  • пользовательским маршрутам;
  • готовым наборам маршрутов;
  • взаимодействию с KeeneticOS;
  • обновлению и восстановлению.

Если обнаружена ошибка, желательно указывать:

  • модель Keenetic;
  • версию KeeneticOS;
  • версию BROray;
  • версию Xray;
  • раздел WebUI;
  • последовательность действий;
  • фактический результат;
  • ожидаемый результат.

При публикации диагностических данных не следует выкладывать реальные:

  • UUID;
  • пароли;
  • приватные ключи;
  • токены;
  • полные URL подписок;
  • другие секретные параметры серверов.

Об использовании ИИ

При разработке BROray активно используются инструменты искусственного интеллекта — для анализа технических решений, исследования документации, генерации и рефакторинга отдельных участков кода, поиска ошибок, подготовки тестов и документации.

Мы этого не скрываем: ИИ является одним из инструментов разработки проекта.

При этом результат не принимается «на веру» только потому, что его предложил ИИ. Изменения проверяются по исходному коду, проходят автоматические тесты и, для релизных сценариев, фактические проверки на Keenetic. Архитектурные решения, состав функций, критерии приёмки и публикация релизов остаются ответственностью владельца проекта.

Исходный код BROray открыт, поэтому оценивать проект предлагается по его коду, архитектуре, безопасности, тестам, воспроизводимости и фактической работе — независимо от того, какие инструменты использовались при разработке.

Изменено пользователем BROadmin
Добавили в описание раздел "Об использовании ИИ"
Опубликовано (изменено)

Очередная нейрокалька другой нейрокальки, взятой у третьей кальки. Когда же это закончится...

Изменено пользователем spatiumstas
Опубликовано
В 11.09.2026 в 18:17, spatiumstas сказал:

Очередная нейрокалька другой нейрокальки, взятой у третьей кальки. Когда же это закончится...

Если есть конкретика — давайте разберём.

Назовите, пожалуйста, что именно является «калькой», с какого проекта и в какой части: интерфейс, архитектура, маршрутизация, работа с Xray, подписки, updater или что-то ещё.

BROray не претендует на изобретение Xray, VLESS, подписок или маршрутизации. Задача проекта как раз в другом — собрать необходимые для Keenetic функции в единое решение, сделать нормальный WebUI, установку, обновление, восстановление и интеграцию с KeeneticOS.

Исходный код открыт, поэтому сравнить реализации довольно просто. Если найдёте конкретное заимствование, которое мы выдаём за собственную разработку, — покажите. Обсудим предметно.

А «очередная калька другой кальки» без примеров — это пока не техническая критика, на которую можно что-то содержательно ответить.

Опубликовано
8 минут назад, FLK сказал:

Каждый имеет право на творчество) использовать или нет - тоже право каждого)

Именно так 🙂 Каждый имеет право что-то создавать, развивать, пробовать новые подходы — и точно так же каждый сам решает, пользоваться этим или нет.

В случае BROray для нас как раз самым интересным оказался не сам факт «сделать ещё один интерфейс для Xray», а то, во что проект постепенно превратился благодаря обратной связи пользователей и большому объёму анализа через ИИ.

По ходу разработки довольно быстро выяснилось, что людям нужен не просто запуск Xray на Keenetic. Нужен цельный инструмент, где в одном месте нормально решаются серверы, подписки, маршрутизация, DNS, переключение серверов, обновления, переустановка и взаимодействие с самим Keenetic.

Многие сильные стороны BROray появились именно после реальных вопросов, ошибок и замечаний пользователей:

— установка и обновление без необходимости разбираться во внутреннем устройстве Entware и Xray;

— единый WebUI вместо набора разрозненных конфигов, скриптов и команд;

— работа с подписками и серверами в понятном виде;

— готовые и пользовательские маршруты, чтобы VPN можно было использовать не по принципу «всё или ничего»;

— автоматическое переключение серверов при проблемах со связью;

— DNS-over-TLS как часть общей схемы маршрутизации, а не отдельный костыль;

— возможность переустановки и обновления с сохранением пользовательских данных;

— проверки состояния системы и попытка не заставлять обычного пользователя диагностировать всё вручную через консоль;

— ориентация именно на Keenetic и его особенности, а не просто перенос универсальной панели на роутер.

ИИ здесь тоже оказался полезен не как способ «нагенерировать приложение», а как инструмент исследования: сравнивать разные подходы, разбирать документацию Keenetic и Xray, искать слабые места архитектуры, анализировать пользовательские сценарии и систематизировать обратную связь.

При этом окончательную ценность проекта всё равно определяет не ИИ и не количество написанного кода, а простая вещь: решает он реальную задачу пользователя или нет.

Кому удобнее собирать всё вручную — отлично. Кому подходит другое решение — тоже отлично. А если BROray позволяет человеку получить нужную маршрутизацию на Keenetic без нескольких вечеров с конфигами и shell-командами, значит проект уже имеет смысл.

Опубликовано
2 часа назад, BROadmin сказал:

Если есть конкретика — давайте разберём.

Назовите, пожалуйста, что именно является «калькой», с какого проекта и в какой части: интерфейс, архитектура, маршрутизация, работа с Xray, подписки, updater или что-то ещё.

BROray не претендует на изобретение Xray, VLESS, подписок или маршрутизации. Задача проекта как раз в другом — собрать необходимые для Keenetic функции в единое решение, сделать нормальный WebUI, установку, обновление, восстановление и интеграцию с KeeneticOS.

Исходный код открыт, поэтому сравнить реализации довольно просто. Если найдёте конкретное заимствование, которое мы выдаём за собственную разработку, — покажите. Обсудим предметно.

А «очередная калька другой кальки» без примеров — это пока не техническая критика, на которую можно что-то содержательно ответить.

даже ответ через нейронку прогнали 🤣

Опубликовано
16 минут назад, spatiumstas сказал:

даже ответ через нейронку прогнали 🤣

Конечно 😄 Было бы странно активно использовать ИИ для анализа проекта, документации и обратной связи, а потом принципиально не использовать его для формулировки ответа.

Более того, ваш проект мы тоже внимательно изучили и взяли на вооружение как один из ориентиров третьего эшелона: посмотрели, какие решения в нём удачные, где есть спорные или неудобные для обычного пользователя моменты, какие сценарии можно сделать понятнее человеку без опыта программирования.

Собственно, так BROray и развивается — не в вакууме. Смотрим на существующие решения, читаем отзывы пользователей, изучаем реальные проблемы, сравниваем подходы и стараемся сделать конечный продукт удобнее именно для владельца Keenetic, которому не хочется разбираться в десятках конфигов и команд, сложных настройках.

Так что да — и ваш проект в определённой степени помог сделать линейку BROproduct лучше. За это вполне искренне спасибо 🙂

Опубликовано
24 минуты назад, MDP сказал:

Отдельную ветку в форуме надо тогда ... сделано ИИ.

Ну чтобы недопониманий не было 

 

Здесь совместная работа, сам ИИ без человека ничего не сможет пока. Если модераторы перенесут, мы не возражаем. Конечный пользователь безусловно должен знать, что продукт протестирован ИИ и безопасен. Наша цель - простота для пользователя без опыта, опытный пользователь сам все умеет. 
Вам спасибо за обратную связь и предложение, конструктив помогает сделать нашу работу лучше!

Опубликовано
29 минут назад, MDP сказал:

Отдельную ветку в форуме надо тогда ... сделано ИИ.

Ну чтобы недопониманий не было 

 

Даже если там реальный мясной прокси, он даже не понял в чём проблема.

Опубликовано
2 минуты назад, mesb сказал:

Даже если там реальный мясной прокси, он даже не понял в чём проблема.

Тогда сформулируйте саму проблему конкретно. Без намёков и ярлыков: что именно в BROray вы считаете проблемой — архитектуру, техническую реализацию, заимствование конкретного решения, использование современных технологий или что-то ещё? Разберём предметно.

Опубликовано
56 минут назад, MDP сказал:

Отдельную ветку в форуме надо тогда ... сделано ИИ.

Ну чтобы недопониманий не было 

 

Пока это лучший ответ в теме и самое дельное предложение)

Опубликовано
9 минут назад, FLK сказал:

Пока это лучший ответ в теме и самое дельное предложение)

Уже добавили раздел описания "Об использовании ИИ", чтобы исключить дальнейшие спекуляции и срач на эту тему. Нас в первую очередь интересует обратная связь по продукту, чтобы делать его еще лучше для конечного пользователя Кинетиков. Коллабы и идеи тоже приветствуются. Ко всем с 🤎 и уважением!

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   2 пользователя онлайн

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.