- Cloudflare Tunnelsと似た機能を提供する、セルフホスティング可能なトンネリング・リバースプロキシ管理サーバー
- WireGuardベースの暗号化トンネルにより、ポートフォワーディングなしでもプライベートネットワーク資産を安全に外部公開可能
- リバースプロキシ、リバース認証とアクセス制御、OAuth2/OIDC対応など、多様な認証・セキュリティ機能と直感的なWebダッシュボードを提供
- Docker Composeベースのデプロイにより簡単に導入・運用でき、APIとプラグイン連携を通じて自動化と拡張性を確保
- IoT、ホームラボ、マルチクラウド、ビジネスサービスなど多様な環境で、ネットワーク制約を回避しつつ安全に資産を管理できる
Pangolinの概要
- Pangolinは、セルフホスティング可能なトンネリングベースのリバースプロキシサーバーであり、一元管理型の認証とアクセス制御機能を提供する
- WireGuardユーザースペースクライアント(Newt)および各種WireGuardクライアントと連携し、ファイアウォールやNATの制約がある環境でも安全に接続できる
- ポートフォワーディングなしで内部資産を外部に公開できるため、公開IPを隠しつつネットワークを保護できる
- ダッシュボードでサイト、ユーザー、ロール、資産を簡単に管理でき、ダークモードおよびモバイル対応UIを提供
主な機能
-
WireGuardトンネルによるリバースプロキシ
- ファイアウォールに穴を開けずにネットワーク資産を公開可能(ポート開放不要)
- 独自WireGuardクライアント(Newt)と連携し、すべてのWireGuardクライアントをサポート
- 自動SSL証明書(Let's Encrypt)の発行、およびHTTP/HTTPS、TCP/UDPサービスをサポート
- ロードバランシング機能を内蔵
-
認証とアクセス制御
- 一元化された認証システム(プラットフォームSSO、OAuth2/OIDC、外部IdP連携)
- ロールベースアクセス制御(RBAC)、資産ごとのIP/URL/範囲指定
- メールOTP、TOTP、PINコード、一時共有リンクなど多様な追加認証オプション
- 組織/サイト/ユーザー/ロール構成による体系的な管理
-
直感的なダッシュボード
- サイト/資産/ユーザー/ロールをひと目で管理できるクリーンなUI
- 使用量、接続状態のリアルタイム監視
- ライト/ダークモード、モバイル対応
-
容易なデプロイと拡張性
- Docker Composeベースのインストールで、クラウド/オンプレミスの両方をサポート
- APIおよびSwaggerドキュメントを提供し、自動化やカスタムスクリプトとの連携が可能
- Traefikプラグイン(CrowdSec、Geoblock)と連携してWAFおよびジオブロッキングを適用
- 複数サイトを1つの中央サーバーで統合管理
代表的な活用事例
- **ポートフォワーディングが制限された環境(ホームラボ/ISP制限)**でWebサービスを公開
- 社内/オンプレミスおよびクラウドのアプリケーションを安全に外部提供
- IoTネットワークの統合管理: 分散したIoT拠点を中央サーバーから安全に接続・アクセス
- マルチクラウド、ハイブリッドネットワーク向けの統合リバースプロキシ/ロードバランサーとして活用
類似プロジェクトとの差別化ポイント
- Cloudflare Tunnels: SaaSベースのリバースプロキシサービスに近いが、Pangolinはセルフホスティングによりインフラの完全な制御権を持つ
- Authelia: 一元認証とロール管理から着想を得ている
デプロイとライセンス
- Docker Composeで中央サーバーをデプロイし、ドメイン連携、サイト接続、資産公開まで段階的なガイドを提供
- AGPL-3およびFossorial商用ライセンスによるデュアルライセンス方針
3件のコメント
クリック一発で手軽に使うには、あまり簡単ではないですね
良いのですが、これを使うとシステムからWireGuardを制御できません。トンネルとは別に使いたいなら、VMに分けて使う必要があります。
Hacker Newsのコメント