- เซิร์ฟเวอร์จัดการ reverse proxy แบบ tunneling ที่โฮสต์เองได้ ซึ่งให้ความสามารถคล้ายกับ Cloudflare Tunnels
- สามารถเปิดให้เข้าถึงทรัพยากรเครือข่ายส่วนตัวจากภายนอกได้อย่างปลอดภัยผ่าน อุโมงค์เข้ารหัสที่ใช้ WireGuard โดยไม่ต้องทำ port forwarding
- มาพร้อมฟีเจอร์ด้านการยืนยันตัวตนและความปลอดภัยหลากหลาย เช่น reverse proxy, reverse authentication และ access control, รองรับ OAuth2/OIDC รวมถึง เว็บแดชบอร์ดที่ใช้งานง่าย
- ติดตั้งและดูแลได้สะดวกด้วย การดีพลอยบน Docker Compose พร้อมรองรับ API และการเชื่อมต่อปลั๊กอิน เพื่อการทำงานอัตโนมัติและการขยายระบบ
- ช่วยหลีกเลี่ยงข้อจำกัดด้านเครือข่ายและจัดการทรัพยากรได้อย่างปลอดภัยใน สภาพแวดล้อมหลากหลาย เช่น IoT, homelab, multicloud และบริการธุรกิจ
ภาพรวมของ Pangolin
- Pangolin คือ เซิร์ฟเวอร์ reverse proxy แบบ tunneling ที่โฮสต์เองได้ พร้อมฟังก์ชันการยืนยันตัวตนและการควบคุมการเข้าถึงแบบรวมศูนย์
- ทำงานร่วมกับ ไคลเอนต์ WireGuard แบบ userspace (Newt) และไคลเอนต์ WireGuard หลากหลายรูปแบบ จึงเชื่อมต่อได้อย่างปลอดภัยแม้อยู่ในสภาพแวดล้อมที่มีข้อจำกัดจากไฟร์วอลล์และ NAT
- สามารถเปิดเผยทรัพยากรภายในสู่ภายนอกได้โดยไม่ต้องทำ port forwarding ช่วย ซ่อน public IP และปกป้องเครือข่าย
- จัดการ ไซต์ ผู้ใช้ บทบาท และทรัพยากร ได้ง่ายผ่านแดชบอร์ด พร้อม UI ที่รองรับ โหมดมืดและมือถือ
ฟีเจอร์หลัก
-
Reverse proxy ผ่านอุโมงค์ WireGuard
- สามารถ เปิดให้เข้าถึงทรัพยากรเครือข่ายได้โดยไม่ต้องเจาะไฟร์วอลล์ (ไม่จำเป็นต้องเปิดพอร์ต)
- ทำงานร่วมกับไคลเอนต์ WireGuard ของตัวเอง (Newt) และรองรับไคลเอนต์ WireGuard ทุกประเภท
- ออก ใบรับรอง SSL อัตโนมัติ (Let's Encrypt) และรองรับบริการ HTTP/HTTPS, TCP/UDP
- มีฟังก์ชัน load balancing ในตัว
-
การยืนยันตัวตนและการควบคุมการเข้าถึง
- ระบบยืนยันตัวตนแบบรวมศูนย์ (platform SSO, OAuth2/OIDC, เชื่อมต่อกับ IdP ภายนอก)
- การควบคุมการเข้าถึงตามบทบาท (RBAC) พร้อมกำหนด IP/URL/ช่วงสำหรับแต่ละทรัพยากร
- ตัวเลือกการยืนยันตัวตนเพิ่มเติมหลากหลาย เช่น email OTP, TOTP, PIN code, ลิงก์แชร์ชั่วคราว
- จัดการอย่างเป็นระบบผ่านโครงสร้างองค์กร/ไซต์/ผู้ใช้/บทบาท
-
แดชบอร์ดที่ใช้งานง่าย
- UI เรียบง่ายสำหรับจัดการ ไซต์/ทรัพยากร/ผู้ใช้/บทบาท ได้ในภาพรวม
- มอนิเตอร์การใช้งานและสถานะการเชื่อมต่อแบบเรียลไทม์
- รองรับโหมดสว่าง/มืด และการใช้งานบนมือถือ
-
การดีพลอยที่ง่ายและการขยายระบบ
- ติดตั้งบน Docker Compose รองรับทั้งคลาวด์และ on-premise
- มี เอกสาร API และ Swagger รองรับการทำงานอัตโนมัติและการเชื่อมต่อกับสคริปต์แบบกำหนดเอง
- เชื่อมต่อกับปลั๊กอิน Traefik (CrowdSec, Geoblock) เพื่อใช้งาน WAF และ geo-blocking
- รวมศูนย์การจัดการหลายไซต์ด้วยเซิร์ฟเวอร์กลางตัวเดียว
กรณีการใช้งานเด่น
- เปิดให้เข้าถึงเว็บเซอร์วิสใน สภาพแวดล้อมที่มีข้อจำกัดด้าน port forwarding (homelab/ข้อจำกัดจาก ISP)
- ให้บริการ แอปพลิเคชันภายในองค์กร/on-premise และบนคลาวด์สู่ภายนอกอย่างปลอดภัย
- การจัดการเครือข่าย IoT แบบรวมศูนย์: เชื่อมต่อและเข้าถึงไซต์ IoT ที่กระจายตัวจากเซิร์ฟเวอร์กลางอย่างปลอดภัย
- ใช้เป็น reverse proxy/load balancer แบบรวมศูนย์สำหรับ multicloud และเครือข่ายไฮบริด
จุดต่างจากโปรเจ็กต์ที่คล้ายกัน
- Cloudflare Tunnels: มีลักษณะคล้ายบริการ reverse proxy แบบ SaaS แต่ Pangolin เป็นแบบ self-hosted จึงมี สิทธิ์ควบคุมโครงสร้างพื้นฐานได้อย่างสมบูรณ์
- Authelia: ได้รับแรงบันดาลใจจากแนวทางด้านการยืนยันตัวตนแบบรวมศูนย์และการจัดการบทบาท
การดีพลอยและไลเซนส์
- มีคู่มือแบบเป็นขั้นตอนสำหรับการดีพลอยเซิร์ฟเวอร์กลางด้วย Docker Compose การเชื่อมต่อโดเมน การเชื่อมต่อไซต์ และการเปิดเผยทรัพยากร
- ใช้นโยบาย dual license ภายใต้ AGPL-3 และไลเซนส์เชิงพาณิชย์ของ Fossorial
3 ความคิดเห็น
ดูเหมือนจะไม่ได้ใช้งานง่ายแบบคลิกเดียวจบ
ทุกอย่างดีหมด แต่ถ้าใช้ตัวนี้จะไม่สามารถควบคุม Wireguard จากในระบบได้ ถ้าอยากใช้แยกจาก Tunnel ก็ต้องแยกไปใช้บน VM ครับ
ความคิดเห็นจาก Hacker News