Repolode
ysuito

ysuito/RabbitWall

Веб-консоль для Linux-шлюза: показывает трафик AI-сети и позволяет включать и отключать для неё доступ в Интернет.

Звёзды
67
Форки
9
Открытые issues
0
Последний коммит
позавчера

Что это?

RabbitWall работает как Linux-шлюз между существующей LAN и AI-сетью. Веб-консоль показывает, куда направляются подключения из AI-сети: сеансы на карте мира, в списке маршрутов и в истории, а также доступность узлов, предполагаемые домены и страны, недавно обнаруженные домены и рейтинг трафика за последний час или 24 часа.

Основной элемент управления — шлюз, который может закрыть AI-сети доступ в Интернет, в том числе для уже установленных соединений и DNS-ответов, чтобы одним действием прекратить исходящий трафик. Пересылка DNS-запросов выполняется через Unbound, а отдельный наблюдатель dnstap собирает данные о предполагаемых доменах. Доступ к управлению ограничивается фильтрацией по исходному IP и аутентификацией клиентскими сертификатами Caddy (mTLS).

Для работы машине нужны два проводных сетевых интерфейса. Целевые системы — Debian 13 или новее либо Ubuntu 24.04 с systemd и NetworkManager. Настройки сети, DNS и карты хранятся в одном JSON-файле. В деморежиме консоль запускается с симулированными данными на macOS или Linux, не изменяя системные настройки.

Ключевые возможности

  • 01Показывает сеансы подключений на карте мира, в списке маршрутов и в истории.
  • 02Ранжирует трафик за последний час или 24 часа.
  • 03Закрывает AI-сети доступ в Интернет, в том числе для уже установленных соединений и DNS.
  • 04Ограничивает доступ к управлению одним ПК с помощью фильтрации по исходному IP и клиентских сертификатов mTLS.
  • 05Позволяет настраивать сеть, DNS и карту в одном JSON-файле.
  • 06Включает деморежим, который запускается без изменения системных настроек.

Сценарии использования

  • Мониторинг доменов и стран, с которыми связывается кластер AI-серверов в частной сети.
  • Быстрое отключение исходящего доступа в Интернет для GPU-серверов или AI-хостов.
  • Контроль DNS-запросов и исходящего трафика AI-хостов через выделенный Linux-шлюз.

Быстрый старт

  1. 1

    Запустите демо на Python 3.11 или более поздней версии

    python3 setup.py demo
  2. 2

    Откройте консоль демо в браузере по адресу http://127.0.0.1:8766

Что важно знать

  • Разработано для шлюзов Linux: требуется Debian 13 или новее либо Ubuntu 24.04 с systemd, NetworkManager и двумя проводными сетевыми интерфейсами.
  • Установка на универсальную рабочую станцию или Docker-хост не поддерживается.
  • При установке изменяются настройки брандмауэра и сетевые интерфейсы машины, поэтому настройку необходимо выполнять внимательно.

Темы

Частые вопросы

Что такое RabbitWall?
Веб-консоль для Linux-шлюза: показывает трафик AI-сети и позволяет включать и отключать для неё доступ в Интернет. RabbitWall работает как Linux-шлюз между существующей LAN и AI-сетью. Веб-консоль показывает, куда направляются подключения из AI-сети: сеансы на карте мира, в списке маршрутов и в истории, а также доступность узлов, предполагаемые домены и страны, недавно обнаруженные домены и рейтинг трафика за последний час или 24 часа.
RabbitWall можно использовать бесплатно? Какая у него лицензия?
RabbitWall распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
RabbitWall всё ещё поддерживается?
Активно поддерживается. Последний коммит в RabbitWall — 6 нояб. 2026 г..
Для чего можно использовать RabbitWall?
Мониторинг доменов и стран, с которыми связывается кластер AI-серверов в частной сети. Быстрое отключение исходящего доступа в Интернет для GPU-серверов или AI-хостов. Контроль DNS-запросов и исходящего трафика AI-хостов через выделенный Linux-шлюз.
Как установить RabbitWall?
Запустите демо на Python 3.11 или более поздней версии: python3 setup.py demo Откройте консоль демо в браузере по адресу http://127.0.0.1:8766
Где скачать RabbitWall?
Исходный код и инструкции по установке — на GitHub: https://github.com/ysuito/RabbitWall

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный межсетевой экран с открытым исходным кодом для Windows и Linux: отслеживает и контролирует сетевой трафик каждого приложения, поддерживает защищённый DNS и блокировку трекеров.

14 тыс.+24 за неделю606GoGPL-3.0Обновлён 3 дня назад

Интерактивный файрвол приложений для GNU/Linux, который предлагает разрешить или заблокировать каждое исходящее соединение; вдохновлён Little Snitch.

14,3 тыс.+28 за неделю683PythonGPL-3.0Обновлён 3 месяца назад

Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.

1,6 тыс.+514 за неделю137RustGPL-3.0Активно поддерживаетсяОбновлён 5 часов назад

Open-source платформа zero-trust networking, которая делает сервисы невидимыми для неавторизованных пользователей и обеспечивает доступ на основе идентичности и сквозное шифрование.

4,5 тыс.+11 за неделю280GoApache-2.0Активно поддерживаетсяОбновлён 5 часов назад

Интерактивный Bash-скрипт для установки Realm и управления перенаправлением портов и правилами relay через меню терминала на Linux VPS.

1,3 тыс.+10 за неделю181ShellMITАктивно поддерживаетсяОбновлён 2 месяца назад

Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.

2,6 тыс.+7 за неделю184GoGPL-3.0Обновлён 3 дня назад