Назад к обновлениям
New releaseAug 6, 2026

neko v3.1.5

Самостоятельно размещенный виртуальный браузер, работающий в Docker и использующий WebRTC.

Поделиться

n.eko

Добро пожаловать в Neko — самодостаточный виртуальный браузер, работающий в Docker и использующий технологию WebRTC. Neko — это мощный инструмент, позволяющий запустить полнофункциональный браузер в виртуальной среде, что даёт вам возможность безопасно и конфиденциально выходить в интернет из любого места. С помощью Neko вы можете просматривать веб-страницы, запускать приложения и выполнять другие задачи точно так же, как в обычном браузере, но в безопасном и изолированном окружении. Будь вы разработчик, тестирующий веб-приложения, пользователь, заботящийся о конфиденциальности и ищущий безопасный просмотр, или просто тот, кто хочет воспользоваться удобством и гибкостью виртуального браузера, Neko — идеальное решение.

В дополнение к функциям безопасности и конфиденциальности Neko предлагает возможность одновременного доступа для нескольких пользователей. Это делает его идеальным решением для команд или организаций, которым нужен общий доступ к браузеру, а также для отдельных пользователей, желающих использовать несколько устройств для доступа к одной виртуальной среде. С Neko вы можете легко и безопасно предоставлять другим доступ к браузеру, не беспокоясь о поддержке отдельных конфигураций или настроек. Нужно ли вам совместно работать над проектом, получать доступ к общим ресурсам или просто поделиться браузером с друзьями или семьёй, Neko делает это легко.

Neko также отлично подходит для проведения вечеринок с просмотром видео и интерактивных презентаций. Благодаря возможностям виртуального браузера Neko позволяет организовывать совместные просмотры и презентации, доступные из любого места, без необходимости личных встреч. Это упрощает поддержание связи с друзьями и коллегами, даже когда вы не можете встретиться лично. С Neko вы легко устроите вечеринку с просмотром видео или проведёте интерактивную презентацию — будь то для отдыха или работы. Просто пригласите гостей в виртуальную среду, и вы сможете делиться экраном и взаимодействовать с ними в реальном времени.

О проекте

Это приложение использует WebRTC для трансляции рабочего стола внутри docker-контейнера. Оригинальный автор создал его, потому что rabb.it прекратил работу, его интернет не справлялся со стримингом, а Discord постоянно падал, когда его друг пытался им пользоваться. Он просто хотел смотреть аниме с друзьями ლ(ಠ益ಠლ), поэтому начал искать в интернете и нашёл несколько вроде бы клонов, но ни один не имел виртуального браузера. Затем он нашёл Turtus и смог разобраться с остальным.

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

Варианты использования и сравнение

Neko начинался как виртуальный браузер, транслируемый через WebRTC для нескольких пользователей.

  • Он не ограничивается только браузером; он может запускать всё, что работает на Linux (например, VLC). Браузер оказался лишь самым популярным и широко используемым вариантом.
  • Фактически, он не ограничен и одной программой; вы можете установить полноценное окружение рабочего стола (например, XFCE, KDE).
  • Говоря об ограничениях, ему не обязательно работать в контейнере; вы можете установить neko на свою хост-систему, подключиться к X-серверу и управлять всей виртуальной машиной.
  • Теоретически это не ограничивается только X-сервером; может использоваться всё, что можно контролировать и периодически снимать изображения.
    • Например, реализовать протокол RDP или VNC, где neko будет выступать только в роли ретрансляционного сервера WebRTC. Это пока что планы на будущее.

Основной сценарий использования — подключение нескольких человек с возможностью синхронизации и взаимодействия в реальном времени:

  • Вечеринка с просмотром — совместный просмотр видео и реакция на него (чат, эмоции) — открытая альтернатива giggl.app или hyperbeam.
  • Интерактивная презентация — не только демонстрация экрана, но и возможность другим управлять экраном.
  • Совместный инструмент — мозговой штурм идей, совместный просмотр, отладка кода вместе.
  • Поддержка/Обучение — интерактивное сопровождение пользователей в контролируемой среде.
  • Встраивание чего угодно — встраивание виртуального браузера в ваше веб-приложение — открытая альтернатива hyperbeam API.
    • открывайте любые сторонние сайты или приложения, синхронизируйте аудио и видео без искажений среди нескольких участников.
    • запрашивайте комнаты через API с помощью neko-rooms.
  • Neko внутри VR Chat — совместный просмотр удалённого браузера с друзьями в виртуальной реальности.

Другие варианты использования для одного пользователя:

  • Личное рабочее пространство — стриминг контейнеризированных приложений и рабочих столов конечным пользователям — похоже на kasm.
  • Постоянный браузер — собственный браузер с постоянными куки, доступный откуда угодно — похоже на mightyapp.
    • после завершения соединения на хост-браузере не остаётся никаких данных.
    • конфиденциальные данные, такие как куки, не передаются — передаётся только видео.
  • Одноразовый браузер — лучшее решение для планирования секретных вечеринок и покупки подарков в интернете.
    • используйте Tor Browser и VPN для дополнительной анонимности.
    • снижает риск идентификации по отпечатку ОС и уязвимостей браузера за счёт работы в контейнере.
  • Трансляция сессии — трансляция содержимого комнаты через RTMP (например, на Twitch или YouTube).
  • Запись сессии — RTMP-трансляцию можно сохранить в файл, используя, например, nginx-rtmp.
    • чистое окружение при записи уроков.
    • не нужно скрывать закладки или использовать режим инкогнито.
  • Шлюз — безопасный доступ к внутренним приложениям без необходимости VPN.
  • Автоматизированный браузер — вы можете установить playwright или puppeteer и автоматизировать задачи, имея возможность активно вмешиваться в их выполнение.

По сравнению со шлюзами удалённых рабочих столов без клиентской части (например, Apache Guacamole или websockify с noVNC), установленными вместе с сервером удалённых рабочих столов и нужной программой (например, linuxserver/firefox), neko дополнительно предоставляет:

  • Плавное видео благодаря использованию WebRTC, а не изображений через WebSocket.
  • Встроенную поддержку аудио, которая отсутствует в Apache Guacamole или noVNC.
  • Управление несколькими участниками, что не поддерживается нативно в Apache Guacamole или noVNC.

Поддерживаемые браузеры

Другие приложения

... другие в m1k1o/neko-apps

Почему neko?

Я люблю кошек 🐱 (Neko — это японское слово для кошки), я отаку/гик.

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

Несколько комнат

Для ПО управления комнатами neko посетите neko-rooms.

Также доступна установка с нулевым знанием (с HTTPS).

Документация

Полная документация доступна на neko.m1k1o.net. Ключевые разделы:

Как внести вклад

Вклад приветствуется! Подробности в Руководстве по внесению вклада.

Поддержка

Если вы считаете Neko полезным, поддержите проект через GitHub Sponsors.

Категории