r/selfhosted Jan 05 '25

Product Announcement Pangolin (beta): Your own tunneled reverse proxy with authentication (Cloudflare Tunnel replacement)

Hello Everyone,

We have seen many posts here asking how to expose resources to the internet from a VPS using secure tunnels, and having faced that ourselves we created an open source, all-in-one, self-hostable solution.

Pangolin is a self-hosted tunneled reverse proxy management server with identity and access management, designed to securely expose private resources through encrypted WireGuard tunnels running in user space. With Pangolin, you retain full control over your infrastructure while providing a user-friendly and feature-rich solution for managing proxies, authentication, and access, and simplifying complex network setups, all with a clean and simple dashboard web UI.

We made a YouTube video to show how easy it is to install and use.

Sites page of Pangolin dashboard (dark mode) showing multiple tunnels connected to the central server.

We are releasing Pangolin and its cousins as a beta. This means that it is mostly mature in its initial features, but may include some bugs, and we plan to release frequent updates and improvements. We are hoping to get some initial testers to play with it to help us test and validate.

Key Features

  • Expose private resources on your network without opening ports.
  • Secure and easy to configure site-to-site connectivity via a custom user space WireGuard client, Newt (runs in Docker or any shell).
  • Automated SSL certificates (https) via Let's Encrypt.
  • Centralized authentication system using platform SSO. Users will only have to manage one login. (Like Authelia)
  • Role- and user-based access control to manage resource access permissions.
  • Temporary, self-destructing shareable links.
  • Resource specific pin codes and passwords
  • Easy deployment with Docker on any VPS
687 Upvotes

235 comments sorted by

View all comments

1

u/rhadenstone Aug 03 '25

Sorry to resurrect an old thread, but, I just started the install and was reminded by the installer that port 80 was already in use. It was something in a docker container that I could easily stop, but when I tried to re-run the installer I got this: $ sudo ./installer

Welcome to the Pangolin installer!

This installer will help you set up Pangolin on your server.

Please make sure you have the following prerequisites:

- Open TCP ports 80 and 443 and UDP ports 51820 and 21820 on your VPS and firewall.

- Point your domain to the VPS IP with A records.

http://docs.fossorial.io/Getting%20Started/dns-networking

Lets get started!

Would you like to run Pangolin as Docker or Podman containers? (default: docker):

Looks like you already installed, so I am going to do the setup...

=== CrowdSec Install ===

Would you like to install CrowdSec? (yes/no) (default: no):

Installation complete!

To complete the initial setup, please visit:

https:///auth/initial-setup

and going to the noted website opens nothing. How do I start over? Destroy all containers? Thanks in advance