Бесплатный межсетевой экран с открытым исходным кодом для Windows и Linux: отслеживает и контролирует сетевой трафик каждого приложения, поддерживает защищённый DNS и блокировку трекеров.
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
Запустите демо на Python 3.11 или более поздней версии
python3 setup.py demo - 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 обновляется ежедневно.
Похожие проекты
Интерактивный файрвол приложений для GNU/Linux, который предлагает разрешить или заблокировать каждое исходящее соединение; вдохновлён Little Snitch.
Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.
Open-source платформа zero-trust networking, которая делает сервисы невидимыми для неавторизованных пользователей и обеспечивает доступ на основе идентичности и сквозное шифрование.
Интерактивный Bash-скрипт для установки Realm и управления перенаправлением портов и правилами relay через меню терминала на Linux VPS.
Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.