How to set up WireGuard in your UniFi controller
A clean, end-to-end setup of a modern remote-access VPN on the UniFi gateway you already own. WireGuard runs natively on every current UniFi gateway and cloud gateway, lives in the Linux kernel, and replaces any inbound port-forward you were using to reach things at home. Homeowner-first prose with engineer-grade footnotes — exact ports, exact menu paths, exact gotchas — and citations to Ubiquiti and the WireGuard project for every specific claim.
One authenticated front door, then the whole house.
Most residential UniFi networks reach the outside world the same way: a public IP address on the gateway's WAN port, and a wall of inbound port-forwards behind it — one for the cameras, one for the NAS, one for the home-automation web UI, one for a self-hosted media server. Each of those rules is its own little internet-facing service, with its own firmware, its own login, its own surface for someone to scan and brute-force.
The cleaner pattern is one VPN endpoint that proves who is connecting before anything inside the home becomes reachable. On a UniFi gateway, the shortest path to that is WireGuard, built in, no additional hardware, no third-party service required. The home presents a single authenticated entry point; everything else — the NAS, the camera UI, the printer, the AV processor's web page — stays invisible to the public internet and reachable only after the phone, laptop, or tablet has connected to the VPN.
This article walks the setup end-to-end on a current UniFi gateway, calls out the four breakage modes that trip up most installs, and is honest about where the vendor documentation is thin or contradictory.
About four thousand lines of code, in the kernel.
WireGuard is the third-generation answer to the question “how do you put one network inside another, securely.” The first generation was IPsec, ratified in the 1990s, complex enough that interoperability between vendors took a decade. The second was OpenVPN, simpler, but running in userspace over TLS, with the performance ceiling that implies. WireGuard is the third: a fixed-cipher protocol, in the Linux kernel since version 5.6 (released 29 March 2020¹²), built around the Noise protocol framework with ChaCha20 for symmetric encryption, Poly1305 for authentication, Curve25519 for key exchange, and BLAKE2s for hashing.⁹
The project's own framing is the line on the homepage: “WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.”⁹ The author's NDSS 2017 paper puts a number on the simplicity claim: “WireGuard can be simply implemented for Linux in less than 4,000 lines of code, making it easily audited and verified.”¹¹ For comparison, the OpenVPN userspace daemon is roughly two orders of magnitude larger.
The same paper publishes the headline performance comparison on identical hardware: WireGuard sustained 1,011 Mbps with 0.403 ms ping; OpenVPN on the same machine reached 258 Mbps with 1.541 ms.¹¹ The point isn't that residential users need gigabit VPN throughput from a phone — they don't — it's that the cost of routing everything through the tunnel is small enough that full tunnel (every byte goes home) becomes a practical default rather than a performance penalty.
Two pieces of WireGuard's design are worth naming because they shape how the rest of this article reads. First, the protocol is cryptographically opinionated — there is no cipher negotiation, no protocol version selection. As Donenfeld wrote in the same paper: “If holes are found in the underlying primitives, all endpoints will be required to update. As shown by the continuing torrent of SSL/TLS vulnerabilities, cipher agility increases complexity monumentally.”¹¹ Second, WireGuard is UDP-only. The project page is blunt: “WireGuard explicitly does not support tunneling over TCP, due to the classically terrible network performance of tunneling TCP-over-TCP.”¹³ Default port is UDP 51820.¹⁴ That single UDP port is the entire externally-reachable surface a properly configured WireGuard server exposes.
WireGuard is widely adopted as the data plane of other products — Cloudflare WARP runs on WireGuard,¹⁵ Tailscale uses WireGuard for its peer-to-peer tunnels,¹⁶ and, as we'll see, Ubiquiti's own Teleport feature is WireGuard underneath.³ It is not yet an IETF-standardised protocol; the authoritative reference remains the NDSS 2017 paper and the project's own protocol page.
Every current gateway and cloud gateway, including the entry-level Express.
Ubiquiti's WireGuard VPN Server documentation opens with the prerequisite plainly: “A UniFi Gateway or UniFi Cloud Gateway is required.”¹ Verified, against the per-model tech-specs pages, the feature is listed under VPN Server protocols on the current generation of gateways: UniFi Express (UX), Dream Router (UDR and UDR7), Dream Machine SE (UDM-SE) and Pro Max (UDM-PMX), Cloud Gateway Max (UCG-Max), Cloud Gateway Ultra (UCG-Ultra), Cloud Gateway Fiber (UCG-Fiber), UXG-Max, and the Enterprise Fortress Gateway (EFG).⁷⁸
Throughput varies materially by gateway class. The EFG datasheet lists WireGuard server-mode throughput at 1.2 Gbps single-user, against 210 Mbps for OpenVPN and 280 Mbps for L2TP on the same box — Ubiquiti's own published numbers, making the protocol comparison cleanly.⁸ On a UCG-Ultra, independent benchmarks place single-tunnel WireGuard throughput in the 300–600 Mbps range; on a UDM Pro Max, in the 2.5 Gbps range. Per-tunnel throughput is single-core CPU-bound, so the total across many concurrent peers scales with cores rather than with the headline number.¹⁹
If the home has a UniFi switch and access points but the router is a non-UniFi gateway (an Apple AirPort, a consumer eero, an ISP-supplied modem-router), the WireGuard server feature isn't present — it lives on the gateway, not the controller. The simplest resolution is replacing the non-UniFi gateway with a UniFi one; the cheapest is a UniFi Express, which is roughly the size of a deck of cards and runs the full WireGuard server feature.⁷
Three questions before the first menu click.
WireGuard is connectionless and outbound-friendly, but the server side still has to be reachable from the public internet. Three questions to answer first.
1 — Is the UniFi gateway the device with the public IP?
If the ISP's modem is running in bridge mode and the UniFi gateway holds the public IP directly, nothing further is needed. If the ISP's modem is in router mode and the UniFi gateway sits behind it with a private IP, you're in double-NAT, and Ubiquiti's documentation says exactly what to do: “If the UniFi gateway is behind NAT, then the port used for WireGuard needs to be forwarded by the upstream router. The default port for WireGuard is UDP 51820 and this needs to be forwarded to the UniFi gateway's WAN IP address.”¹ Bridge mode on the ISP modem is the cleaner answer where it's available.
2 — Is the ISP using CGNAT?
Carrier-grade NAT (CGNAT) means the home does not have a dedicated public IP at all — several customers share one. A direct inbound WireGuard connection is impossible in that case, regardless of port forwards. Common where the WAN is a fixed-wireless 5G modem or certain fibre carriers in dense urban areas.If you're behind CGNAT, skip to § 08 and use Teleport instead — it doesn't need a public IP.
3 — Does the public IP change?
Most residential ISPs rotate the public IP every several days. WireGuard peers point at the home by IP or by hostname; if the IP changes after a peer config is generated, that peer can't reconnect. The answer is Dynamic DNS — a hostname that follows the IP. UniFi has DDNS support built into the gateway, with a fixed list of supported providers (Cloudflare, DuckDNS, No-IP, Afraid, EasyDNS, Namecheap, several others).²⁰ We'll wire that into the WireGuard server in § 07.
Settings → VPN → VPN Server → Create New → WireGuard.
In the UniFi Network application, open Settings → VPN, switch to the VPN Server tab, click Create New, and choose WireGuard.¹¹⁸ Six fields matter:
- Name — anything;
home-wgworks fine. - WAN connection — pick the active WAN. If the household has WAN failover configured, WireGuard can only bind one of the two.
- Port— UDP 51820 is the default. Some carriers throttle WireGuard's well-known port; if you've seen this before, pick something in the 51000–52000 range.
- Gateway / Subnet — the network the tunnel itself lives on.
10.20.30.0/24is a fine choice. Critical: this subnet must not overlap any LAN VLAN. If your LAN is192.168.1.0/24, do not pick that for the tunnel. - DNS server— leave on. UniFi pushes the gateway's own DNS to peers, so connected clients can resolve internal hostnames like
nas.lan. - Use Alternate Address for Clients — the DDNS hook. Tick this and enter the hostname, and every peer config generated from this server uses the hostname rather than a literal IP.¹⁸
Save the server config. UniFi auto-creates the firewall rules that allow WireGuard peers to reach the LAN.²¹ The shape of what's now in place:
The peer (left) reaches the gateway over a single authenticated UDP flow; nothing else inside the home is reachable from the public internet, but everything is reachable from the peer once the tunnel is up.
One peer per device, never one per person.
On the server config, click Add Client. UniFi generates the key pair server-side — no command-line wg genkey required.¹⁸ The fields:
- Name — name the device, not the human.
tahir-iphone,laptop-work. One peer per device matters for security: WireGuard identifies peers by their public key, and sharing a key across devices breaks NAT roaming and removes any per-device revocation. Pro Custodibus has a definitive write-up on this.¹⁷ - IP address — the address this peer takes inside the tunnel subnet you picked in § 05. UniFi auto-suggests; leave it.
- Pre-Shared Key — optional. Adds an extra 256-bit symmetric secret on top of the public keys. The WireGuard project documents the option specifically as post-quantum hardening;¹¹ most residential setups don't need it.
- Remote Client Networks — the client-side AllowedIPs. Two practical choices:
0.0.0.0/0— full tunnel. Every byte of traffic from the peer goes through the home. Sensible default for hostile networks (hotel Wi-Fi, conferences, cafes).- Your LAN subnets only — split tunnel. The peer can reach the home LAN; everything else stays on the local link. Faster, but the peer is “at home” only for resources explicitly listed.
- DNS — leave on the gateway for internal-hostname resolution. If you use split tunnel and want internal DNS, make sure the gateway's DNS IP is inside the AllowedIPs range (a common foot-gun — see § 09).
Save. UniFi presents two things: a QR code, and a downloadable .conf file.¹ For a phone or tablet, install the official WireGuard app from the Apple App Store or Google Play,¹⁰ tap the +, choose Create from QR code, and point the camera at the UniFi screen. For a laptop, install the WireGuard desktop client and import the .conf file. Tap to connect; the app should report a handshake within a second or two.
If your public IP changes, point a hostname at it.
Residential ISPs rarely give a static IP. If yours rotates every few days — most do — UniFi has built-in Dynamic DNS support that keeps a hostname pointed at the current public IP. Open Settings → Internet → WAN → Dynamic DNS and pick a provider; the current list includes Cloudflare, DuckDNS, No-IP, Afraid, EasyDNS, Namecheap, DSLReports, DynDNS, Sitelutions, and ZoneEdit.²⁰ DuckDNS is free, fast to set up, and uses no third-party login other than the DDNS account itself.
After the DDNS hostname is live, return to the WireGuard server config (§ 05) and tick Use Alternate Address for Clients, entering the DDNS hostname. Every peer config UniFi generates from that moment forward uses the hostname rather than a literal IP. Previously-generated configs keep pointing at the IP they were created with — those peers need their configs regenerated and re-imported if the IP later changes.
Engineer footnote: WireGuard resolves the hostname at handshake time, then caches the resolved endpoint and roams with it as the peer's source IP changes (Donenfeld's cryptokey routing model¹¹). The hostname is only resolved when the existing endpoint stops responding — meaning a rare IP change at home triggers a brief reconnect rather than a permanent outage.
WireGuard underneath, zero configuration, works through CGNAT.
Ubiquiti ships a second VPN option on the same gateway called Teleport. Their documentation describes it as “a zero-configuration VPN that allows you to instantly connect to your UniFi network from a remote location,” and confirms the underlying protocol explicitly: “Teleport uses the Wireguard VPN to encrypt your traffic and secure remote access connections.”³ Functionally, Teleport is a managed WireGuard server with three differences from the manual one:
- No public IP required. Ubiquiti states it plainly: “Teleport can be used when both the UniFi gateway and client are behind NAT.”³ This is the headline reason to choose Teleport in a household behind CGNAT.
- WiFiman app only. Teleport peers use Ubiquiti's WiFiman mobile / desktop app, not the standalone WireGuard client. Less customisable; faster to onboard.
- DNS is fixed. Teleport hardcodes the tunnel DNS server to
8.8.8.8, so peers cannot resolve internal hostnames likenas.lan.²² Workable for general internet use; a deal-breaker if the household reaches a NAS by hostname.
Practical rule: Teleport for households behind CGNAT, and for phone-only use cases where the peer doesn't need to address internal hostnames. Manual WireGuard for everyone else. The two can coexist on the same gateway; nothing about enabling one rules out the other.
Where setups stall and how to unstall them.
1 — Handshake never completes
The WireGuard app shows Latest handshake: — and never updates. Almost always means UDP 51820 is not reaching the gateway. Walk back: is the ISP modem in bridge mode? If not, is UDP 51820 forwarded to the UniFi gateway's WAN IP? Is the carrier on CGNAT (and so the home doesn't have an inbound path at all)? Some mobile carriers also rate-limit or block well-known VPN ports — moving to a port in the 51000–52000 range usually resolves that.
2 — Connected, but nothing on the LAN responds
The handshake succeeded, but the phone can't reach the NAS. Two usual causes. First, the client's AllowedIPs is too narrow — it doesn't include the LAN subnet, so the phone never routes that traffic into the tunnel. Second, custom firewall zones on the UniFi gateway have overridden the auto-created rules. Re-save the WireGuard server config to refresh them; if that doesn't fix it, add an explicit allow rule from the WireGuard zone to LAN-in.
3 — Connected, but DNS doesn't work
Split-tunnel hole. The client has the LAN subnet in AllowedIPs but not the gateway's DNS IP — so the phone tries DNS over the local link, against whatever resolver the cellular carrier or hotel Wi-Fi pushes. Either widen AllowedIPs to include the gateway's IP, or override DNS on the peer config to a public resolver (1.1.1.1, 8.8.8.8).
4 — Drops after roughly a minute on cellular
Carriers age out UDP NAT mappings aggressively — sometimes 20–30 seconds for an idle flow. WireGuard's documented fix is PersistentKeepalive = 25 on the peer config, which sends a small keepalive every 25 seconds.¹⁴ In UniFi, this is set on the peer entry server-side and re-exported to the client.
5 — Slow throughput, especially with IDS/IPS on
WireGuard runs single-threaded per tunnel and cannot be offloaded to hardware accelerators on the current gateways. On smaller gateways (UCG-Max, UDR), turning IDS/IPS on for the VPN-originating zone meaningfully reduces VPN throughput. If raw speed matters, scope IDS/IPS to LAN zones only and leave the VPN zone unmonitored.
Site-to-site is a different feature on the same gateway.
The UniFi VPN screen exposes three modes, not one: VPN Server, VPN Client, and Site-to-Site VPN.² A homeowner reaching their own home from a phone wants VPN Server, with the WireGuard option chosen, as walked through above. Two locations that want to share resources (a vacation house, a second office) want Site-to-Site, which is a different conversation.
On standard UniFi cloud gateways, the productised site-to-site option is called Site Magic, which Ubiquiti documents as “a dedicated solution for connecting UniFi Gateways” with optional OpenVPN and IPsec for third-party interoperability.⁴ Ubiquiti's own Site Magic article does not publicly name the underlying tunnel protocol; third-party write-ups describe it as WireGuard-based, but in the absence of a vendor statement we'll leave that as “not publicly stated.” Hand-rolled WireGuard site-to-site, with both ends running the WireGuard stack and a routed network between them, is documented only for the Ubiquiti Mobile Router (UMR) — not for standard cloud gateways.⁵
The short answer: WireGuard VPN Server for the homeowner-to-home use case in this article; Site Magic for site-to-site between two UniFi sites; WireGuard S2S only if one side is a UMR.
The short version.
- One peer per device. Phone, laptop, tablet, partner's phone — each gets its own peer entry, its own key pair, its own QR code. If a device is lost or sold, delete the peer entry; the rest keep working.¹⁷
- Treat the QR code like a password. Anyone who scans it has a working VPN config into the home. Don't paste it into chat. Show it on-screen, scan, dismiss.
- Revocation is “delete the peer.” WireGuard has no certificate-revocation list and no central kill switch. Removing the peer entry on the gateway is what stops the key from working. Do it immediately on device loss.
- Pre-shared keys are optional, not mandatory. The WireGuard project frames the PSK as post-quantum hardening for adversaries with long retention horizons — useful for some, overkill for most homes.¹¹
- The tunnel is not endpoint security. WireGuard is a transport tunnel. A compromised laptop with a working WireGuard peer still has remote access into the home. The audit point this changes is the perimeter, not the endpoints — which is large, but worth being clear about.¹³
Where this article is firmer, and where it is softer.
- WireGuard is not an IETF standard. The authoritative protocol references remain Donenfeld's NDSS 2017 paper and the project's own protocol page. The IETF has surveyed WireGuard in passing (e.g. RFC 8922) but has not standardised it.
- US federal VPN guidance does not yet name WireGuard. The 2021 NSA/CISA “Selecting and Hardening Remote Access VPNs” cybersecurity information sheet is scoped to IKE/IPsec and TLS-tunnel VPN products.²³ WireGuard's absence reflects the document's age and product-validation scope, not a critique of the protocol.
- IPv6 on the WireGuard server endpoint is still unsettled. Recent UniFi Network releases (10.x, May 2026) extended IPv6 support to WireGuard clients (the outbound VPN-Client feature). Binding the WireGuard server to an IPv6 WAN address — and providing IPv6 to peers inside the tunnel — is not yet documented as supported. Use IPv4 endpoints for now.
- UI menu wording moves between Network app versions. The path used here — Settings → VPN → VPN Server → Create New → WireGuard — is current as of UniFi Network 10.x in mid-2026. Earlier versions reached the same feature through slightly different menu copy.
- Single-tunnel throughput is single-core CPU bound. The headline 1.2 Gbps figure from the EFG datasheet is a single-user benchmark on Ubiquiti's highest-end gateway; the residential experience on a UCG-Max or UDR is in the low hundreds of Mbps per tunnel.⁸¹⁹
- The article walks the manual path deliberately. Teleport is easier and appropriate for many households (§ 08). The reason to learn the manual setup anyway is that anyone who wants persistent
.conffiles, fixed peer IPs, internal hostname resolution, or split-tunnel control eventually outgrows Teleport — and the manual path is what they end up running.
If standing up WireGuard end-to-end — server, peers, QR codes, internal-hostname resolution, split-tunnel routing, and the audit-of-the-result that proves it works — is not where the homeowner wants to spend a weekend, we'll do the build and the handover as a focused engagement, with the per-device config files and a one-page operator runbook handed back at the end.
// REFERENCES
- [1]Ubiquiti Help Center — UniFi Gateway: WireGuard VPN Server. Source for the “UniFi Gateway or UniFi Cloud Gateway is required” prerequisite, the default port (UDP 51820), the upstream-router-port-forward instruction when behind NAT, the peer-config-via-QR-code mechanism, and the downloadable
.conffile. help.ui.com — UniFi Gateway: WireGuard VPN Server - [2]Ubiquiti Help Center — UniFi Gateway: Introduction to VPNs. Source for the three-mode taxonomy (VPN Server, VPN Client, Site-to-Site VPN) and the statement that Teleport is “powered by WireGuard technology.” help.ui.com — Introduction to VPNs
- [3]Ubiquiti Help Center — UniFi Gateway: Teleport VPN. Source for Teleport's zero-configuration framing, the explicit statement that Teleport uses WireGuard, the works-behind-double-NAT property, and the WiFiman app invitation flow. help.ui.com — Teleport VPN
- [4]Ubiquiti Help Center — UniFi Gateway: Setting Up SD-WAN with UniFi Site Magic. Source for the framing of Site Magic as the site-to-site product on standard UniFi cloud gateways, with OpenVPN and IPsec for third-party interoperability. help.ui.com — Site Magic
- [5]Ubiquiti Help Center — WireGuard S2S VPN for UMR. Source for the statement that hand-rolled WireGuard site-to-site is a documented feature specifically for the Ubiquiti Mobile Router (UMR), not for standard UniFi cloud gateways. help.ui.com — WireGuard S2S for UMR
- [6]Ubiquiti Help Center — UniFi Remote Access: VPN and Port Forwarding. Source for the framing of VPN as the preferred remote-access path and the statement that “for Port Forwarding and most VPNs (excluding Teleport), a Public IP is necessary for connectivity.” help.ui.com — VPN and Port Forwarding
- [7]Ubiquiti Tech Specs — UniFi Express, listing WireGuard among the supported VPN-server protocols on the entry-level cloud gateway. Used as the representative low-end confirmation that WireGuard support is not gated on higher-tier hardware. techspecs.ui.com — UniFi Express
- [8]Ubiquiti Tech Specs — Enterprise Fortress Gateway. Source for the published single-user WireGuard server throughput figure (1.2 Gbps), contrasted against OpenVPN (210 Mbps) and L2TP (280 Mbps) on the same hardware — used for the protocol-comparison framing in § 03 and the throughput-class caveat in § 12. techspecs.ui.com — Enterprise Fortress Gateway
- [9]WireGuard Project — WireGuard: fast, modern, secure VPN tunnel. Source for the project's own description of its design goals, the cryptographic primitives list (Noise, Curve25519, ChaCha20, Poly1305, BLAKE2s, SipHash24, HKDF), and the cross-platform availability statement. wireguard.com — Project homepage
- [10]WireGuard Project — Installation. Source for the canonical client downloads: Windows installer, macOS App Store, iOS App Store, Google Play. The official mobile apps are published by the WireGuard Development Team / WireGuard LLC. wireguard.com — Install
- [11]Jason A. Donenfeld — WireGuard: Next Generation Kernel Network Tunnel, Network and Distributed System Security Symposium (NDSS), 2017. Source for the “less than 4,000 lines of code” figure, the no-cipher-agility design rationale, the performance comparison against OpenVPN and IPsec (1,011 Mbps WireGuard vs 258 Mbps OpenVPN), the cryptokey-routing model, and the pre-shared-key post-quantum hardening note. wireguard.com — NDSS 2017 whitepaper (PDF)
- [12]Jason A. Donenfeld — [ANNOUNCE] WireGuard 1.0.0 for Linux 5.6 Released, WireGuard mailing list, 30 March 2020. Source for the date of WireGuard's inclusion in mainline Linux: “Earlier this evening, Linus released Linux 5.6, which contains our first release of WireGuard.” lists.zx2c4.com — Linux 5.6 announcement
- [13]WireGuard Project — Known Limitations. Source for the explicit UDP-only statement (“WireGuard explicitly does not support tunneling over TCP”) and the “not, by default, post-quantum secure” note, and for the framing that WireGuard is a transport tunnel rather than endpoint security. wireguard.com — Known Limitations
- [14]WireGuard Project — Quick Start. Source for the default-port (UDP 51820) convention used in the project's own examples and for the canonical
PersistentKeepalive = 25recommendation for clients behind NAT. wireguard.com — Quick Start - [15]Cloudflare — Matthew Prince, WARP — the best VPN that isn't a VPN, 1 April 2019. Source for the statement that Cloudflare's 1.1.1.1 WARP client is built on WireGuard. blog.cloudflare.com — WARP and WireGuard
- [16]Tailscale Knowledge Base — About WireGuard. Source for the statement that Tailscale builds on WireGuard as its data plane, with Tailscale supplying NAT-traversal, identity, and access-control layers on top. tailscale.com — About WireGuard
- [17]Pro Custodibus — Why You Shouldn't Use the Same WireGuard Key on Multiple Clients. Source for the one-peer-per-device recommendation and the explanation that WireGuard identifies peers by their public key, so sharing a key across devices breaks NAT roaming and per-device revocation. procustodibus.com — Same key, multiple peers
- [18]Rudy Mens, LazyAdmin — Setting up UniFi WireGuard VPN, last updated January 2026. Cited as a third-party walkthrough with current UI labels, including the “Use Alternate Address for Clients” DDNS hook and the per-peer form fields. lazyadmin.nl — Setting up UniFi WireGuard VPN
- [19]iFeeltech — UniFi Cloud Gateway Ultra Review and UniFi Dream Machine Pro Max Review. Cited for the third-party WireGuard throughput observations on residential-class UniFi gateways (UCG-Ultra in the 300–600 Mbps range, UDM Pro Max in the 2.5 Gbps range) used to ground the “single-core CPU bound” caveat. ifeeltech.com — UCG Ultra review
- [20]Ubiquiti Help Center — UniFi Gateway: Dynamic DNS. Source for the supported DDNS provider list (Cloudflare, DuckDNS, No-IP, Afraid, EasyDNS, Namecheap, DSLReports, DynDNS, Sitelutions, ZoneEdit, Custom). help.ui.com — Dynamic DNS
- [21]Adam Marsh, No D in Rogers — Ubiquiti UDM Pro as a WireGuard VPN server in 2025, 22 July 2025. Cited as an independent end-to-end residential walkthrough on UnifiOS 4.3.6 confirming the menu path and the auto-creation of firewall rules when the WireGuard server is enabled. nodinrogers.com — UDM Pro WireGuard 2025
- [22]Rudy Mens, LazyAdmin — UniFi Teleport. Cited for the documented behaviour that Teleport hardcodes the tunnel DNS resolver to
8.8.8.8and so does not resolve internal LAN hostnames. lazyadmin.nl — UniFi Teleport - [23]NSA / CISA — Selecting and Hardening Remote Access VPN Solutions, joint Cybersecurity Information Sheet, 28 September 2021. Cited in § 12 for the honest framing that current US federal VPN guidance is scoped to standardised IKE/IPsec and TLS-tunnel products, and does not yet name WireGuard. media.defense.gov — NSA/CISA Remote Access VPN CSI (PDF)