🔒 Cloudflare Tunnel統合を備えたモダンなC2プラットフォーム | WinRM & SSHリモート管理 | リアルタイムターミナル & リモートデスクトップ | FastAPI & Reactで構築
ZeroPulse は、安全なリモート管理と監視のために設計された、包括的なコマンド&コントロール(C2)プラットフォームです。Cloudflare Tunnel テクノロジーを活用し、インフラストラクチャをパブリックインターネットに公開することなく、安全で暗号化された接続を提供します。
⚠️ 開発ステータス: このプロジェクトは現在活発に開発中です。このバージョンはデモ/アルファ版であり、一部の機能は次の状態である可能性があります:
- 不安定、または破壊的な変更が加えられる可能性があります
- 不完全、または部分的にしか実装されていません
- 活発に開発中で、頻繁に更新されます
このソフトウェアはテストおよび評価目的のみでの使用を推奨します。本番環境での使用は、安定版のリリースをお待ちいただくか、自己責任でご利用ください。
ZeroPulse ダッシュボード - すべてのトンネルとシステムステータスの概要
トンネル管理
リモートコマンド実行
リモートデスクトップ
セッションとセキュリティ
DNS 管理
ローカルシェルアクセス
モジュール制御システム
| レイヤー | テクノロジー | 目的 |
|---|---|---|
| フロントエンド | React 19、Redux Toolkit、React Router、TailwindCSS、xterm.js | ユーザーインターフェース |
| バックエンド | FastAPI、Uvicorn | API サーバー |
| データベース | SQLite(最適化されたクエリとインデックスを使用) | データ永続化 |
| 認証 | JWT、python-jose | トークンベースの認証 |
| リモート実行 | pywinrm、paramiko、evil-winrm | WinRM および SSH 統合 |
| ターミナル | xterm.js、WebSocket | 対話型ターミナル |
| 外部 API | requests、cloudflare | サービス統合 |
| プロセス管理 | subprocess、asyncio、threading | バックグラウンドタスク |
.nvmrc を参照)gem install evil-winrm)sudo apt update sudo apt install -y python3 python3-pip python3-venv git curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash source ~/.bashrc nvm install 20.19.0 nvm use 20.19.0
sudo snap install ruby --classic gem install evil-winrm
python3 --version # Should be 3.8+ node --version # Should be 20.19.0+ or 22.12.0+ npm --version
## 🚀 インストール
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7371/63f8299d6bb31aaa64c5e271f4e78bcb3ea94ef8ae7a2f1e2e3b6205552fb8b2.png" alt="インストールセットアップ" />
<p><em>インストールプロセス - 新システムへのZeroPulseのセットアップ</em></p>
</div>
### 1. リポジトリをクローン```bash
git clone https://github.com/yourusername/zeropulse.git
cd zeropulse
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
### 3. フロントエンドのセットアップ```bash
cd frontend
# Check Node.js version (should be 20.19.0+ or 22.12.0+)
node --version
# If using nvm, switch to required version
nvm use # Automatically uses version from .nvmrc
# Install dependencies
npm install
# Build frontend
npm run build
cd ..
プロジェクトのルートに .env ファイルを作成します:```bash
cat > .env << EOF
ADMIN_USERNAME=admin ADMIN_PASSWORD=your-secure-password-here JWT_SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_urlsafe(32))") JWT_ALGORITHM=HS256 JWT_EXPIRATION_HOURS=24
CLOUDFLARE_API_TOKEN=your-cloudflare-api-token-here CLOUDFLARE_ACCOUNT_ID=your-cloudflare-account-id-here CLOUDFLARE_DOMAIN=your-domain.com
WINRM_USERNAME=WinRMUser WINRM_PASSWORD=your-secure-password-here
SSH_KEY_PATH=/path/to/ssh/key SSH_USERNAME=ssh_user
C2_SERVER_HOST=0.0.0.0 C2_SERVER_PORT=8000 ENVIRONMENT=production
DATABASE_PATH=data/database.db EOF
chmod 600 .env
### 5. サーバーを起動する```bash
# Ensure virtual environment is active
source venv/bin/activate
# Start the server
python3 run_server.py
サーバーには http://localhost:8000 でアクセスできます
| 変数 | 説明 | デフォルト |
|---|---|---|
ADMIN_USERNAME | 管理者ユーザー名 | admin |
ADMIN_PASSWORD | 管理者パスワード | - |
JWT_SECRET_KEY | JWT署名キー | - |
JWT_EXPIRATION_HOURS | トークン有効期限 | 24 |
CLOUDFLARE_API_TOKEN | Cloudflare APIトークン | - |
CLOUDFLARE_ACCOUNT_ID | CloudflareアカウントID | - |
CLOUDFLARE_DOMAIN | お使いのドメイン | - |
WINRM_USERNAME | WinRMユーザー名 | WinRMUser |
WINRM_PASSWORD | WinRMパスワード | - |
SSH_KEY_PATH | SSH秘密鍵のパス | - |
SSH_USERNAME | SSHユーザー名 | - |
C2_SERVER_HOST | サーバーホスト | 0.0.0.0 |
C2_SERVER_PORT | サーバーポート | 8000 |
ENVIRONMENT | 環境モード | development |
DATABASE_PATH | データベースファイルのパス | data/database.db |
Cloudflare APIトークンには以下の権限が必要です:
Zone:Read、DNS:EditCloudflare Tunnel:Edit
トンネル一覧 - ステータス、ヘルスインジケーター、クイックアクションを備えた全トンネルの表示
トンネルルート設定 - イングレスルールとDNSレコードの設定