Pangolin: otwarta platforma SASE z zero-trust VPN, reverse proxy i bramą AI

Pangolin to otwartoźródłowa platforma SASE zbudowana na WireGuard, której misją jest łączenie i ochrona użytkowników – niezależnie od tego, gdzie się znajdują. Projekt spina sieć i bezpieczeństwo w jeden system: zero-trust VPN, zero-trust reverse proxy, zarządzanie dostępem uprzywilejowanym (PAM) oraz świadomą tożsamości bramę AI. Wszystkie te elementy korzystają ze wspólnego modelu tożsamości i polityk.

Czym jest i do czego służy ?

Koncepcyjnie jest to podobne podejście do platform takich jak Cloudflare One, Zscaler czy Prisma, ale w wydaniu otwartym, możliwym do samodzielnego hostowania i zaprojektowanym tak, by pozostać lekkim i łatwym we wdrożeniu.

Autorzy podkreślają kilka założeń projektu:

  • Otwarty kod, nie czarna skrzynka – kod jest otwarty i podlega audytowi, więc widać dokładnie, jak przetwarzany jest ruch i jak podejmowane są decyzje o dostępie, zamiast ufać zamkniętej chmurze kontrolnej.
  • Sieć i bezpieczeństwo jako jedna platforma – sites, reverse proxy, dostęp klientów, RBAC i brama AI dzielą jeden model tożsamości i polityk, dzięki czemu ochrona użytkowników i ich łączenie realizowane są razem.
  • Lekkość z założenia – całość ma pozostać mała i szybka: łatwa do self-hostingu na niewielkim serwerze, z lekkim connectorim działającym w przestrzeni użytkownika w sieciach prywatnych.
  • Zero trust od pierwszego dnia – dostęp przyznawany jest per zasób, a nie per sieć, z integracją z identity providerem, kontrolą dostępu opartą na rolach i pełnym logowaniem audytowym.
  • Uruchomienie po swojemu – darmowa Community Edition do self-hostingu, Enterprise Edition z zaawansowanymi funkcjami albo w pełni zarządzany Pangolin Cloud.

Model licencyjny jest podwójny: AGPL-3 oraz Fossorial Commercial License. Community Edition udostępniana jest na licencji AGPL-3, natomiast Enterprise Edition działa w modelu open-core i jest darmowa dla użytku osobistego i hobbystycznego oraz dla firm o przychodzie poniżej 100 tys. USD rocznie.

Repozytorium projektu na GitHubie zgromadziło ponad 23 tys. gwiazdek.

Warto odnotować bieżące wydanie: Pangolin 1.24 wprowadza pełnotunelowe Exit Nodes, wsparcie dla Linux Subnet Router oraz istotne usprawnienia klientów na desktopie i platformach mobilnych.

Kluczowe funkcjonalności

Łączenie zdalnych sieci – sites i NAT traversal
Site connectors w Pangolinie pełnią rolę bram do sieci, dzięki czemu można sięgać do dowolnych zasobów sieciowych. Sites wykorzystują tunele wychodzące i inteligentny NAT traversal, co udostępnia sieci ukryte za restrykcyjnymi zaporami bez publicznego IP i bez otwartych portów.

  • Lekki connector w przestrzeni użytkownika, który działa wszędzie
  • Przebija się przez każdą zaporę sieciową
  • Nie wymaga otwartych portów ani publicznego adresu IP
  • Ścisła segmentacja sieci
  • Oparty na WireGuard
  • Alerty, gdy urządzenie lub zasób sieciowy przestanie odpowiadać

Reverse proxy dostępne z przeglądarki
Pangolin pozwala wystawić aplikacje WWW po HTTPS oraz łączyć się z VNC, RDP i SSH w całości przez przeglądarkę, przez tunelowane reverse proxy świadome tożsamości i kontekstu. Użytkownicy sięgają do zasobów z uwierzytelnieniem i granularną kontrolą dostępu, nie instalując klienta.

  • Wystawienie panelu sieciowego w dowolnym miejscu
  • Dostęp z dowolnej przeglądarki
  • Single sign-on dla wszystkich zasobów
  • Zasoby HTTPS
  • Pulpit zdalny w przeglądarce przez VNC i RDP
  • Terminal SSH w przeglądarce z zarządzaniem dostępem uprzywilejowanym (PAM)
  • Kody PIN, passcode, e-mail OTP, geoblokowanie, allow-listy i inne

Dostęp do prywatnych zasobów z klienta
Do prywatnych zasobów – serwerów SSH, baz danych, RDP i całych zakresów sieci – można dostać się przez klientów Pangolin. Inteligentny NAT traversal umożliwia połączenia nawet przez restrykcyjne zapory, a aliasy DNS dają przyjazne nazwy i szybkie połączenia do zasobów we wszystkich sites.

  • Połączenia peer-to-peer z inteligentnym NAT traversal
  • Hosty/adresy IP i zakresy portów
  • Zakresy sieci/CIDR
  • Przyjazne aliasy DNS dla adresów sieciowych
  • Zarządzanie dostępem uprzywilejowanym (PAM) dla zasobów SSH
  • Prywatne zasoby HTTPS dostępne wyłącznie w sieci prywatnej

Brama AI świadoma tożsamości
Pangolin stawia proxy świadome tożsamości przed publicznymi chmurami (OpenAI, Anthropic, Gemini itd.) i samodzielnie hostowanymi serwerami modeli (Ollama, vLLM, Mistral itd.), dzięki czemu agenci kodujący i klienci AI wywołują jeden adres URL Pangolina.

  • Dostęp do modeli self-hosted (vLLM, Ollama itd.) i chmurowych (OpenAI, Anthropic itd.) w jednym miejscu
  • Dostęp bezkluczowy przez uwierzytelnienie użytkownika klientem desktopowym Pangolina
  • Alternatywnie osobne klucze API dla użytkowników
  • Kontrola kosztów i zużycia tokenów przez budżety
  • Audyt dzięki szczegółowej historii sesji i analityce
  • Integracja klientów AI i agentów kodujących (Claude Code, Codex, OpenCode itd.)

Użytkownicy, role i dostęp do zasobów
Można korzystać z wbudowanych użytkowników Pangolina albo podłączyć własnego identity providera i skonfigurować RBAC. W odróżnieniu od klasycznych VPN-ów, które wystawiają cały dostęp sieciowy, model zero-trust pozwala użytkownikom sięgnąć wyłącznie do aplikacji, usług i tras zdefiniowanych wprost.

  • Własny identity provider (IdP) lub tożsamości Pangolina
  • Synchronizacja użytkowników i ról z IdP
  • Kontrola dostępu oparta na użytkowniku i roli
  • Pełny audyt sieci i logi dostępu

Strona domowa z zasobami
Użytkownicy dostają stronę startową, z której szybko znajdują i otwierają dostępne dla nich zasoby, grupowane według site’u lub etykiety, z wyszukiwaniem i filtrowaniem oraz widokiem siatki albo listy.

  • Jedno miejsce, w którym administratorzy i pozostali użytkownicy widzą dostępne zasoby
  • Możliwość tworzenia wielokrotnego użytku widoków dla typowych wzorców dostępu

Instrukcja instalacji (Linux, macOS, Windows).

Pangolin można uruchomić na kilka sposobów – wybór zależy od tego, czy chcesz zarządzać infrastrukturą samodzielnie.

Wariant 1: Pangolin Cloud (bez własnej infrastruktury)
Najszybszy start to w pełni zarządzana usługa. Darmowe konto zakładasz pod adresem app.pangolin.net.

Wariant 2: Self-hosting (Community Edition)
Instrukcja samodzielnego hostowania znajduje się w oficjalnym przewodniku szybkiej instalacji: docs.pangolin.net/self-host/quick-install.

Alternatywnie można zainstalować Pangolina z marketplace’u DigitalOcean, gdzie dostępny jest jednoklikowy, wstępnie skonfigurowany instalator.

Wariant 3: Środowisko deweloperskie w Dockerze
Repozytorium zawiera plik compose.yaml, który definiuje usługę app budowaną z Dockerfile.dev. Jest to konfiguracja środowiska deweloperskiego z hot reloadem: montuje katalogi źródłowe i mapuje porty 3000–3003.

services:
  # Development application service
  app:
    build:
      context: .
      dockerfile: Dockerfile.dev
    container_name: dev_pangolin
    ports:
      - "3000:3000"
      - "3001:3001"
      - "3002:3002"
      - "3003:3003"
    environment:
      - NODE_ENV=development
      - ENVIRONMENT=dev
    volumes:
      # Mount source code for hot reload
      - ./src:/app/src
      - ./server:/app/server
      - ./public:/app/public
      - ./messages:/app/messages
      - ./components.json:/app/components.json
      - ./next.config.mjs:/app/next.config.mjs
      - ./tsconfig.json:/app/tsconfig.json
      - ./tailwind.config.js:/app/tailwind.config.js
      - ./postcss.config.mjs:/app/postcss.config.mjs
      - ./eslint.config.js:/app/eslint.config.js
      - ./config:/app/config
    restart: no

Tak zdefiniowaną usługę uruchamia się z katalogu repozytorium poleceniem docker compose up. Poszczególne środowiska (Linux, macOS, Windows) różnią się tu tylko sposobem instalacji Dockera – plik compose.yaml jest wspólny dla wszystkich platform.

Klienci na desktop i mobile
Do korzystania z prywatnych zasobów przez klienta Pangolin potrzebna jest aplikacja dla Twojego systemu. Gotowe pakiety są dostępne dla następujących platform:

Więcej szczegółów, w tym pełną dokumentację, znajdziesz na docs.pangolin.net.

Link do Repozytorium

https://github.com/fosrl/pangolin

Więcej informacji o projekcie: pangolin.net.