
neko v3.1.5
Um navegador virtual auto-hospedado que executa em docker e usa WebRTC.
n.eko
Bem-vindo ao Neko, um navegador virtual auto-hospedado que roda em Docker e utiliza tecnologia WebRTC. O Neko é uma ferramenta poderosa que permite executar um navegador totalmente funcional em um ambiente virtual, dando a você a capacidade de acessar a internet de forma segura e privada de qualquer lugar. Com o Neko, você pode navegar na web, executar aplicativos e realizar outras tarefas exatamente como faria em um navegador comum, tudo dentro de um ambiente seguro e isolado. Seja você um desenvolvedor testando aplicações web, um usuário preocupado com a privacidade em busca de uma experiência de navegação segura, ou simplesmente alguém que deseja aproveitar a conveniência e flexibilidade de um navegador virtual, o Neko é a solução perfeita.
Além de seus recursos de segurança e privacidade, o Neko oferece a capacidade de múltiplos usuários acessá-lo simultaneamente. Isso o torna uma solução ideal para equipes ou organizações que precisam compartilhar o acesso a um navegador, bem como para indivíduos que desejam usar vários dispositivos para acessar o mesmo ambiente virtual. Com o Neko, você pode compartilhar o acesso a um navegador com outras pessoas de forma fácil e segura, sem se preocupar em manter configurações separadas. Seja para colaborar em um projeto, acessar recursos compartilhados, ou simplesmente compartilhar o acesso a um navegador com amigos ou familiares, o Neko torna isso simples.
O Neko também é uma ótima ferramenta para organizar watch parties (festas de exibição) e apresentações interativas. Com suas capacidades de navegador virtual, o Neko permite que você realize watch parties e apresentações que são acessíveis de qualquer lugar, sem a necessidade de encontros presenciais. Isso facilita manter-se conectado com amigos e colegas, mesmo quando não é possível encontrar-se pessoalmente. Com o Neko, você pode facilmente organizar uma watch party ou fazer uma apresentação interativa, seja para lazer ou trabalho. Basta convidar seus convidados para o ambiente virtual, e você pode compartilhar a tela e interagir com eles em tempo real.
Sobre
Este aplicativo usa WebRTC para transmitir uma área de trabalho dentro de um contêiner Docker. O autor original criou isso porque o rabb.it fechou e sua internet não conseguia lidar com streaming, e o Discord continuava travando quando seu amigo tentava. Ele só queria assistir anime com seus amigos ლ(ಠ益ಠლ), então começou a vasculhar a internet e encontrou alguns meio que clones, mas nenhum deles tinha o navegador virtual. Então ele encontrou o Turtus e conseguiu descobrir o resto.
Depois encontrei este projeto e comecei a explorá-lo. Eu realmente gostei da ideia de navegação colaborativa com várias pessoas, então criei um fork. Inicialmente, queria mesclar minhas alterações no repositório original, mas o autor original não tinha mais tempo para este projeto e ele acabou sendo arquivado.
Casos de uso e comparação
O Neko começou como um navegador virtual transmitido via WebRTC para vários usuários.
- Não se limita apenas a um navegador; pode executar qualquer coisa que rode no Linux (ex.: VLC). O navegador é apenas o caso de uso mais popular e amplamente utilizado.
- Na verdade, também não se limita a um único programa; você pode instalar um ambiente de desktop completo (ex.: XFCE, KDE).
- Falando em limites, não precisa rodar em um contêiner; você pode instalar o neko no seu host, conectar-se ao seu servidor X e controlar toda a sua VM.
- Teoricamente, não se limita apenas ao servidor X; qualquer coisa que possa ser controlada e capturada periodicamente para imagens poderia ser usada.
- Como implementar o protocolo RDP ou VNC, onde o neko atuaria apenas como servidor de retransmissão WebRTC. Isso é apenas futuro no momento.
O caso de uso principal é conectar várias pessoas, aproveitando a sincronização em tempo real e interatividade:
- Watch party - assistir conteúdo de vídeo juntos com várias pessoas e reagir a ele (chat, emotes) - alternativa de código aberto ao giggl.app ou hyperbeam.
- Apresentação interativa - não apenas compartilhamento de tela, mas outros podem controlar a tela.
- Ferramenta colaborativa - brainstorming de ideias, navegação conjunta, depuração de código juntos.
- Suporte/Ensino - guiar pessoas interativamente em um ambiente controlado.
- Incorporar qualquer coisa - incorporar o navegador virtual em seu aplicativo web - alternativa de código aberto à API do Hyperbeam.
- abrir qualquer site ou aplicativo de terceiros, sincronizar áudio e vídeo perfeitamente entre vários participantes.
- solicitar salas usando API com neko-rooms.
- Neko dentro do VR Chat - assistir navegador remoto com amigos na RV.
Outros casos de uso que se beneficiam de um único usuário:
- Espaço de trabalho pessoal - transmitir aplicativos e áreas de trabalho containerizados para usuários finais - semelhante ao kasm.
- Navegador persistente - navegador próprio com cookies persistentes acessível de qualquer lugar - semelhante ao mightyapp.
- nenhum estado é deixado no navegador do host após encerrar a conexão.
- dados sensíveis como cookies não são transferidos - apenas o vídeo é compartilhado.
- Navegador descartável - uma solução melhor para planejar festas secretas e comprar presentes de aniversário na internet.
- use o Tor Browser e VPN para anonimato adicional.
- mitiga o risco de identificação do sistema operacional e vulnerabilidades do navegador ao rodar em contêiner.
- Transmissão de sessão - transmitir conteúdo da sala usando RTMP (ex.: para twitch ou youtube...).
- Gravação de sessão - o RTMP de transmissão pode ser salvo em um arquivo usando, ex.: nginx-rtmp.
- tenha um ambiente limpo ao gravar tutoriais.
- não há necessidade de esconder favoritos ou usar modo anônimo.
- Host de salto - acessar seus aplicativos internos de forma segura sem a necessidade de VPN.
- Navegador automatizado - você pode instalar o playwright ou puppeteer e automatizar tarefas enquanto pode interceptá-las ativamente.
Comparado a um gateway remoto de desktop sem cliente (ex.: Apache Guacamole ou websockify com noVNC), instalado com servidor de desktop remoto junto com o programa desejado (ex.: linuxserver/firefox), o neko fornece adicionalmente:
- Vídeo suave porque usa WebRTC e não imagens enviadas via WebSockets.
- Suporte de áudio embutido, o que não faz parte do Apache Guacamole ou noVNC.
- Controle com múltiplos participantes, o que não é suportado nativamente pelo Apache Guacamole ou noVNC.
Navegadores suportados
Outros aplicativos
Por que neko?
Gosto de gatos 🐱 (Neko é a palavra japonesa para gato), sou um weeb/nerd.
Mas por que o bumbum de gato? Porque gatos são babacas, mas você os ama de qualquer forma.
Múltiplas salas
Para software de gerenciamento de salas do neko, visite neko-rooms.
Também oferece Instalação com zero conhecimento (com HTTPS).
Documentação
A documentação completa está disponível em neko.m1k1o.net. Seções principais incluem:
Como Contribuir
Contribuições são bem-vindas! Confira o Guia de Contribuição para detalhes.
Apoio
Se você achar o Neko útil, considere apoiar o projeto via GitHub Sponsors.