- Máy chủ quản lý reverse proxy dạng đường hầm tự self-host cung cấp tính năng tương tự Cloudflare Tunnels
- Có thể phơi bày an toàn tài nguyên mạng riêng ra bên ngoài mà không cần port forwarding thông qua đường hầm mã hóa dựa trên WireGuard
- Cung cấp nhiều tính năng xác thực và bảo mật như reverse proxy, xác thực ngược và kiểm soát truy cập, hỗ trợ OAuth2/OIDC, cùng bảng điều khiển web trực quan
- Triển khai dựa trên Docker Compose giúp cài đặt và vận hành dễ dàng, đồng thời bảo đảm tự động hóa và khả năng mở rộng thông qua API và tích hợp plugin
- Có thể vượt qua các ràng buộc mạng và quản lý tài nguyên an toàn trong nhiều môi trường khác nhau như IoT, homelab, multi-cloud, dịch vụ doanh nghiệp
Tổng quan về Pangolin
- Pangolin là máy chủ reverse proxy dựa trên đường hầm có thể tự lưu trữ, cung cấp tính năng xác thực và kiểm soát truy cập được quản lý tập trung
- Tích hợp với client userspace WireGuard (Newt) và nhiều client WireGuard khác, cho phép kết nối an toàn ngay cả trong môi trường bị giới hạn bởi tường lửa và NAT
- Có thể phơi bày tài nguyên nội bộ ra bên ngoài mà không cần port forwarding, nhờ đó ẩn IP công khai và bảo vệ mạng
- Trên dashboard có thể dễ dàng quản lý site, người dùng, vai trò, tài nguyên, đồng thời cung cấp UI hỗ trợ dark mode và thiết bị di động
Tính năng chính
-
Reverse proxy thông qua đường hầm WireGuard
- Có thể phơi bày tài nguyên mạng mà không cần mở lỗ tường lửa (không cần mở cổng)
- Tích hợp với client WireGuard riêng (Newt), hỗ trợ mọi client WireGuard
- Hỗ trợ cấp chứng chỉ SSL tự động (Let's Encrypt) và các dịch vụ HTTP/HTTPS, TCP/UDP
- Tích hợp sẵn tính năng cân bằng tải
-
Xác thực và kiểm soát truy cập
- Hệ thống xác thực tập trung (SSO của nền tảng, OAuth2/OIDC, tích hợp IdP bên ngoài)
- Kiểm soát truy cập dựa trên vai trò (RBAC), chỉ định IP/URL/phạm vi theo từng tài nguyên
- Nhiều tùy chọn xác thực bổ sung như OTP qua email, TOTP, mã PIN, liên kết chia sẻ tạm thời
- Quản lý có hệ thống thông qua cấu trúc tổ chức/site/người dùng/vai trò
-
Dashboard trực quan
- UI gọn gàng để quản lý site/tài nguyên/người dùng/vai trò trong một màn hình
- Giám sát theo thời gian thực mức sử dụng và trạng thái kết nối
- Hỗ trợ chế độ sáng/tối và thiết bị di động
-
Triển khai dễ dàng và khả năng mở rộng
- Cài đặt dựa trên Docker Compose, hỗ trợ cả cloud và on-premise
- Cung cấp API và tài liệu Swagger, có thể tích hợp tự động hóa và script tùy chỉnh
- Tích hợp với plugin Traefik (CrowdSec, Geoblock) để áp dụng WAF và chặn địa lý
- Hợp nhất quản lý nhiều site bằng một máy chủ trung tâm
Các trường hợp sử dụng tiêu biểu
- Phơi bày dịch vụ web trong môi trường bị hạn chế port forwarding (homelab/giới hạn ISP)
- Phục vụ an toàn ứng dụng nội bộ/on-premise và trên cloud ra bên ngoài
- Quản lý tích hợp mạng IoT: kết nối và truy cập an toàn các điểm IoT phân tán từ máy chủ trung tâm
- Dùng như reverse proxy/load balancer hợp nhất cho multi-cloud, mạng hybrid
Điểm khác biệt so với các dự án tương tự
- Cloudflare Tunnels: tương tự dịch vụ reverse proxy dựa trên SaaS, nhưng Pangolin là self-hosted nên có toàn quyền kiểm soát hạ tầng
- Authelia: được truyền cảm hứng từ cơ chế xác thực tập trung và quản lý vai trò
Triển khai và giấy phép
- Cung cấp hướng dẫn từng bước để triển khai máy chủ trung tâm bằng Docker Compose, liên kết domain, kết nối site và phơi bày tài nguyên
- Chính sách cấp phép kép với AGPL-3 và giấy phép thương mại của Fossorial
3 bình luận
Không dễ để dùng kiểu bấm cái là xong cho thật tiện.
Mọi thứ đều ổn, nhưng nếu dùng cái này thì không thể điều khiển WireGuard trên hệ thống. Nếu muốn dùng riêng với tunnel thì phải tách ra bằng VM.
Ý kiến trên Hacker News