Firewalla on Apple TV — reach your home network with WireGuard
Your Firewalla already runs a WireGuard VPN Server, and your phone and laptop use it from the road. The travel Apple TV is the odd one out: there is no Firewalla client for tvOS, and Plex, the NAS and everything else on the home LAN stay out of reach. You do not need a Firewalla app — you need a WireGuard client. WG Connect is an independent one for tvOS.
What you are actually building
This is the classic remote-home-access setup. The Firewalla sits on your home network and acts as the WireGuard server. The Apple TV — in a hotel, a holiday flat, or a second home — runs WG Connect as the WireGuard client. Between them sits one encrypted tunnel, and from the Apple TV's point of view it now holds an address on your home LAN.
┌──────────┐ ┌─────────────┐
│ Apple TV │ ── encrypted tunnel ──▶│ Firewalla │
│ (hotel) │ │ (WireGuard) │
└──────────┘ └──────┬──────┘
│
▼
┌──────────────────┐
│ Plex · NAS · Pi │
│ Cameras · Photos │
└──────────────────┘
Nothing is relayed through a third party. The traffic goes from the Apple TV straight to your home connection, which is the whole point compared with cloud relay features in media apps.
Getting a WireGuard config from Firewalla
Firewalla is configured from its own mobile app rather than a web interface. The relevant part is the VPN Server feature, where you enable a WireGuard server and then create a profile for each device that should be allowed in. Follow Firewalla's own current documentation for the exact steps — the app's layout changes between releases — but the outline is consistent:
- In the Firewalla app, open the VPN Server section and enable the WireGuard server if it is not already running
- Create a new profile for the Apple TV, separate from the ones your phone and laptop use
- Set that profile's routing: either full tunnel or access to your home subnet only (see below)
- Export or share the profile's configuration — Firewalla can hand you the
.conffile (and shows a QR code, which the Apple TV cannot use) - Get the
.confonto your phone or a computer, ready to send to the TV
Give the Apple TV its own profile. Two devices sharing one WireGuard key will fight over the same tunnel and the connection will flap. A separate profile also lets you see the TV as a distinct device in the Firewalla app and revoke it independently.
Endpoint and dynamic IPs
The Endpoint line in the config is the address your Apple TV dials from the outside world. Firewalla supports remote access by hostname, and you can also point it at a dynamic DNS name such as home.duckdns.org:51820. Use a name rather than a bare IP address unless your ISP genuinely gives you a static one — otherwise the profile breaks the next time your address changes.
Split tunnel or full tunnel?
- Split tunnel —
AllowedIPslimited to your home subnet, for example192.168.1.0/24. Only home traffic goes through the tunnel; Netflix, YouTube and the App Store use the hotel's connection directly. Lower latency for everyday streaming, no privacy benefit for general browsing. - Full tunnel —
AllowedIPs = 0.0.0.0/0, ::/0. Everything is routed home. The Apple TV appears to be at your home address, so region-locked services behave as they do on your sofa, and the untrusted hotel network sees nothing but encrypted UDP. The cost is that your home upload speed becomes the ceiling for all streaming.
For a travel Apple TV, full tunnel is usually the better default — the whole appeal is that the TV behaves exactly as it does at home.
Importing it into WG Connect
The Apple TV has no camera, so the QR code Firewalla displays in its app cannot be scanned by the TV. WG Connect reverses the direction — the television shows a QR code and your phone scans it. Four import routes:
- Upload from phone (easiest). On the Apple TV: Add Profile → Upload from Phone. The TV displays a QR code; scan it with the phone that holds the exported
.conf, on the same Wi-Fi. A small upload page opens, you pick the file, and it lands on the TV over the local network. - Paste the config text. Open the
.confin a text editor, copy it whole, paste it into WG Connect. - Import from a URL. WG Connect can fetch the file from an address you provide. Only use hosts you control — the config contains a private key.
- Manual entry. Type in private key, address, DNS, peer public key, endpoint and allowed IPs. Slow with a remote, but always available.
WG Connect reads the file and detects the protocol automatically. A Firewalla profile is standard WireGuard, so that is what it uses; there is no protocol setting to pick. The same importer also handles AmneziaWG configs if you have one from elsewhere, and the profile screen shows which protocol was detected.
What to expect once connected
- The tunnel comes up in about a second. If it sits at "connecting", the endpoint is usually unreachable from outside — check that the WireGuard port is actually reachable and that your hostname resolves.
- Plex and Infuse find your home server. Plex's local discovery sees the media server as if the TV were on the LAN, and Infuse can browse SMB or NFS shares directly. No transcoding penalty from a relay.
- Home upload speed is the limit. Check upload, not download: roughly 25 Mbps is enough for 1080p, 50–100 Mbps for 4K direct play.
- Latency barely matters. Streaming buffers absorb well over 100 ms. This is not a setup for real-time gaming, but for video it is invisible.
- Firewalla's rules still apply. Traffic arriving through the VPN Server is traffic on your home network, so whatever filtering and blocking you have configured continues to apply to the Apple TV.
- Always-on survives reboots. Turn it on in WG Connect's settings and the tunnel re-establishes after a power cut or a tvOS update — worth doing on a TV that lives in another building.
- Idle tunnels are free. WireGuard sends nothing when the network is unused.
Independent app
WG Connect is an independent WireGuard and AmneziaWG client for tvOS, built by HANSEN AI. It is not affiliated with, endorsed by, or sponsored by Firewalla, and it is not a Firewalla product. All trademarks are the property of their respective owners.
Frequently asked questions
Is there a Firewalla app for Apple TV?
Firewalla is managed from its own mobile app and doesn't publish a tvOS client. What you need on the Apple TV isn't a Firewalla app but a WireGuard client, because Firewalla's VPN Server can speak standard WireGuard. WG Connect is an independent tvOS WireGuard client that imports the configuration Firewalla produces.
Should the Apple TV use a full tunnel or a split tunnel to my home?
Split tunnel (AllowedIPs limited to your home subnet, e.g. 192.168.1.0/24) routes only home-network traffic through the tunnel, so Netflix and YouTube use the local connection. Full tunnel (AllowedIPs = 0.0.0.0/0, ::/0) sends everything home, so the Apple TV appears to be at your home address — useful for region-locked services, but limited by your home upload speed.
Do I need a static IP at home for this?
No. Firewalla provides a hostname for remote access, and you can also use a dynamic DNS name from a service like DuckDNS or No-IP. Either way the WireGuard endpoint in the config is a name rather than a numeric address, so it keeps working when your ISP changes your IP.
Can the Apple TV scan the QR code Firewalla shows?
No — an Apple TV has no camera. Export or share the configuration file from the Firewalla app to your phone instead, then use WG Connect's Upload from Phone flow: the TV displays a QR code, your phone scans it and opens a small upload page on the same Wi-Fi, and the .conf transfers to the TV over the local network.
Will Plex and Infuse see my home server through the tunnel?
Yes. Once connected, the Apple TV holds an address on your home network, so Plex's local server discovery and Infuse's SMB or NFS browsing behave as if the TV were on the living-room Wi-Fi. Your home upload speed is the practical limit — roughly 25 Mbps for 1080p and 50–100 Mbps for 4K direct play.
What does WG Connect cost, and what does it require?
A one-time purchase — no subscription, no account, no tracking — with Family Sharing support. A free tier lets you verify the tunnel works first, with sessions limited to 120 seconds each. It needs an Apple TV running tvOS 17 or later.