
Современная и элегантная панель управления для визуализации и анализа сетевого трафика.
Neko Master
Ясно видьте свой сетевой трафик.
Мониторинг в реальном времени · Аудит трафика · Поддержка нескольких шлюзов
English | 中文
[!IMPORTANT] Отказ от ответственности
Этот проект представляет собой инструмент анализа и визуализации трафика для локальных шлюзовых сред.
Он не предоставляет никаких услуг сетевого доступа, прокси-подписок или межсетевого подключения. Все данные собираются из собственной сетевой среды пользователя.
Этот проект распространяется с открытым исходным кодом под лицензией MIT. Мы не несём ответственности за любые последствия, возникшие в результате использования данного программного обеспечения. Пожалуйста, используйте его в соответствии с применимыми законами и нормативными актами.
|
|
|
|
Neko (ねこ) означает кошка по-японски. Произносится /ˈneɪkoʊ/ (НЭ-ко).
Как кошка, Neko Master наблюдает за сетевым трафиком тихо и точно. Это лёгкая аналитическая панель, разработанная для современных шлюзовых сред.
| Возможность | Описание |
|---|---|
| 📊 Мониторинг в реальном времени | Сбор данных в реальном времени через WebSocket с миллисекундной задержкой |
| 📈 Анализ трендов | Многомерные тренды трафика: 30 мин / 1 ч / 24 ч |
| 🌐 Анализ доменов | Просмотр трафика, связанных IP-адресов и количества соединений по домену |
| 🗺️ Анализ IP | Отображение ASN, геолокации и связанных доменов |
| 🚀 Статистика прокси | Распределение трафика и количество соединений по прокси-узлу |
| 📱 Поддержка PWA | Установка как настольное приложение для нативного опыта |
| 🌙 Тёмный режим | Поддержка светлой / тёмной / системной темы |
| 🌍 Поддержка i18n | Бесшовное переключение между английским и китайским |
| 🔄 Мультибэкенд | Одновременный мониторинг нескольких экземпляров OpenClash |
Встроенный в репозиторий
docker-compose.ymlпо умолчанию пробрасывает порты3000/3001/3002. Сценарии A/B ниже — это минимальные шаблоны для типовых развёртываний.
services: neko-master: image: foru17/neko-master:latest container_name: neko-master restart: unless-stopped ports: - "3000:3000" # Web UI volumes: - ./data:/app/data # Local MMDB (optional, files should be downloaded into ./geoip) - ./geoip:/app/data/geoip:ro environment: - NODE_ENV=production - DB_PATH=/app/data/stats.db - COOKIE_SECRET=${COOKIE_SECRET}
> Рекомендуется в `.env` (в том же каталоге, что и `docker-compose.yml`):
> `COOKIE_SECRET=<случайная строка длиной не менее 32 байт>` (сгенерировать с помощью `openssl rand -hex 32`)
> Этот режим полностью совместим с обновлением и работает из коробки.
> Если WS не маршрутизируется, приложение автоматически переключается на HTTP-опрос.
#### Сценарий B: WebSocket в реальном времени (рекомендуется с обратным прокси)```yaml
services:
neko-master:
image: foru17/neko-master:latest
container_name: neko-master
restart: unless-stopped
ports:
- "3000:3000" # Web UI
- "3002:3002" # WebSocket (for Nginx / Tunnel forwarding)
volumes:
- ./data:/app/data
# Local MMDB (optional, files should be downloaded into ./geoip)
- ./geoip:/app/data/geoip:ro
environment:
- NODE_ENV=production
- DB_PATH=/app/data/stats.db
- COOKIE_SECRET=${COOKIE_SECRET}
Затем выполните:```bash docker compose up -d
Откройте <http://localhost:3000>, чтобы начать работу.