diff --git a/LICENSE b/LICENSE
index 90847bd..cfa0312 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2024 Fossorial INC
+Copyright (c) 2025 Fossorial, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/about/how-pangolin-works.mdx b/about/how-pangolin-works.mdx
index 7a0e20e..04a8082 100644
--- a/about/how-pangolin-works.mdx
+++ b/about/how-pangolin-works.mdx
@@ -3,7 +3,7 @@ title: "How Pangolin Works"
description: "Learn about Pangolin's architecture and how its components work together to provide secure application access"
---
-Pangolin provides secure, application-specific ingress to your applications through a network of nodes. Users connect to the closest node, which authenticates them and routes their requests through secure tunnels to your applications.
+Pangolin provides secure, application-specific ingress to your applications through a network of nodes. Users connect to the closest node, which authenticates them and routes their requests through secure tunnels to your backend.
@@ -29,10 +29,6 @@ Pangolin provides secure, application-specific ingress to your applications thro
-
-Nodes provide a mesh of high availability - if one location goes down, traffic automatically routes to the next closest location.
-
-
## Deployment Options
@@ -40,7 +36,7 @@ Nodes provide a mesh of high availability - if one location goes down, traffic a
Large network of nodes with automatic failover and routing to your backend services. We host the Pangolin server for you.
-
+
Fully self-hosted, self-contained Pangolin server acting as a single node.
diff --git a/about/pangolin-vs-vpn.mdx b/about/pangolin-vs-vpn.mdx
index 8426afa..344f3aa 100644
--- a/about/pangolin-vs-vpn.mdx
+++ b/about/pangolin-vs-vpn.mdx
@@ -64,7 +64,7 @@ Pangolin provides secure, application-specific ingress and routing without the l
Edge networks don't need public IP addresses.
-
+
Multiple nodes ensure high availability.
diff --git a/community/system-architecture.mdx b/development/system-architecture.mdx
similarity index 100%
rename from community/system-architecture.mdx
rename to development/system-architecture.mdx
diff --git a/docs.json b/docs.json
index 9d0dbf7..d29f2df 100644
--- a/docs.json
+++ b/docs.json
@@ -1,220 +1,207 @@
{
- "$schema": "https://mintlify.com/docs.json",
- "theme": "aspen",
- "name": "Pangolin Docs",
- "description": "Pangolin is a communityed alternative to Cloudflare Tunnels, designed to provide secure and highly-available ingress access to applications.",
- "colors": {
- "primary": "#F36117",
- "light": "#F36117",
- "dark": "#F36117"
- },
- "banner": {
- "content": "We're hiring software engineers! [Click here](https://click.fossorial.io/L0OXr) to get in touch.",
- "dismissible": true
- },
- "favicon": "/favicon.svg",
- "navigation": {
- "tabs": [
- {
- "tab": "Docs",
- "groups": [
- {
- "group": "About",
- "pages": [
- "about/how-pangolin-works",
- "about/pangolin-vs-traditional-reverse-proxy",
- "about/pangolin-vs-vpn"
- ]
- },
- {
- "group": "Pangolin",
- "pages": [
- {
- "group": "Sites",
- "pages": [
- "manage/sites/add-site",
- "manage/sites/install-site",
- "manage/sites/install-kubernetes",
- "manage/sites/configure-site",
- "manage/sites/update-site"
- ]
- },
- {
- "group": "Resources",
- "pages": [
- "manage/resources/targets",
- "manage/resources/tcp-udp-resources",
- "manage/resources/client-resources"
- ]
- },
- "manage/healthchecks-failover",
- "manage/geoblocking",
- "manage/blueprints",
- {
- "group": "Clients",
- "pages": [
- "manage/clients/add-client",
- "manage/clients/install-client",
- "manage/clients/configure-client"
- ]
- },
- {
- "group": "Access Control",
- "pages": [
- "manage/access-control/rules",
- "manage/access-control/forwarded-headers",
- "manage/access-control/login-page"
- ]
- },
- {
- "group": "Identity Providers",
- "pages": [
- "manage/identity-providers/add-an-idp",
- "manage/identity-providers/auto-provisioning",
- "manage/identity-providers/openid-connect",
- "manage/identity-providers/google",
- "manage/identity-providers/azure",
- "manage/identity-providers/pocket-id",
- "manage/identity-providers/zitadel"
- ]
- },
- "manage/domains",
- "manage/integration-api"
- ]
- },
- {
- "group": "Community Edition",
- "pages": [
- "community/quick-install",
- {
- "group": "Manual Installation",
- "pages": [
- "community/manual/docker-compose",
- "community/manual/unraid"
- ]
- },
- "community/dns-and-networking",
- "community/choosing-a-vps",
- "community/how-to-update",
- "community/supporter-program",
- "community/system-architecture",
- "community/enable-geoblocking",
- {
- "group": "Advanced Configuration",
- "pages": [
- "community/advanced/config-file",
- "community/advanced/wild-card-domains",
- "community/advanced/cloudflare-proxy",
- "community/advanced/without-tunneling",
- "community/advanced/container-cli-tool",
- "community/advanced/database-options",
- "community/advanced/integration-api"
- ]
- },
- {
- "group": "Community Guides",
- "pages": [
- "community/community-guides/overview",
- "community/community-guides/proxyprotocol",
- "community/community-guides/geoblock",
- "community/community-guides/crowdsec",
- "community/community-guides/metrics",
- "community/community-guides/homeassistant",
- "community/community-guides/middlewaremanager",
- "community/community-guides/traefiklogsdashboard"
- ]
- },
- "community/telemetry"
- ]
- },
- {
- "group": "Remote Nodes",
- "pages": [
- "remote/nodes",
- "remote/convert-remote",
- "remote/remote",
- "remote/quick-install-remote",
- {
- "group": "Manual Installation",
- "pages": [
- "community/manual/remote"
- ]
- }
- ]
- },
- {
- "group": "Development",
- "pages": [
- "development/contributing",
- "development/feature-requests-and-bug-reports"
- ]
- }
- ]
- },
- {
- "tab": "Blog",
- "href": "https://digpangolin.com/blog"
- }
- ],
- "global": {
- "anchors": [
- {
- "anchor": "GitHub",
- "href": "https://github.com/fosrl/pangolin",
- "icon": "github"
- },
- {
- "anchor": "Slack",
- "href": "https://digpangolin.com/slack",
- "icon": "slack"
- },
- {
- "anchor": "Discord",
- "href": "https://digpangolin.com/discord",
- "icon": "discord"
- },
- {
- "anchor": "Support Plans",
- "href": "https://digpangolin.com/support",
- "icon": "life-ring"
- }
+ "$schema": "https://mintlify.com/docs.json",
+ "theme": "aspen",
+ "name": "Pangolin Docs",
+ "description": "Pangolin is a self-hosted alternative to Cloudflare Tunnels, designed to provide secure and highly-available ingress access to applications.",
+ "colors": {
+ "primary": "#F36117",
+ "light": "#F36117",
+ "dark": "#F36117"
+ },
+ "favicon": "/favicon.svg",
+ "navigation": {
+ "tabs": [
+ {
+ "tab": "Docs",
+ "groups": [
+ {
+ "group": "About",
+ "pages": [
+ "about/pangolin-vs-traditional-reverse-proxy",
+ "about/pangolin-vs-vpn"
]
- }
- },
- "logo": {
- "light": "/logo/light.png",
- "dark": "/logo/dark.png",
- "href": "https://docs.digpangolin.com"
- },
- "navbar": {
- "links": [
- {
- "label": "Contact Us",
- "href": "mailto:numbat@fossorial.io"
- }
- ],
- "primary": {
- "type": "button",
- "label": "Pangolin Dashboard",
- "href": "https://pangolin.fossorial.io"
- }
- },
- "footer": {
- "socials": {
- "github": "https://github.com/fosrl/pangolin",
- "linkedin": "https://linkedin.com/company/digpangolin"
- }
- },
- "integrations": {
- "posthog": {
- "apiKey": "phc_RIHQ7o2Y2hf8qms2nP62vpoJHEvsrw6TieflQGQO7yI",
- "apiHost": "https://digpangolin.com/relay-O7yI"
- }
- },
- "redirects": [
+ },
+ {
+ "group": "Manage Pangolin",
+ "pages": [
+ {
+ "group": "Sites",
+ "pages": [
+ "manage/sites/add-site",
+ "manage/sites/install-site",
+ "manage/sites/install-kubernetes",
+ "manage/sites/configure-site",
+ "manage/sites/update-site"
+ ]
+ },
+ {
+ "group": "Resources",
+ "pages": [
+ "manage/resources/targets",
+ "manage/resources/tcp-udp-resources",
+ "manage/resources/client-resources"
+ ]
+ },
+ {
+ "group": "Access Control",
+ "pages": [
+ "manage/access-control/rules",
+ "manage/access-control/forwarded-headers",
+ "manage/access-control/login-page",
+ "manage/geoblocking"
+ ]
+ },
+ {
+ "group": "Identity Providers",
+ "pages": [
+ "manage/identity-providers/add-an-idp",
+ "manage/identity-providers/auto-provisioning",
+ "manage/identity-providers/openid-connect",
+ "manage/identity-providers/google",
+ "manage/identity-providers/azure",
+ "manage/identity-providers/pocket-id",
+ "manage/identity-providers/zitadel"
+ ]
+ },
+ {
+ "group": "Clients",
+ "pages": [
+ "manage/clients/add-client",
+ "manage/clients/install-client",
+ "manage/clients/configure-client"
+ ]
+ },
+ "manage/healthchecks-failover",
+ "manage/blueprints",
+ {
+ "group": "Remote Nodes",
+ "pages": [
+ "manage/remote-node/ha",
+ "manage/remote-node/nodes",
+ "manage/remote-node/quick-install-remote",
+ "manage/remote-node/convert-remote"
+ ]
+ },
+ "manage/domains",
+ "manage/integration-api"
+ ]
+ },
+ {
+ "group": "Self-host Pangolin",
+ "pages": [
+ "self-host/quick-install",
+ {
+ "group": "Manual Installation",
+ "pages": [
+ "self-host/manual/docker-compose",
+ "self-host/manual/unraid"
+ ]
+ },
+ "self-host/dns-and-networking",
+ "self-host/choosing-a-vps",
+ "self-host/how-to-update",
+ "self-host/supporter-program",
+ {
+ "group": "Advanced Configuration",
+ "pages": [
+ "self-host/advanced/config-file",
+ "self-host/advanced/wild-card-domains",
+ "self-host/advanced/cloudflare-proxy",
+ "self-host/advanced/without-tunneling",
+ "self-host/advanced/container-cli-tool",
+ "self-host/advanced/database-options",
+ "self-host/advanced/integration-api",
+ "self-host/advanced/enable-geoblocking"
+ ]
+ },
+ {
+ "group": "Community Guides",
+ "pages": [
+ "self-host/community-guides/overview",
+ "self-host/community-guides/proxyprotocol",
+ "self-host/community-guides/crowdsec",
+ "self-host/community-guides/metrics",
+ "self-host/community-guides/homeassistant",
+ "self-host/community-guides/middlewaremanager",
+ "self-host/community-guides/traefiklogsdashboard"
+ ]
+ },
+ "self-host/telemetry"
+ ]
+ },
+ {
+ "group": "Development",
+ "pages": [
+ "development/system-architecture",
+ "development/contributing",
+ "development/feature-requests-and-bug-reports"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Blog",
+ "href": "https://digpangolin.com/blog"
+ },
+ {
+ "tab": "Website",
+ "href": "https://digpangolin.com"
+ }
+ ],
+ "global": {
+ "anchors": [
{
- "source": "/telemetry",
- "destination": "/community/telemetry"
+ "anchor": "GitHub",
+ "href": "https://github.com/fosrl/pangolin",
+ "icon": "github"
+ },
+ {
+ "anchor": "Slack",
+ "href": "https://digpangolin.com/slack",
+ "icon": "slack"
+ },
+ {
+ "anchor": "Discord",
+ "href": "https://digpangolin.com/discord",
+ "icon": "discord"
}
- ]
-}
\ No newline at end of file
+ ]
+ }
+ },
+ "logo": {
+ "light": "/logo/light.png",
+ "dark": "/logo/dark.png",
+ "href": "https://docs.digpangolin.com"
+ },
+ "navbar": {
+ "links": [
+ {
+ "label": "Contact Us",
+ "href": "mailto:numbat@fossorial.io"
+ }
+ ],
+ "primary": {
+ "type": "button",
+ "label": "Pangolin Dashboard",
+ "href": "https://pangolin.fossorial.io"
+ }
+ },
+ "footer": {
+ "socials": {
+ "github": "https://github.com/fosrl/pangolin",
+ "linkedin": "https://linkedin.com/company/digpangolin"
+ }
+ },
+ "integrations": {
+ "posthog": {
+ "apiKey": "phc_RIHQ7o2Y2hf8qms2nP62vpoJHEvsrw6TieflQGQO7yI",
+ "apiHost": "https://digpangolin.com/relay-O7yI"
+ }
+ },
+ "redirects": [
+ {
+ "source": "/telemetry",
+ "destination": "/self-host/telemetry"
+ }
+ ]
+}
diff --git a/index.mdx b/index.mdx
index fac3424..163d93e 100644
--- a/index.mdx
+++ b/index.mdx
@@ -10,21 +10,12 @@ Pangolin is an open-source and identity-aware tunneled reverse proxy server. Pan
Pangolin establishes secure connections from edge networks to nodes, bypassing the need for public inbound ports and complex firewall configurations. Pangolin is incredibly useful for exposing local services, IoT devices, or internal applications to the internet without direct exposure, enhancing security by reducing attack surface and simplifying network management. Additionally, Pangolin acts as an identity-aware proxy by authenticating every request against admin-defined access controls and rules.
-
-
- Learn how the Pangolin system works from the server to the edge network.
-
-
- Learn about how Pangolin provides highly available ingress to your backend.
-
-
-
- Use Cloud for a highly available and access-controllerd ingress service with nodes all over the world.
+ Use Cloud for a highly available and access-controlled ingress service with nodes all over the world. Optionally self-host a node to keep your traffic private.
-
- Learn the fastest way to install a managed self-hosted Pangolin node.
+
+ Self-host a fully isolated Pangolin server. Install the Community Edition or Enterprise Edition easily using the quick installer.
diff --git a/manage/geoblocking.mdx b/manage/geoblocking.mdx
index 6f6ca19..f060097 100644
--- a/manage/geoblocking.mdx
+++ b/manage/geoblocking.mdx
@@ -1,10 +1,10 @@
---
-title: "Geo Blocking"
+title: "Geo-blocking"
description: "Configure geo blocking to restrict access based on geographic location"
---
-Geoblocking is available in Pangolin community! Make sure to follow this guide for how to enable: [Enabling Geo Blocking](/community/enable-geoblocking)
+Geoblocking is available in Pangolin community! Make sure to follow this guide for how to enable: [Enabling Geo Blocking](/self-host/advanced/enable-geoblocking)