n.eko: navegador virtual self-hosted para navegar anônimo e assistir junto

Ferramenta

n.eko: navegador virtual self-hosted para navegar anônimo e assistir junto

Rodrigo ColissiRodrigo Colissi
09 de setembro de 20267 min de leitura
Privacidade

O que é

O n.eko ("gato" em japonês) é um navegador virtual self-hosted: em vez de rodar o navegador no seu computador, ele roda em um container Docker (plataforma de containers) no seu servidor — ou de qualquer pessoa — e a tela é transmitida para o seu dispositivo em tempo real usando WebRTC (tecnologia de comunicação em tempo real entre navegadores), com áudio e vídeo sincronizados e latência abaixo de 300ms. O resultado: um navegador completo que vive em outro lugar, acessível de qualquer aparelho, sem deixar rastro no seu, e que pode ser compartilhado com várias pessoas ao mesmo tempo — cada uma vendo e, se o host permitir, controlando a mesma tela.

O projeto nasceu como um fork do neko original — criado por um desenvolvedor que, quando o serviço de watch party rabb.it fechou, queria continuar assistindo anime com os amigos — e hoje é mantido por m1k1o, com mais de 22 mil estrelas no GitHub e licença Apache-2.0. Embora o navegador seja o caso de uso mais popular, o n.eko não se limita a ele: qualquer aplicativo Linux pode rodar dentro do container (VLC, por exemplo), e há imagens de desktops completos como XFCE e KDE. É, na prática, um desktop remoto colaborativo com a fluidez de uma videochamada.

Principais características

CaracterísticaO que faz
Navegador virtual em DockerNavegador (ou aplicativo/desktop Linux inteiro) roda em container isolado; só o vídeo chega ao seu dispositivo
WebRTC com baixa latênciaStreaming de vídeo e áudio em tempo real, sincronizado entre participantes, com menos de 300ms de atraso
Multi-participanteVárias pessoas na mesma sala; o host concede ou nega controle individualmente
Sessão descartávelContainer isolado destruído ao final — sem histórico, cookies ou cache no seu dispositivo
Sessão persistenteO navegador continua vivo no servidor; você retoma de qualquer dispositivo, sem perder downloads ou abas
Broadcast RTMPTransmissão ao vivo da sala para Twitch, YouTube e outras plataformas
Gravação de sessãoSessão pode ser gravada (nginx-rtmp) para auditoria ou produção de conteúdo
Automação embutidaPlaywright e Puppeteer podem rodar dentro do n.eko, com interceptação ativa das automações
Múltiplas imagensFirefox, Tor Browser, Chromium, Google Chrome, ungoogled-chromium, Waterfox, Edge, XFCE, KDE, VLC, Remmina

Casos de uso práticos

O caso de uso mais direto para segurança: acessar um site que não deve saber quem você é. Com o n.eko, a navegação acontece dentro de um container efêmero — o site vê o IP do seu servidor, não o seu, e o fingerprint do navegador é o do container (Firefox/Chromium limpo), não o do seu sistema operacional real. Ao encerrar a sessão, o container é destruído: não sobra histórico, cookie ou cache no seu dispositivo — na verdade, nada do que você fez toca a sua máquina, porque apenas o vídeo da tela trafega até você. Para o seu provedor de internet, o tráfego parece uma videochamada, não uma sessão de navegação. Para anonimato adicional, o projeto oferece imagem oficial do Tor Browser (navegador que roteia o tráfego pela rede Tor em camadas).

Watch party e apresentação interativa

Reunir pessoas em torno de um mesmo conteúdo — um filme, um tutorial, um site — com todo mundo vendo a mesma tela em sincronia, com áudio, chat e reações. Diferente de um compartilhamento de tela comum, os participantes podem receber controle do host: em uma apresentação interativa, cada pessoa pode mexer na tela quando autorizada; em uma aula ou suporte técnico, o instrutor guia o aluno dentro de um ambiente controlado, sem precisar instalar nada no computador dele. É a alternativa open source a serviços como giggl e hyperbeam, com a vantagem de rodar no seu próprio servidor.

Jump host para acesso a recursos internos

O n.eko pode atuar como um jump host (servidor intermediário usado para alcançar redes internas): acessar um painel administrativo, um servidor ou um banco de dados da rede interna a partir de qualquer lugar, sem expor a rede na internet e sem depender de VPN no dispositivo do usuário. Como tudo acontece dentro do container, nenhum dado fica no lado do cliente, o risco de vazamento cai e o atacante que comprometa o jump host encontra uma superfície menor para pivô (movimentação lateral para outros sistemas). Com a gravação de sessão ligada, a atividade vira trilha de auditoria para compliance.

Ambiente controlado para automação e teste

Desenvolvedores podem instalar Playwright (framework de automação de navegador) ou Puppeteer (framework de automação de navegador para Node.js) dentro do container e automatizar tarefas — e, ao contrário de uma automação cega, é possível acompanhar e interceptar cada passo ao vivo, porque a tela é transmitida. O mesmo isolamento serve para testar sites suspeitos ou e-mails de phishing sem arriscar a máquina de trabalho: se o conteúdo for malicioso, ele explora um container descartável, não o seu sistema.

Como se defender e riscos

Responsabilidade de quem opera. O n.eko é self-hosted: a segurança da instância é do operador, não do projeto. Expor a interface na internet sem HTTPS, sem reverse proxy e sem autenticação forte transforma um navegador compartilhado em uma porta aberta para qualquer pessoa — e um n.eko comprometido dá ao atacante um navegador inteiro (e às vezes um desktop) dentro da sua infraestrutura. Publicar exige TLS, controle de acesso por senha, e idealmente isolamento de rede.

Conceder controle é conceder confiança. O modo colaborativo permite que participantes controlem a tela — e um participante mal-intencionado com controle pode navegar, baixar arquivos e até executar ações dentro do container. O host controla as concessões e deve usá-las com critério: liberar controle apenas para participantes confiáveis, e revogar assim que a tarefa terminar.

O container é a fronteira — não uma fortaleza. A navegação descartável protege contra fingerprint e exploração de navegador, mas o conteúdo malicioso ainda executa dentro do container, que compartilha o kernel e os recursos do servidor com outros workloads. Em um servidor sem isolamento adicional (limites de recursos, hardening do Docker), uma escalada de container para host continua sendo um risco teórico real — manter o Docker e o kernel atualizados é parte do modelo de ameaça.

Cuidado com golpes usando o nome do projeto. O próprio site do n.eko exibe um alerta: contas fraudulentas espalham que o Neko estaria lançando tokens de criptomoeda. O projeto oficial não tem conta no X (Twitter) nem token algum — qualquer oferta de "Neko token", "airdrop" ou investimento usando o nome é golpe. Ferramentas open source populares atraem esse tipo de fraude; a fonte oficial é só o repositório e a documentação.

Monitorar recursos e retenção de gravações. Cada sessão WebRTC consome CPU, RAM e banda do servidor — sem limites, poucos usuários podem derrubar a instância. E se você grava sessões, está retendo dados potencialmente sensíveis: defina política de retenção e proteja os arquivos de gravação como faria com qualquer dado de auditoria.

Conclusão

O n.eko transforma o navegador em um serviço de infraestrutura: em vez de um aplicativo que roda na sua máquina e deixa rastros, ele vira um recurso isolado, transmitido por WebRTC, acessível de qualquer lugar e compartilhável em tempo real. Para o profissional de segurança, é uma ferramenta versátil — navegação descartável, jump host para recursos internos, ambiente seguro para testar conteúdo suspeito e automação observável; para o usuário comum, é a forma mais simples de assistir junto, apresentar de forma interativa ou manter um navegador persistente sem depender de serviço de terceiros. Tudo isso com a garantia que só o self-hosting dá: o controle do dado está com você — e, como sempre nesse modelo, a responsabilidade pela segurança da instância também. O isolamento que ele oferece é forte, mas não absoluto: container não é âncora, e a defesa continua nas mãos de quem opera.

Fontes e leituras adicionais

Gostou? Receba novos conteúdos por e-mail.

Entre na comunidade

Discussões técnicas e novidades em primeira mão.