概要
Pangolinは 自己ホスト型のトンネル付きリバースプロキシサーバー で、 アイデンティティ管理とアクセス制御 を備える。 WireGuardトンネル を利用し、ファイアウォール越しでも 安全にプライベートリソースを公開 可能。 シンプルなダッシュボードUI で直感的な管理を実現。 多様な認証方式 と細かなアクセス制御が特徴。 商用利用・OSS利用 の両方に対応したデュアルライセンス。
Pangolin:自己ホスト型ゼロトラストトンネル&リバースプロキシサーバー
- 自己ホスト型 のトンネル付きリバースプロキシサーバー
- WireGuardトンネル 経由でプライベートネットワークを安全に公開
- サイト間接続は ユーザースペースWireGuardクライアントNewt または任意のWireGuardクライアントで構築
- ファイアウォール越しのリソース公開 (ポート開放不要)
- LetsEncryptによる自動SSL証明書発行 で安全なHTTPS通信
- HTTP/HTTPSおよび生のTCP/UDPサービス 対応
- ロードバランシング 機能
- APIによる自動化・カスタム統合 が可能
- Traefikプラグイン (CrowdSec/Geoblock等)連携による機能拡張
- Docker Composeベース の簡単なデプロイメント
- VPS/クラウド/オンプレミス いずれにも対応
アイデンティティ管理・アクセス制御
- プラットフォームSSO による一元認証
- IPアドレス/IPレンジ/URLパス単位 でのアクセス制御ルール
- TOTP+バックアップコード による2要素認証
- 組織・サイト・ユーザー・ロール の多階層管理
- ロールベースアクセス制御 (RBAC)による権限管理
- 認証オプション
- メールホワイトリスト+ワンタイムパスコード
- 一時的な自己破壊型共有リンク
- リソース固有PINコード/パスワード
- 外部IdP(OAuth2/OIDC)連携 (Authentik, Keycloak, Okta等)
- IdPからのユーザー・ロール自動プロビジョニング
ダッシュボードUI
- 直感的なUI でサイト・ユーザー・ロール管理
- サイト利用状況・接続状況モニタリング
- ライト/ダークモード対応
- モバイルフレンドリー
デプロイメント例
- 中央サーバー をVPS(RackNerd, Amazon EC2, DigitalOcean等)上にDocker Composeで展開
- ドメイン名をVPSに向けて設定 し、Pangolinを構成
- プライベートサイトにNewtまたはWireGuardクライアント をインストールし中央サーバーへ接続
- リソース追加・アクセス制御ルール設定 で安全なリソース公開
ユースケース
- 家庭内ラボのポート制限回避 :ISPによるポート制限下でもHTTP/HTTPSリソースを安全に外部公開
- 企業アプリケーションの安全な公開 :IdP統合認証ポータル経由でオンプレ/クラウドの業務アプリを公開
- IoTネットワークの一元管理 :断片化したIoTサイトを中央サーバー経由で安全に集約・管理
類似プロジェクト・インスピレーション
- Cloudflare Tunnels :同様のプロキシ方式だがPangolinは 自己ホスト型 でインフラ完全管理可能
- Authelia :プロキシ向け認証・ユーザー管理機能のインスピレーション源
開発・ライセンス・コントリビューション
- 積極開発中、ロードマップは随時更新
- AGPL-3/Fossorial Commercial License のデュアルライセンス
- バグ報告・機能要望・コントリビューション はGitHubリポジトリで受付
公式リソース・デモ・関連リンク
- GitHub: https://github.com/fosrl/pangolin
- クイックインストールガイド: https://docs.fossorial.io/Getting%20Started/quick-install
- デモ動画(Lawrence Systems): https://youtu.be/g5qOpxhhS7M?si=M1XTWLGLUZW0WzTv&t=723
主な特徴まとめ
- ポート開放不要/パブリックIP非公開 で自己ホスティング
- 複数のプライベートネットワークへのプロキシ作成
- OAuth2/OIDC IdP対応・RBAC・生TCP/UDP対応
- リソース固有PIN/パスワード/メールOTP/自己破壊リンク
- API自動化・CrowdSec/Geoblock等によるWAF機能
代表的な利用シーン
- どこからでもWebブラウザで自社アプリにアクセス
- CGNAT環境下でのプロキシ運用
- 複数クラウド/オンプレを跨ぐアプリケーションLB
- IoT・エッジデバイスの現場監視用サービス公開
- localhostの外部公開