Last updated: July 13, 2026
TL;DR — Key Takeaways
- Tailscale works fine with a dynamic IP behind CGNAT. You do not need a static or public IP.
- A subnet router reaches devices at home. An exit node routes your internet through home. They are different.
- Advertised routes do nothing until you approve them in the Tailscale admin console.
- Your home and travel router must use different LAN subnets, or routing breaks silently.
- A failed ping is often Windows Firewall, not Tailscale. It blocks ICMP from outside the local subnet.
Reaching your home network from a hotel sounds like it should need port forwarding and a static IP. It does not. Tailscale sidesteps both, which is why it has become the default answer for travel routers.
First, decide what you actually want
A subnet router lets you reach devices on your home LAN. An exit node sends your internet traffic out through your home connection. Most people who ask about “tunneling my home IP” actually want an exit node.
These get conflated constantly, and picking the wrong one wastes hours. They solve different problems:
| Goal | Feature You Need | Result |
|---|---|---|
| Reach my NAS, printer, or home PC | Subnet router | Home LAN devices become reachable by their local IPs |
| Appear to browse from home | Exit node | Websites see your home public IP, not the hotel’s |
| Both at once | Subnet router plus exit node | Full access plus home-based browsing |
You can enable both on the same home device. But you have to enable them deliberately, because Tailscale does not turn either on by default.
Why CGNAT and a dynamic IP do not matter here
Tailscale devices connect outbound to a coordination server, then negotiate a direct peer-to-peer tunnel. Nothing ever needs to accept an inbound connection, so CGNAT and dynamic IPs are irrelevant.
This is the part that confuses people coming from traditional VPN setups. Port forwarding requires an inbound-reachable public IP, which CGNAT denies you. Our guide on public vs. private IP addresses explains why.
Tailscale never needs that. Both ends dial out, meet in the middle, and use NAT traversal to build a direct tunnel. If a direct path is impossible, traffic falls back to an encrypted relay.
So the common advice to “set a static IP first” is a red herring. It does not help, and skipping it costs you nothing.
Tailscale is the easier path for almost everyone reading this. If you specifically need Windows’ own built-in VPN client instead, for example a corporate policy that requires it, see our guide to reaching a home server behind CGNAT with a native Windows VPN and a cloud relay.
Setting up the home router as a subnet router
Install Tailscale on a device that stays home and advertise your home LAN subnet. Then approve that route in the admin console. The approval step is where most setups fail.
On a GL.iNet router, enable Tailscale under Applications. The setting labeled Allow Remote Access LAN turns the router into a subnet router for its own LAN devices.
If you are configuring by SSH instead, advertise the route explicitly. Use your actual home LAN range:
tailscale up --advertise-routes=192.168.8.0/24 --accept-routes --accept-dns=false
To also use it as an exit node, add the exit node flag:
tailscale up --advertise-exit-node --advertise-routes=192.168.8.0/24 --accept-routes
The step almost everyone misses
Advertising a route does not activate it. Tailscale requires explicit approval in the admin console, as a security measure. Until you approve it, nothing routes.
Approve the route in the Tailscale admin console
- Open the Machines page of the Tailscale admin console.
- Find your home router in the device list. Look for a Subnets badge.
- Click the three-dot menu, then Edit route settings.
- Approve the advertised subnet route. Enable Use as exit node if you want that too.
- Save. Optionally disable key expiry so you do not have to reauthenticate periodically.
If your ping failed and you already toggled the router settings, this is the first thing to check.
Setting up the travel router
The travel router needs to accept the routes your home router advertises. On GL.iNet hardware, that is the remote LAN access setting, paired with route approval in the console.
Enable Tailscale on the travel router and sign into the same account. Turn on the setting that lets it receive remote LAN access. Then approve its routes in the console as well.
Once both ends are approved, devices connected to your travel router can reach your home LAN without running Tailscale themselves. That is the whole point of using a router as the gateway.
The subnet conflict that breaks everything quietly
If your home router and travel router both use the same LAN range, routing breaks. A device cannot tell whether 192.168.8.10 means “here” or “at home.”
GL.iNet routers commonly default to 192.168.8.0/24. If both of your routers ship with that default, they collide.
Change one of them. Set the travel router to something like 192.168.9.0/24 and leave home alone. The ranges simply must not overlap.
This failure is silent and confusing, because everything looks configured correctly. If you already changed one router’s LAN IP, you handled this correctly. See our subnetting guide if the ranges are unfamiliar.
Your ping failed. Here is why.
Windows Firewall blocks incoming ICMP echo requests from outside the local subnet by default. Your home PC will ignore a ping from a Tailscale address even when routing works perfectly.
This one wastes an enormous amount of troubleshooting time. People assume a failed ping proves the tunnel is broken. Often the tunnel is fine and the PC is simply refusing to answer.
Test with something other than ping before concluding anything:
- Try opening a service on the device, such as a NAS web interface or a shared folder.
- Ping the home router’s LAN IP instead, since routers usually answer ICMP.
- If you must test with ping, allow ICMP echo in Windows Firewall for private networks.
Also confirm the device you are testing from is actually on your tailnet. A phone must have Tailscale installed and connected, not just be near the travel router.
A working setup, end to end
The full checklist
- Tailscale installed and signed in on both routers, same account.
- Home router advertises its LAN subnet, and optionally acts as an exit node.
- Both routers’ routes approved in the Tailscale admin console.
- Home and travel router LAN subnets do not overlap.
- Key expiry disabled on both, so the tunnel survives long trips.
- Testing done with a real service, not just ping.
Tailscale’s free tier covers personal use comfortably. That is why it beats paying someone to configure a traditional VPN. For broader context on tunnels and protocols, see our guide on what a VPN is and how it works.
Frequently Asked Questions
Do I need a static IP or a public IP to use Tailscale?
No. Tailscale is built to work with dynamic addresses and CGNAT. Both devices make outbound connections to a coordination server, so neither needs an inbound-reachable public IP. A static IP does not help and is not required.
What is the difference between a subnet router and an exit node?
A subnet router lets you reach devices on your home LAN, like a NAS or a printer. An exit node routes all your internet traffic through home, so you appear to browse from that location. They are separate features and you can use both.
Why can I not ping my home PC after setting up Tailscale?
Two causes are common. The advertised subnet route may not be approved in the Tailscale admin console. Or Windows Firewall is dropping the ping, since it blocks ICMP from addresses outside the local subnet by default.
Why do both routers need different LAN subnets?
If both routers use the same range, such as 192.168.8.0/24, a device cannot tell local traffic from remote traffic. Routing breaks silently. Change one router’s LAN subnet so the two ranges never overlap.
Does Tailscale work behind CGNAT?
Yes. That is one of its main advantages. Tailscale uses NAT traversal to establish a direct peer connection, and falls back to a relay when it cannot. Port forwarding is never required, which matters because CGNAT makes port forwarding impossible.
References
- Tailscale Docs — Subnet routers. tailscale.com/docs/features/subnet-routers
- Tailscale — Travel router guidance for GL.iNet hardware. tailscale.com/blog
- RFC 6598 — IANA-Reserved IPv4 Prefix for Shared Address Space (CGNAT). rfc-editor.org/rfc/rfc6598
- RFC 1918 — Address Allocation for Private Internets. rfc-editor.org/rfc/rfc1918