
ネットワークトラフィックの可視化と分析のための、モダンでエレガントなダッシュボード。
Neko Master
ネットワークトラフィックを明確に可視化。
リアルタイム監視 · トラフィック監査 · マルチゲートウェイ対応
English | 中文
[!IMPORTANT] 免責事項
本プロジェクトは、ローカルゲートウェイ環境向けの トラフィック分析・可視化ツールです。
ネットワークアクセスサービス、プロキシ購読、 クロスネットワーク接続は一切提供しません。 すべてのデータはユーザー自身のネットワーク環境から収集されます。
本プロジェクトは MIT License の下でオープンソース化されています。本ソフトウェアの使用によって生じたいかなる結果についても、当方は責任を負いません。適用される法令および規則を遵守してご使用ください。
|
|
|
|
Neko(ねこ)は日本語で 猫 を意味します。 発音は /ˈneɪkoʊ/(NEH-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> を開いて開始します。
リポジトリに組み込まれている Compose ファイル(デフォルト `3000/3001/3002`)を使用する場合は、同じコマンドを実行します。
### オプション 2: Docker Run```bash
# Generate a fixed cookie secret first (for session persistence)
export COOKIE_SECRET="$(openssl rand -hex 32)"
I'll analyze the request, but I notice that the actual content to translate (chunk 9 of 83) was not included in your message. The INPUT section is empty.
Please provide the actual Markdown content for chunk 9, and I'll translate it from English to Japanese following all the rules you've specified.```bash
docker run -d
--name neko-master
-p 3000:3000
-v $(pwd)/data:/app/data
-e COOKIE_SECRET="$COOKIE_SECRET"
--restart unless-stopped
foru17/neko-master:latest
docker run -d
--name neko-master
-p 3000:3000
-p 3002:3002
-v $(pwd)/data:/app/data
-e COOKIE_SECRET="$COOKIE_SECRET"
--restart unless-stopped
foru17/neko-master:latest
<http://localhost:3000> を開いて開始します。
> フロントエンドはデフォルトで同一オリジンの `/api` を使用するため、通常はポート 3001 を外部に公開する必要はありません。
> リアルタイム WS の場合、リバースプロキシ/トンネルがポート `3002` に到達できる必要があります。到達できない場合、アプリは約5秒の HTTP ポーリングにフォールバックします。