
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.
Поддерживаемые браузеры
Другие приложения
Почему neko?
Я люблю кошек 🐱 (Neko — это японское слово для кошки), я отаку/гик.
Но почему кошачья задница? Потому что кошки — засранцы, но вы всё равно их любите.
Несколько комнат
Для ПО управления комнатами neko посетите neko-rooms.
Также доступна установка с нулевым знанием (с HTTPS).
Документация
Полная документация доступна на neko.m1k1o.net. Ключевые разделы:
- Миграция с V2
- Начало работы
- Установка
- Примеры
- Конфигурация
- Часто задаваемые вопросы
- Устранение неполадок
Как внести вклад
Вклад приветствуется! Подробности в Руководстве по внесению вклада.
Поддержка
Если вы считаете Neko полезным, поддержите проект через GitHub Sponsors.