このプロジェクトについて

vpnctl は、Linux 上の自ホスト型 VPN インフラストラクチャの管理用に設計された、軽量で耐障害性のあるコントロール プレーンです。CLI、デーモン、管理用 Web UI を含む統合ワークスペースを提供し、オペレーターはノードにエージェントをインストールすることなく VPN ノードを管理できます。このシステムは、型安全な状態、トランザクション インベントリ、およびミューテーション時の監査機能を重視して、bash ベースのデプロイメント ツールキットの後継として構築されています。 アーキテクチャは、2 つの直交する抽象化に依存しています。カーネル(sing-box、amneziawg、caddy、xray などのノード側デーモン)とプロトコル(vless+reality、hysteria2、tuic-v5、wireguard などのワイヤー フォーマット)です。このプラグイン設計により、拡張が容易になります。新しいカーネルやプロトコルを追加するには、単一のファイルを作成して登録するだけで、コア CLI、インベントリ、または SSH レイヤーに影響を与えることはありません。コントロール プレーンは、トランスポートに SSH を、インベントリ管理に SQLite を使用し、データの一貫性と監査性を確保します。 主な機能には、すべての CLI アクションが Web ボタンでミラーリングされる、バイリンガル(EN/RU)の管理 UI が含まれます。このシステムは、ウィザードによるサーバーの追加、ユーザー権限の管理、サブスクリプション URL の生成(Mihomo と sing-box と互換性あり)、トラフィック会計の処理などの複雑な操作をサポートします。スケジュールされた暗号化バンドルとセルフテスト機能による、堅牢なバックアップとリカバリ メカニズムが含まれています。モニタリング機能は、アップタイム SLO、トラフィック スパークライン、および Telegram 経由のインフラストラクチャ アラートを提供します。このプロジェクトは現在 v0.9 で、Xray/XHTTP サポートやフリート カーネル バージョン管理などの機能の開発が進行中です。