Projeto Artemis – Compartilhamento de Navegador via Docker com Neko

Pessoal, eu estava com um problema clu00e1ssico: querer usar vu00e1rias Inteligu00eancias Artificiais ao mesmo tempo (como ChatGPT Plus, Claude Pro, Gemini Advanced e Perplexity), mas o custo de manter mu00faltiplas assinaturas individuais para cada membro da equipe inviabilizava o oru00e7amento.


ud83dude80 O Desafio e a Soluu00e7u00e3o: Projeto Open-Source NEKO

A soluu00e7u00e3o que encontrei foi o projeto open-source NEKO (nstehr/neko) u2014 um navegador virtual rodando dentro de um container Docker e transmitido via protocolo WebRTC. Ele permite que mu00faltiplos usuu00e1rios se conectem simultaneamente e interajam ou visualizem a mesma sessu00e3o de navegau00e7u00e3o com latu00eancia extremamente baixa e u00e1udio/vu00eddeo sincronizados.

ud83dudca1 Principais Benefu00edcios do Uso Corporativo e Homelab

  • Compartilhamento Eficiente de Licenu00e7as de IA: Mu00faltiplos colaboradores podem interagir com a mesma sessu00e3o logada do ChatGPT/Claude sem expor senhas ou tokens de API.
  • Remote Browser Isolation (RBI): Navegau00e7u00e3o 100% isolada e segura contra malwares. Qualquer site suspeito roda dentro do container efu00eamero no servidor.
  • Controle de Host e Convidados: O administrador pode passar o controle de teclado e mouse para qualquer participante com um u00fanico clique.
  • Chat Integrado e Sincronizau00e7u00e3o de u00c1udio: Comunicau00e7u00e3o em tempo real entre os usuu00e1rios conectados na mesma sessu00e3o.

ud83dudc33 Subindo a Stack com Docker Compose

Abaixo estu00e1 a configurau00e7u00e3o para executar o Neko com Google Chrome e suporte a u00e1udio/vu00eddeo via WebRTC:

version: "3.8"

services:
  neko:
    image: "m1k2o/neko:chromium"
    container_name: neko-browser
    restart: always
    shm_size: "2gb"
    ports:
      - "8080:8080"
      - "52000-52100:52000-52100/udp"
    environment:
      NEKO_PASSWORD: "admin"
      NEKO_PASSWORD_ADMIN: "admin_master"
      NEKO_BIND: ":8080"
      NEKO_EPR: "52000-52100"
      NEKO_ICELITE: "true"

u2699ufe0f Passo a Passo para Executar

  1. Crie uma pasta no seu servidor Linux: mkdir -p ~/neko && cd ~/neko
  2. Salve o conteu00fado acima no arquivo docker-compose.yml.
  3. Inicie a aplicau00e7u00e3o: docker compose up -d
  4. Acesse http://IP_DO_SERVIDOR:8080 no seu navegador e fau00e7a login!

Artigo originalmente publicado por Fabio Silva — Arquiteto de Soluções em Cloud, DevOps e IA Generativa.

Deixe um comentário