Skip to content

Self-hosting Pangolin as a tunneled reverse proxy on Ubuntu - #1480

Closed
KEYDALTR wants to merge 2 commits into
hetzneronline:masterfrom
KEYDALTR:pangolin-tunneled-reverse-proxy
Closed

Self-hosting Pangolin as a tunneled reverse proxy on Ubuntu#1480
KEYDALTR wants to merge 2 commits into
hetzneronline:masterfrom
KEYDALTR:pangolin-tunneled-reverse-proxy

Conversation

@KEYDALTR

Copy link
Copy Markdown
Contributor

I have read and understood the Contributor's Certificate of Origin available at the end of https://raw.githubusercontent.com/hetzneronline/community-content/master/tutorial-template.md and I hereby certify that I meet the contribution criteria described in it.

Signed-off-by: Egemen KEYDAL egemenkeydaltr@gmail.com

…untu

Signed-off-by: Egemen KEYDAL <egemenkeydaltr@gmail.com>
@maximilianfeix
maximilianfeix self-requested a review June 24, 2026 07:58
@maximilianfeix

maximilianfeix commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

LGTM - Ready for merge; Tutorial is working

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new English tutorial that walks readers through deploying Pangolin (with Gerbil and Traefik) via Docker Compose on Ubuntu to expose private HTTP services over an outbound WireGuard tunnel.

Changes:

  • Introduces a complete step-by-step guide covering Docker install, firewall/DNS setup, Pangolin configuration, and container deployment.
  • Provides example config.yml, Traefik static/dynamic configuration, and a docker-compose.yml stack for Pangolin/Gerbil/Traefik.
  • Documents connecting a private site using the Newt client and publishing an internal web resource via subdomains.

| A | `pangolin` | `<server-ip>` |
| A | `*` | `<server-ip>` |

Add the certificate first, then start the stack — if the records don't resolve yet, Let's Encrypt will fail and Traefik will keep retrying. You can confirm a record has propagated with:
Comment on lines +268 to +270
pangolin:
image: docker.io/fosrl/pangolin:latest
container_name: pangolin
Comment on lines +148 to +150
api:
insecure: true
dashboard: true
Comment on lines +193 to +194
serversTransport:
insecureSkipVerify: true
Comment on lines +280 to +282
gerbil:
image: docker.io/fosrl/gerbil:latest
container_name: gerbil
@svenja11

Copy link
Copy Markdown
Collaborator

Thank you for your contribution @KEYDALTR

I just checked your Pangolin tutorial and it is very close to the official Pangolin documentation:

Please note the following contribution guideline:

Please do not just write about a product or software itself. Usually, there is already official documentation with that same information.

For this reason, your tutorial does unfortunately not qualify to be published at community.hetzner.com.

@svenja11 svenja11 closed this Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants