Remote Access for Your Homelab: Tailscale vs WireGuard vs Cloudflare Tunnel

Guide · Start

Affiliate links. Disclosure

Date / checked: 2026-10-25. Versions pinned: Tailscale v1.104.2 (GitHub release, published 2026-10-21 11:55 JST). cloudflared 2026.10.3 (GitHub release, published 2026-10-21 22:17 JST). wireguard-tools v1.0.20260223 (tag list). Prices in USD, checked 2026-10-25.

For family-only access from phones and laptops, Tailscale's free Personal plan needs the least setup. Plain WireGuard avoids any third-party account but needs one UDP port open on your router. Cloudflare Tunnel gives you a public HTTPS URL without opening inbound ports, but your traffic passes through Cloudflare.

The short answer

How each one works (official docs)

Comparison

WireGuardTailscaleCloudflare Tunnel
Inbound port on your routerYes (one UDP port on the server side)Not required (per docs)None; outbound only
Third-party accountNoneTailscale accountCloudflare account
Traffic pathDirect between your peersPeer-to-peer mesh where possibleThrough Cloudflare's network
Price (checked 2026-10-25)Free, open sourcePersonal $0: up to 6 users, unlimited user devices, non-commercial useZero Trust Free plan $0, 50-user limit

Tailscale's paid tiers are Standard ($8/user/month) and Premium ($18/user/month) (pricing). Cloudflare's Zero Trust pay-as-you-go plan is $7/user/month (plans).

A Cloudflare Tunnel public hostname puts your app on the internet. Put your app's own login (and ideally Cloudflare Access) in front of it. Don't publish admin panels this way.

Where a VPS fits

Some ISPs use carrier-grade NAT (CGNAT): your router gets an address from the shared 100.64.0.0/10 block that RFC 6598 set aside for CGN, and a second layer of NAT in the ISP's network maps many homes onto fewer public IPs (Tailscale: How NAT traversal works). In that case, forwarding a port on your own router doesn't make your server reachable from the internet. Tailscale and Cloudflare Tunnel don't need an inbound port (see above). If you want plain WireGuard, a small VPS with a public IP can act as the endpoint that your home server connects out to. See our VPS table. For whether a commercial VPN helps here, see Do you need a commercial VPN for self-hosting?.

Related: Vaultwarden behind HTTPS

Sources

Related guides