mirror of
https://github.com/fosrl/pangolin.git
synced 2026-05-08 05:39:49 -05:00
[GH-ISSUE #2349] Feature Request: Native/Kernel WireGuard support for Newt with full site-to-site networking #4089
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @fampla on GitHub (Jan 27, 2026).
Original GitHub issue: https://github.com/fosrl/pangolin/issues/2349
Feature Request
Problem
I want to use Pangolin/Newt as my single networking solution to replace Tailscale, connecting multiple servers (homelab, remote Proxmox hosts) with full site-to-site connectivity for services like NFS shares.
Currently I face two limitations:
Performance: Newt's userspace WireGuard implementation is significantly slower than kernel WireGuard. As discussed in #512, users report ~1-10 MB/s with Newt vs 22+ MB/s with native WireGuard for the same connection.
Site-to-Site networking: Private resources and subnet routing only work with Newt, but the performance penalty makes it unsuitable for bandwidth-intensive use cases (NFS, media streaming, backups).
Current Workaround
I'm forced to run a hybrid setup:
This defeats the purpose of having a unified self-hosted solution.
Proposed Solution
Add native/kernel WireGuard support to Newt, similar to how Tailscale offers both userspace and kernel modes:
--nativeor--kernelflag that uses the system's WireGuard kernel module instead of userspace netstackBenefits
Environment
I noticed there's a
--native/USE_NATIVE_INTERFACEflag in the code - is this intended for this purpose? If so, documentation would be helpful.Thank you for this great project!