You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 Pangolin performance via Newt #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:
Native WireGuard (wg0) for bandwidth-intensive services (Emby, etc.)
Tailscale for site-to-site connectivity (NFS between servers)
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:
--native or --kernel flag that uses the system's WireGuard kernel module instead of userspace netstack
Maintain Pangolin integration - keep the control plane communication, automatic peer configuration, and private resource management
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 Pangolin performance via Newt #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!