Dev Guide / 2026 ・ No.02

A Tailscale Manual

From networking basics to how it works, setting it up, and using it every day

Published

The Tailscale Mac app window: devices and exit nodes on the left, a list of devices on the same network with addresses starting 100 in the middle, and details of the selected device on the right
The Tailscale Mac app. Your devices sit together on one network, wherever they are (Source: Tailscale Blog, “Escaping the notch: Tailscale's new macOS home”, 27 March 2026, retrieved 1 October 2026; resized and padded only)

“I want to reach my home PC or NAS when I'm out.”
Tailscale is one of the simplest answers. This guide first runs through networking basics such as IP addresses and NAT,
shows in diagrams why you normally can't get into your home network from outside, and how Tailscale gets round that.
The second half walks through setup and use on Windows, Mac, iPhone and Android, screen by screen.

1

Basics: addresses and routes (IP, routers, ports)

Data crosses the internet in small parcels called packets. Every packet carries a destination and a sender, and the address on it is an IP address.

What a home network looks like

Inside the home (LAN) PC192.168.1.10 Phone192.168.1.11 NAS192.168.1.20 RouterNAT 192.168.1.1 203.0.113.5 Internet Website198.51.100.7 Black: private IP, only valid inside the home; other homes reuse it Red: public IP, unique on the internet (one per home)

The numbers are examples (203.0.113.x and 198.51.100.x are reserved for documentation)

CORE

Devices at home get private IP addresses (192.168.x.x and the like) that only mean something inside the home. Facing the internet, the whole home is represented by a single public IP address held by the router. From outside you can see the street address, but not which room, or device, is behind it.

  • Router — the box on the border between your home network (LAN) and the internet (WAN). Everything going out passes through it
  • Port numbers — the room number inside one device, saying which app a packet is for. The web uses 443, Remote Desktop uses 3389, and so on
  • DNS — the phone book that turns a name like example.com into an IP address. People remember names; machines connect by number
2

Basics: why you can't get in from outside (NAT)

A home has one public IP address, yet several devices can use the internet at once. That works because the router performs NAT, network address translation.

The NAT table: only outgoing traffic opens a path

Inside to outside: works PC Router Website 1. Send 2. Rewrite the sender 192.168.1.10:50000 ⇔ 203.0.113.5:40001 Mapping recorded Outside to inside: blocked PC Router Phone ✕ Traffic with no mapping has no known recipient, so it is dropped Port forwarding adds a row by hand; some connections can't

Real routers rewrite IP address and port together (sometimes called NAPT)

WHY

When a device inside sends something out, the router rewrites the sender as itself and writes the mapping in a table, so replies find their way back to the right device. Traffic that arrives out of the blue has no row in the table, so the router doesn't know who it's for and drops it. That is why you can't reach your home PC from outside, and it is also a wall that protects you.

The usual ways of getting through that wall have been:

  • Port forwarding — adding a row to the router's table by hand: “anything for this port goes to that device.” But the hole is open to the whole world, and it attracts attacks
  • Often you can't — mobile networks and some broadband lines add a second layer of NAT at the provider (CGNAT). Some IPv6-based ISP setups common in Japan (IPv4 over IPv6) limit the ports you can use or rule out port forwarding entirely
  • Running your own VPN server — secure, but it still needs port forwarding and a fair amount of setup
3

VPNs, and Tailscale's idea

A VPN (virtual private network) builds an encrypted tunnel across the internet so that faraway devices can talk as if they were in the same house. Many people know it from work.

A map of the US: with a traditional VPN, a user on the east coast reaches a computer in New York through a VPN hub on the west coast, adding latency
A traditional VPN. Everything goes through a central hub, so even a nearby device is a long detour away (Source: Tailscale Docs, “What is Tailscale?”, retrieved 1 October 2026; resized and padded only)

A traditional VPN has everyone connect to a central VPN server, the hub. Even if the other device is next door, the traffic goes to the hub and back. When the hub is busy everyone slows down; when it stops, everyone stops.

The same map: with Tailscale, the user's computer connects straight to the computer in New York
With Tailscale, devices connect to each other directly (a mesh). No centre to slow things down, and nothing central to fail (Source: Tailscale Docs, “What is Tailscale?”, retrieved 1 October 2026; resized and padded only)
IDEA

Tailscale is a mesh VPN that connects devices directly to each other. Encryption is handled by the proven WireGuard protocol, and Tailscale's servers do only the fiddly work of figuring out how to connect. No port forwarding is needed: sign in, and your devices gather on one network, which Tailscale calls a tailnet.

4

How Tailscale works

The key idea is that Tailscale separates deciding how to connect from carrying the data. Tailscale's servers do the first; your devices do the second.

Control (dotted) and data (red) travel separately

Coordination server Run by Tailscale: keys, settings Keys and addresses Keys and addresses DERP relay Backup path Your PC100.101.1.2 NAS at home100.88.4.5 Encrypted, direct WireGuard Dotted: settings and keys only; your data never passes through Red: your data, sent device to device

The 100.x addresses are examples; each device is assigned its own automatically

  • The coordination server — the tailnet's registrar. It tracks which devices belong, their public keys and how to reach them, and hands that out. Your data never passes through it, and if it goes down briefly, devices that are already connected keep talking
  • WireGuard keys — each device makes its own key pair and the private key never leaves the device. Only public keys go to the server, so Tailscale itself can't read your traffic
  • 100.x.y.z addresses — each device gets a stable address from the 100.64.0.0/10 range. It stays the same when you switch from Wi-Fi to mobile data
  • MagicDNS — lets you connect with just a device name such as my-nas. It is on by default for new tailnets

Getting through NAT to a direct connection

As chapter 2 showed, incoming traffic is normally dropped by NAT. Tailscale has both sides send outgoing packets to each other at the same moment, so each router creates a table entry, and a direct path opens up. This is NAT traversal, or hole punching.

From sign-in to a connection

1 Sign in to prove who you are With Google, Microsoft, Apple and others; Tailscale has no passwords 2 Register a key, get the peer list The public key goes to the server; the private key stays put 3 Say hello through DERP first Each side learns the other's outside address and port 4 Punch through NAT Both sides send at once, creating entries in each NAT 5 Success: a direct linkUsually works; fast Failure: DERP relays itEncrypted; slower but works

Where direct connections are impossible, you can also set up Peer Relays, which use another device on your tailnet as the relay

DERP

On strict networks where hole punching fails, such as corporate firewalls and some mobile networks, Tailscale's DERP relay servers around the world, including Tokyo, carry the packets still encrypted. A relay can't read them either, but it is slower than a direct link.

5

What it's good for

The basic promise is: your own devices, safely connected, wherever they are. Common uses:

You want to…With Tailscale
Use your home or office PC remotelyPoint Remote Desktop at its Tailscale address or name. No port forwarding
See photos and videos on your NASReach the NAS admin page or media server straight from your phone
Reach a development serverSSH into a server at home or on a VPS; share a test machine without exposing it
Move files between your devicesTaildrop sends files directly between Mac, Windows, iPhone and Android
Use café Wi-Fi safelyMake your home PC an exit node and send all your traffic via home
Share a little with family or friendsShare selected devices into their tailnet

It is not really meant for publishing a website to the public (though a feature called Funnel can do that). And before installing it on a work computer, check your company's policy and get IT's approval.

6

Before you start (price, account, downloads)

PLAN

The Personal plan is free, with up to six users and unlimited user devices (as of October 2026). For yourself, family or a small group, that is plenty.

  • Account — Tailscale has no passwords of its own. You sign in with a Google, Microsoft, GitHub or Apple account (or OIDC). Remember which one you used; it matters later
  • Use the same account everywhere — sign in to all your devices with the same account. A different account means a different tailnet
  • Two devices or more — you need something to connect to. This guide uses a Windows PC at home plus a Mac and a phone

Official download links are below. The current version at the time of writing was 1.102.4.

DeviceGet it fromRequires
Windowstailscale.com/download/windowsWindows 10 or later
Mactailscale.com/download/mac (recommended)
Mac App Store version
macOS 12 Monterey or later
iPhone, iPadApp StoreiOS 15 or later
AndroidGoogle PlayAndroid 8.0 or later
All platformstailscale.com/downloadLinux and others too
7

Step 1: create an account (your tailnet is born)

Your account is created automatically the first time you sign in from the app. You can also create it in a browser first (login.tailscale.com/start).

The Tailscale sign-up page with buttons to sign up with Google, Microsoft, GitHub, Apple or OIDC
The sign-up page. There is no email-and-password option; you pick one of these accounts (Source: login.tailscale.com, captured 1 October 2026)
StepWhat to do
01On the sign-up page, click the account you want to use (for example Sign up with Google)
02Sign in on Google's (or the other provider's) page. Two-step verification is a good idea
03On “Welcome to Tailscale!”, choose Personal use, then Next
04On “Let's add your first device”, pick your device's OS and install the app as described in the next chapters
The Welcome to Tailscale page with two choices, Business use and Personal use, and a Next button
The first question. For yourself, choose Personal use, then Next (Source: Tailscale Docs, “Access remote desktops using Windows RDP”, retrieved 1 October 2026; resized and padded only)

Signing up with an email address on a company domain starts a 14-day trial of the Enterprise plan. To try it for yourself, use a personal account such as Gmail.

8

Step 2: install on Windows

Start with the machine you'll connect to: the Windows PC at home.

The Tailscale download page with Windows selected: a Download Tailscale for Windows button and a note that Windows 10 or later is required
The Windows download page. The white button gets you the installer (.exe) (Source: tailscale.com/download/windows, captured 1 October 2026)
StepWhat to do
01Open tailscale.com/download/windows and click Download Tailscale for Windows
02Run the downloaded tailscale-setup-…exe. The same file works on 32-bit and 64-bit Windows
03When it finishes, the Tailscale icon (a grid of nine dots) appears in the notification area at the bottom right. If not, look under the “^”
04Right-click the icon and choose Log in. A browser opens; sign in with the same account as in step 1
05When the browser says you're signed in and the menu shows Connected and an address starting 100, the PC has joined
The Tailscale menu opened from the Windows notification area: Connected, the account, this device's address, Exit nodes, Preferences, About, Exit
The Tailscale menu in the notification area. Once signed in it shows Connected and this device's address starting 100 (Source: Tailscale Docs, “Install Tailscale on Windows”, retrieved 1 October 2026; resized and padded only)
TIP

To make this PC reachable from outside at any time, turn on Preferences → Run unattended. Tailscale then keeps running even when nobody is signed in to Windows, for example just after a restart.

9

Step 3: install on a Mac

There are three ways to get Tailscale for Mac. Tailscale recommends the standalone version from its own site: updates arrive without waiting for App Store review, and nothing is restricted. If you'd rather keep it simple, the Mac App Store version is fine too.

The Tailscale download page with macOS selected: a Download Tailscale for macOS button, a note that macOS Monterey 12.0 or later is required, and a link to the Mac App Store
The Mac download page. The button gets you the recommended standalone version (.pkg) (Source: tailscale.com/download/mac, captured 1 October 2026)
StepWhat to do
01At tailscale.com/download/mac, click Download Tailscale for macOS, then open the .pkg to install
02Launch the app and follow the onboarding. When “System Extension Approval Required” appears, click Open Settings
03macOS 15 Sequoia or later: in System Settings → General → Login Items & Extensions, click ⓘ next to Network Extensions, switch Tailscale on and click Done
macOS 14 or earlier: in System Settings → Privacy & Security, click Allow next to Tailscale's system software
04Confirm with Touch ID or your admin password. When asked to add a VPN configuration, click Allow
05Click Log in and sign in in the browser with the same account as in step 1
Tailscale's System Extension Approval Required prompt with Ignore and Open Settings buttons
The prompt on first launch of the standalone version. Choose Open Settings (Source: Tailscale Docs, “Authorizing the Tailscale system extension on macOS”, retrieved 1 October 2026; resized and padded only)
The macOS System Extension Blocked warning with OK and Open System Settings buttons
macOS's own warning; again, allow it from System Settings (the wording varies a little by macOS version) (Source: Tailscale Docs, “Authorizing the Tailscale system extension on macOS”, retrieved 1 October 2026; resized and padded only)

Once signed in, the menu bar icon lets you connect, disconnect and see your devices. Since March 2026 the windowed interface shown at the top of this article has been generally available too, which helps when the menu bar icon is hidden behind a MacBook's notch.

With the App Store version, steps 02–03 are replaced by simply allowing the VPN configuration. Tailscale notes that the App Store version can clash with Screen Time's web content filter.

10

Step 4: install on iPhone and Android

The Tailscale download page with iOS selected, showing a QR code that leads to the App Store
Choose iOS and a QR code appears. Scan it with the iPhone camera to open the App Store (Android works the same way) (Source: tailscale.com/download/ios, captured 1 October 2026)
StepWhat to do
01Install “Tailscale” from the App Store (iPhone) or Google Play (Android), or scan the QR code on the download page
02Open the app and tap Get Started
03Allow the VPN configuration (on iPhone, confirm with your passcode or Face ID). Allow notifications too: they warn you when a key is about to expire
04Tap Log in (on Android, Sign in with Google or Sign in with other) and sign in with the same account as in step 1
05When the switch at the top is on and says Connected, you're done. Your home PC and other devices appear below
The Tailscale app on iPhone (left) and Android (right): a connection switch and account at the top, then the exit node field, search and the device list
iPhone (left) and Android (right). The switch at the top connects and disconnects; your devices are listed below (Source: Tailscale Blog, “Using Tailscale for Android just got a whole lot better”, retrieved 1 October 2026; resized and padded only)

A phone can use only one VPN at a time. Turning on another VPN app, such as a work VPN or an ad blocker, disconnects Tailscale.

11

Step 5: check the admin console

Open the admin console in a browser (Machines in the admin console) to see every device on your tailnet. This is where all the settings live.

The Machines page of the admin console, with columns for machine, addresses, version and last seen, and an Add device button
Machines in the admin console: every device on your tailnet, its 100.x address and whether it is connected (Source: Tailscale Docs, “Access remote desktops using Windows RDP”, retrieved 1 October 2026; resized and padded only)
  • ADDRESSES — each device's 100.x address. The “∨” next to it lets you copy it along with the MagicDNS name
  • LAST SEEN — a green Connected means online; otherwise it shows when the device was last seen
  • Add device — tells you where to download Tailscale for each OS
The Add device panel in the admin console, with tabs for Linux, Windows, macOS, iPhone & iPad, Android and Synology and a download button
Add device: pick an OS and it shows where to download Tailscale for it (Source: Tailscale Docs, “Add a device”, retrieved 1 October 2026; resized and padded only)

Give devices sensible names

Names are generated from each device's hostname (“desktop-7k2…” and so on). Rename them via … at the end of the row → Edit machine name, and connecting by name later becomes much easier.

The Edit machine name dialog with Auto-generate from OS hostname switched off and android-alice typed into Machine name
Renaming a device. Turn off auto-generation, give it a name you like, and you can reach it by that name (Source: Tailscale Docs, “Machine names”, retrieved 1 October 2026; resized and padded only)

Turn off key expiry on always-on devices

For security, each device's key expires (after 180 days on new tailnets) and you have to sign in again. If the home PC you use remotely expires, you're locked out until you get home. For machines like that, use … → Disable key expiry.

A device's … menu in the admin console: Share this machine, Enable Subnet Routes, Disable Key Expiry and Remove, with Disable Key Expiry outlined in red
A device's … menu. For an always-on machine such as your home PC, Disable Key Expiry removes the time limit (Source: Tailscale Docs, “Key expiry”, retrieved 1 October 2026; resized and padded only)
12

Putting it to use

1. Check that it works

On Windows, in Command Prompt or PowerShell; on a Mac, in Terminal after installing the CLI from the app's settings:

# List devices on the tailnet (address, name, OS, status)
tailscale status

# Can I reach it over Tailscale, and is it direct or relayed?
tailscale ping my-nas
pong from my-nas (100.88.4.5) via 203.0.113.9:41641 in 9ms   ← direct
pong from my-nas (100.88.4.5) via DERP(tok) in 38ms         ← relayed

Example output. Even if it stays “via DERP” you can still communicate, and after a few tries it often switches to direct.

2. Connect by name (MagicDNS)

In a browser or app you can type the device name instead of an IP address. For a NAS admin page, something like http://my-nas:5000 in the address bar is all it takes.

A browser address bar reading my-server:8185, showing a Tailscale page
With MagicDNS you can use a device name instead of an IP address (here, port 8185 on a device called my-server) (Source: Tailscale Docs, “MagicDNS”, retrieved 1 October 2026; resized and padded only)

3. Use your home Windows PC remotely (Remote Desktop)

StepWhat to do
01On the home PC, turn on Settings → System → Remote Desktop (needs Windows 11 Pro or another Pro-or-higher edition; Home can't accept connections)
02On that PC, also turn on Run unattended (chapter 8) and disable key expiry (chapter 11)
03On the device you connect from, install Microsoft's Windows App (Mac, iPhone, Android). On Windows, use the built-in Remote Desktop Connection
04Enter the home PC's 100.x.y.z address or device name as the PC name, and sign in with your Windows username and password

No port forwarding at all. Remote Desktop's port 3389 is never opened to the internet.

4. Send files between your devices (Taildrop)

Taildrop is still an alpha feature, so first turn on Send Files under Settings → General in the admin console. On a Mac, also enable Tailscale under System Settings → General → Login Items & Extensions → Sharing.

A file's right-click menu in the Mac Finder, with Share and then Tailscale selected
On a Mac: right-click in the Finder, Share, Tailscale. On Windows it is Send with Tailscale in the right-click menu (Source: Tailscale Docs, “Taildrop”, retrieved 1 October 2026; resized and padded only)
Tailscale's My Devices window listing photos-server, ubuntu-droplet and my-iphone, with a progress bar next to photos-server
Pick the destination and the transfer starts. The file lands in the receiver's Downloads folder (Source: Tailscale Docs, “Taildrop”, retrieved 1 October 2026; resized and padded only)
  • Sending — Mac: right-click in the Finder → Share → Tailscale / Windows: right-click → Send with Tailscale / iPhone and Android: the Share button → Tailscale
  • Receiving — on Mac and Windows, files go to Downloads; on iPhone and Android, open them from the notification
  • Limit — only between your own devices (not to other people's, even on the same tailnet)

5. Route your traffic through home when you're out (exit node)

Default behaviour: a NAS, laptop, device and desktop on a Tailscale network, with the laptop connecting straight to google.com
Normally Tailscale carries only traffic between your devices; ordinary websites are reached over each device's own connection (Source: Tailscale Docs, “Exit nodes”, retrieved 1 October 2026; resized and padded only)
Using an exit node: the desktop is highlighted as the exit node, and the laptop's traffic to google.com goes through it
With an exit node, the laptop's traffic goes out to the internet through the desktop at home (Source: Tailscale Docs, “Exit nodes”, retrieved 1 October 2026; resized and padded only)
StepWhat to do
01Offer the home PC as an exit node. Windows: icon → Exit node → Run exit node / Mac: Exit Node → Run Exit Node
02In Machines in the admin console, open that device's … → Edit route settings and turn on Use as exit node (an admin has to approve it, for safety)
03On the device you have with you, choose the exit node: the Exit Node field at the top of the app on iPhone and Android, or Exit nodes in the menu on Mac and Windows
04To stop, set the exit node back to None

While using an exit node, your home connection's speed is the ceiling. To keep using local devices where you are, such as a printer, turn on Allow local network access.

13

Troubleshooting and staying safe

SymptomCheck
The other device isn't listedIs it signed in with the same account? A different account means a different tailnet
Listed, but won't connectIs it online (LAST SEEN in the console)? Is the PC asleep? Check its firewall and whether the app is listening
SlowIf tailscale ping says “via DERP”, you're relayed. Common on corporate networks that block UDP
Suddenly stopped workingThe key has expired. Sign in again on that device, and disable expiry on always-on machines
Drops on the phoneIs another VPN app switched on?
Names don't workTry the 100.x.y.z address. If that works, it's a MagicDNS setting; if not, it's the connection itself
SAFETY

Tailscale is only as safe as the account you sign in with, so turn on two-step verification for it. Also, a personal tailnet starts out with every device allowed to reach every other. Before inviting family or friends, use access controls (ACLs or grants) to limit what they can reach.

  • Remove devices you no longer use — for a sold or lost device, choose … → Remove in the console. Its key is revoked immediately
  • What if Tailscale goes down? — if the coordination server is unavailable, connected devices keep talking, but you can't make new connections or change settings
  • If you want to run everything yourself — there is an open-source, compatible coordination server you can host (Headscale). The upkeep is then yours

§ — On one page

  1. Home devices sit behind private IP addresses, and NAT keeps outsiders out. Port forwarding is risky, and some connections can't do it at all.
  2. Tailscale is a VPN that separates direct WireGuard traffic from a server that arranges the connections. It punches through NAT for a direct link, and DERP relays the encrypted packets when that fails.
  3. The personal plan is free (six users, unlimited devices). Sign in with Google or similar, and use the same account on every device.
  4. Windows: the installer. Mac: the standalone version plus approving the system extension. Phones: the app stores. Don't forget to allow the VPN configuration.
  5. On always-on PCs, turn on Run unattended and disable key expiry. Then connect by name; even Remote Desktop works without port forwarding.

References

Screenshots marked “captured” are my own captures of official pages that need no sign-in. The rest are images published in Tailscale's official documentation and blog, quoted with their source (resized and padded only). The apps and admin console change in appearance between versions. Prices, requirements and version numbers are as of 1 October 2026.

Dev Guide No. 2 — A Tailscale Manual / 2026.10

← Back to all posts