Repolode
ysuito

ysuito/RabbitWall

Um console web para um gateway Linux que mostra o tráfego de uma rede de IA e permite ativar ou desativar o acesso à Internet.

Estrelas
67
Forks
9
Issues abertas
0
Último commit
anteontem

O que é?

O RabbitWall funciona como gateway Linux entre uma LAN existente e uma rede de IA, com um console web para acompanhar os destinos das conexões dessa rede. O console exibe as sessões em um mapa-múndi, em uma lista de rotas e no histórico de sessões, além da disponibilidade dos nós, dos domínios inferidos, dos países estimados, dos domínios observados recentemente e dos rankings de tráfego da última hora ou das últimas 24 horas.

O principal controle é uma barreira que pode bloquear o acesso da rede de IA à Internet, inclusive para conexões já estabelecidas e respostas DNS, permitindo interromper o tráfego de saída de uma só vez. O encaminhamento DNS é feito pelo Unbound, e um observador dnstap separado fornece os dados de domínios inferidos. O acesso de gerenciamento é limitado por filtragem de IP de origem e autenticação de certificado de cliente do Caddy (mTLS).

A máquina precisa de duas interfaces com fio e deve executar Debian 13 ou posterior ou Ubuntu 24.04 com systemd e NetworkManager. Um único arquivo JSON reúne as configurações de rede, DNS e mapa, e um modo de demonstração executa o console com dados simulados no macOS ou Linux sem alterar as configurações do sistema.

Recursos principais

  • 01Exibe sessões de conexão em um mapa-múndi, em uma lista de rotas e no histórico de sessões.
  • 02Classifica o volume de tráfego da última hora ou das últimas 24 horas.
  • 03Bloqueia o acesso à Internet da rede de IA, inclusive para conexões já estabelecidas e DNS.
  • 04Restringe o gerenciamento a um único PC com filtragem de IP de origem e certificados de cliente mTLS.
  • 05Configura a rede, o DNS e o mapa em um único arquivo JSON.
  • 06Inclui um modo de demonstração que funciona sem alterar as configurações do sistema.

Casos de uso

  • Monitorar quais domínios e países um cluster de servidores de IA acessa a partir de uma rede privada.
  • Interromper rapidamente o acesso de saída à Internet de servidores GPU ou hosts de IA.
  • Controlar o DNS e o tráfego de saída dos hosts de IA por meio de um gateway Linux dedicado.

Início rápido

  1. 1

    Execute a demonstração com Python 3.11 ou posterior

    python3 setup.py demo
  2. 2

    Abra o console da demonstração no navegador em http://127.0.0.1:8766

Antes de usar

  • Desenvolvido para gateways Linux: requer Debian 13 ou posterior, ou Ubuntu 24.04, com systemd, NetworkManager e duas interfaces de rede com fio.
  • A instalação em uma estação de trabalho de uso geral ou em um host Docker não é compatível.
  • A instalação altera o firewall e as interfaces de rede da máquina, por isso requer uma configuração cuidadosa.

Tópicos

Perguntas frequentes

O que é RabbitWall?
Um console web para um gateway Linux que mostra o tráfego de uma rede de IA e permite ativar ou desativar o acesso à Internet. O RabbitWall funciona como gateway Linux entre uma LAN existente e uma rede de IA, com um console web para acompanhar os destinos das conexões dessa rede. O console exibe as sessões em um mapa-múndi, em uma lista de rotas e no histórico de sessões, além da disponibilidade dos nós, dos domínios inferidos, dos países estimados, dos domínios observados recentemente e dos rankings de tráfego da última hora ou das últimas 24 horas.
RabbitWall é gratuito? Qual é a licença?
RabbitWall é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
RabbitWall ainda é mantido?
Manutenção ativa. O último commit de RabbitWall foi em 6 de nov. de 2026.
Para que posso usar RabbitWall?
Monitorar quais domínios e países um cluster de servidores de IA acessa a partir de uma rede privada. Interromper rapidamente o acesso de saída à Internet de servidores GPU ou hosts de IA. Controlar o DNS e o tráfego de saída dos hosts de IA por meio de um gateway Linux dedicado.
Como instalar RabbitWall?
Execute a demonstração com Python 3.11 ou posterior: python3 setup.py demo Abra o console da demonstração no navegador em http://127.0.0.1:8766
Onde consigo RabbitWall?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ysuito/RabbitWall

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Um mecanismo experimental de proxy transparente para Linux, escrito em Rust, que segue o design e a sintaxe de configuração do dae, com grupos de saída no estilo sing-box.

1,6 mil+514 esta semana137RustGPL-3.0Bem mantidoAtualizado há 5 horas