Networking · Self-Hosted Software · Security News · October 24, 2026

Pangolin 1.25 Adds HTTP Redirects, mTLS, and Load Balancing

Pangolin 1.25 expands its self-hosted secure-access platform with HTTP redirects, mutual TLS authentication, machine-client roles, and configurable load-balancing strategies. The release also adds YAML blueprint exports, authenticated identity headers for private HTTP resources, and credential regeneration for Community Edition users.

Built around WireGuard-based connectivity, Pangolin combines tunneled access to services with reverse-proxy and access-control capabilities. Version 1.25 makes it easier for administrators to manage public endpoints, control which clients can reach protected applications, and reuse infrastructure configurations.

Pangolin 1.25 highlights
  • Configure permanent and temporary HTTP redirects without deploying a separate proxy just for redirection.
  • Protect public resources with mutual TLS (mTLS) client-certificate authentication.
  • Assign roles to machine clients for reusable access permissions.
  • Choose from four load-balancing strategies for eligible HTTP and HTTPS resources.
  • Export public and private resources as reusable YAML blueprints.
  • Forward authenticated client identity to private HTTP applications.
  • Regenerate site, machine-client, and remote-node credentials in Community Edition.
Pangolin 1.25 self-hosted reverse proxy with HTTP redirects, mutual TLS, and load balancing

What Is Pangolin?

Pangolin is an open-source, self-hostable secure-access platform that combines tunneled networking with reverse-proxy and access-management features. It uses WireGuard-based connectivity to help users expose or access services without relying exclusively on direct inbound connections to every application.

Depending on the deployment, administrators can use Pangolin to publish selected web applications, provide access to private services, manage machine clients, and apply authentication policies to resources.

This approach can be useful for homelabs, self-hosted applications, remote infrastructure, development environments, and organizations that need controlled access to internal services.

Learn more from the official Pangolin website and the Pangolin GitHub repository.

HTTP Redirects Are Now Built In

One of the main additions in Pangolin 1.25 is native HTTP redirect management. Administrators can send requests from an old hostname or URL path to a new destination without maintaining a separate reverse-proxy configuration solely for that redirect.

Redirects can be configured through Settings → Redirects in the dashboard. The feature supports hostname and path matching, optional path rewriting, and permanent or temporary redirects.

Where can redirects be attached?

Pangolin supports two redirect attachment models:

  • Domain-level redirects: associated with a hostname independently of a particular resource.
  • Public-resource redirects: associated with a specific public resource and its lifecycle.

Administrators can define rules that match a hostname and path, then direct matching requests to the intended destination. Redirect priority also matters: among redirects for the same host, the higher-priority matching rule takes precedence. A matching redirect is evaluated before the corresponding resource, including before that resource’s authentication step.

Permanent versus temporary redirects

Permanent redirects are useful when a hostname or URL has moved for the long term. Temporary redirects are better suited to short-lived changes, testing, or situations where the original address may be restored.

Choosing the correct redirect type is important for browsers, caching behavior, and search engines. Administrators should test the destination and path behavior before deploying redirects on production domains.

Compatibility note: Pangolin’s release documentation says redirects work with older Badger versions, but permanent redirects require Badger 1.8.0 or newer. The same release guidance warns about a Badger 1.8.0 plugin-integrity problem. Check the current official compatibility notice before upgrading or enabling permanent redirects.

Mutual TLS Adds Client-Certificate Authentication

Pangolin 1.25 adds mutual TLS authentication for public resources. With mTLS, a connecting client must present a valid TLS certificate that chains to a certificate authority trusted by the service.

Ordinary TLS generally authenticates the server to the client. Mutual TLS adds authentication in the other direction, allowing the service to verify the client’s certificate before granting access.

How mTLS works in Pangolin

  1. Open the authentication settings for the public resource.
  2. Enable mutual TLS as an additional authentication method.
  3. Upload one or more trusted certificate authority certificates.
  4. Issue client certificates signed by one of the trusted authorities.
  5. Configure approved clients to present their certificates when connecting.
  6. Test both authorized and unauthorized clients before enabling the policy in production.

Clients without a valid certificate fail the TLS handshake and receive a connection error rather than reaching the normal Pangolin login page. After a successful certificate handshake, any other configured authentication methods, such as PIN or single sign-on, still apply.

Pangolin can also forward verified certificate information upstream using the X-Forwarded-Tls-Client-Cert-Info header.

Where mTLS is useful

  • Private APIs that should only accept requests from provisioned clients.
  • Administrative applications accessed from managed devices.
  • Internal tools where an additional device or workload identity check is desirable.
  • Service endpoints where certificate-based authentication complements existing identity controls.
Security best practice: Protect private keys, define certificate expiration and renewal procedures, and have a plan for revoking compromised client certificates. If an upstream application trusts forwarded identity headers, ensure untrusted clients cannot bypass Pangolin and supply those headers themselves.

Machine Clients Gain Role-Based Access

Machine clients are used by automated workloads, services, scripts, and other non-interactive systems that need access to Pangolin resources.

Previously, administrators might need to grant permissions to individual private resources separately for each machine client. Pangolin 1.25 adds role assignments for machine clients, allowing them to inherit permissions from reusable roles.

The effective access permissions combine grants inherited from assigned roles with permissions granted directly to the machine client. This helps administrators manage groups of workloads without maintaining an entirely separate list of resource permissions for every machine.

Why this matters for infrastructure teams

  • Automation: grant CI runners or deployment tools access to the resources needed for their jobs.
  • Consistency: reuse established permission roles instead of recreating equivalent access lists.
  • Administration: update role permissions centrally when access requirements change.
  • Least privilege: separate permissions for monitoring, deployment, and administration workloads.

Role assignments are particularly useful in larger deployments, but administrators should review the combined effect of role-based permissions and direct grants to avoid unintentionally expanding access.

Four Configurable Load-Balancing Strategies

Pangolin 1.25 introduces four load-balancing strategies for eligible HTTP and HTTPS public resources that have multiple targets in the same routing group.

StrategyHow it worksPotential use case
Round RobinRotates requests across available targets.General-purpose distribution across similar backends.
Power of Two ChoicesSelects two random targets and favors the one with fewer active connections.Reducing concentration on busy targets.
Client IP HashUses the client’s IP address to direct it consistently toward the same target.Applications that benefit from predictable client-to-target routing.
Least Response TimeFavors targets with faster response times and fewer active connections.Workloads where backend responsiveness varies.

The best strategy depends on application behavior, backend capacity, and whether the application requires consistent routing. IP hashing, for example, does not replace a properly designed shared session store or guarantee session persistence in every failure scenario.

Required dependency: The official Pangolin release notes specify Traefik 3.6 or newer for full support of these load-balancing options. Check your installed version and update Traefik as required before relying on the new strategies.

Export Resources as YAML Blueprints

Pangolin 1.25 allows administrators to export public and private resources as YAML blueprints directly from the dashboard.

To export a resource, open the resources table, select the three-dot menu for the relevant entry, and choose Export as Blueprint. The resulting configuration can be copied or downloaded and reused through supported Pangolin interfaces, including the dashboard, API, CLI, or site blueprints.

Benefits for configuration management

  • Version control: retain resource definitions in a repository.
  • Repeatability: reuse configurations when building similar environments.
  • Documentation: review important resource settings alongside infrastructure documentation.
  • Migration: use exported definitions as a starting point when recreating resources.

Blueprint export can support GitOps-style workflows, but administrators should review exported files before committing them to a repository. Avoid publishing credentials, tokens, or other sensitive values, and verify which settings are included in the generated blueprint.

Authenticated Identity Headers for Private HTTP Resources

Another addition lets Pangolin forward the identity of an authenticated client to upstream applications through private HTTP resources.

The supported headers include:

  • Remote-User
  • Remote-Email
  • Remote-Name
  • Remote-Role

This makes it possible for an internal web application to receive identity information associated with the connected Pangolin client, reducing the need to implement a separate login handoff for some architectures.

However, forwarded identity headers should be trusted only when the upstream service is reachable through a controlled path. Restrict direct access to the application and ensure that clients cannot inject or override identity headers outside the trusted proxy boundary.

Credential Regeneration Comes to Community Edition

Pangolin 1.25 adds credential regeneration for sites, machine clients, and remote nodes in Community Edition. This helps administrators rotate credentials without deleting and recreating the corresponding entities.

The dashboard offers two operations:

  • Regenerate: issues new credentials and invalidates the old ones while leaving the existing connection running until it is restarted with the new credentials.
  • Regenerate and Disconnect: replaces the credentials and immediately terminates the active session.

The first option can be useful when planning a controlled rotation. The second is more appropriate when immediate disconnection is required, such as after a suspected credential exposure.

Before rotating credentials, plan how dependent services will receive the new values. Store replacement secrets securely, update affected clients, and verify that connectivity has been restored.

Additional Improvements and Bug Fixes

Alongside the major features, Pangolin 1.25 includes interface improvements and fixes across the application. The release information also lists changes involving integration APIs, health-check hostnames, relay-port handling, client registration errors, organization cleanup, and exit-node address selection.

These changes can improve operational consistency, particularly for administrators managing multiple sites, remote nodes, machine clients, and application resources.

Pangolin 1.25 at a Glance

ItemDetails
SoftwarePangolin
Release1.25
Release announcementOctober 20, 2026
Project typeOpen-source, self-hostable secure-access and tunneled reverse-proxy platform
Connectivity foundationWireGuard-based tunneling
New security featuresmTLS for public resources and machine-client roles
Traffic managementFour configurable load-balancing strategies
Configuration managementYAML resource blueprint export
Identity and credentialsPrivate HTTP identity headers and credential regeneration
Load-balancing dependencyTraefik 3.6 or newer for full support

How to Get Pangolin 1.25

Visit the official Pangolin release announcement and project repository for installation instructions, release notes, and supported deployment methods.

Read the official Pangolin 1.25 announcement →

View Pangolin releases on GitHub →

Visit the official Pangolin website →

Before upgrading: Back up your configuration and application data so that you have a recovery path. Check the latest patch release and its compatibility notices, especially the Badger and Traefik requirements. Release guidance and known issues can change after the initial 1.25 announcement.

Who Benefits Most From Pangolin 1.25?

The new release is particularly relevant to administrators who operate self-hosted services and want to centralize access control and routing.

  • Homelab administrators: manage access to dashboards, media services, and private applications.
  • IT and infrastructure teams: organize access for staff, services, and automation clients.
  • Developers: export resource configurations and reuse them across environments.
  • Security-conscious operators: add client-certificate authentication to selected public endpoints.
  • Operators of multi-target web services: select a routing strategy for eligible backends.

Not every environment needs every feature. Administrators should choose redirect, mTLS, access-role, and load-balancing configurations according to their actual requirements and test them before making production changes.

Final Thoughts

Pangolin 1.25 is a substantial update for self-hosted networking and secure application access. Native HTTP redirects simplify URL management, mTLS adds a client-certificate authentication option, and machine-client roles help scale permissions across automated workloads.

Configurable load balancing, YAML blueprint exports, private HTTP identity headers, and credential regeneration round out the release. Together, these features give administrators more options for managing services and access policies through one platform.

The main consideration is compatibility. Traefik version requirements affect load balancing, while permanent redirects have a Badger dependency with a documented plugin-integrity warning. Review the current release notes, back up your installation, and test changes before upgrading a production environment.

Official Sources

Editorial note: This article is based on the official Pangolin release announcement, project release information, and Linuxiac reporting. VMoreCloud has not independently tested this release.

Explore More on VMoreCloud

Khurram Shahzad — Hybrid Cloud & Virtualization Engineer

Hybrid Cloud & Virtualization Engineer specializing in VMware, Azure, AWS, Windows Server, Microsoft 365, Linux, networking, backup & disaster recovery. I share practical guides, technical projects and insights into modern IT infrastructure through VMoreCloud.

Leave a Reply

Your email address will not be published. Required fields are marked *