Tailscale 1.104.5-1
Secure, private access to the NAS from anywhere, over WireGuard
Securitynetwork
Security: Remote access to the NAS without opening ports on your router.
Download
| NAS | Size | SHA256 | |
|---|---|---|---|
| My Cloud PR4100 | 39 MB | Download | 6ea75bb2b2e1d7d7… |
| My Cloud PR2100 | 39 MB | Download | be2baa271bf336c5… |
| My Cloud DL4100 | 39 MB | Download | 2652f1ebb185e0c1… |
| My Cloud DL2100 | 39 MB | Download | f429d5c9577e5931… |
| My Cloud EX4100 | 35 MB | Download | b56a2707681848b5… |
| My Cloud EX2100 | 35 MB | Download | 34806b31ea050045… |
| My Cloud EX2 Ultra | 35 MB | Download | fb134c81ccf6226a… |
| My Cloud Mirror (Gen 2) | 35 MB | Download | a305bcaedbb2841f… |
| My Cloud (Gen 2) | 35 MB | Download | b1404ac03ecbad5d… |
| WD Cloud | 35 MB | Download | 03a014383355094e… |
Easier: install it from the Store, which also updates it.
Tailscale connects the NAS to your private Tailscale network (tailnet) over WireGuard, so you can reach it securely from anywhere, without opening any ports on your router.
Setting up
Open Tailscale's page in the NAS dashboard (Apps → Tailscale), click Log in, then open the link it shows and sign in. The page also shows the NAS's Tailscale addresses and your other devices, can share your home network with the tailnet (subnet router) or offer the NAS as an exit node, and can log the NAS out. Only NAS admins can use the page (see Management pages).
The NAS stays logged in and reconnects by itself after restarts and app updates. Shared networks and exit nodes must also be approved in the Tailscale admin console.
It can all be done over SSH too:
tailscale up # log in - open the link it shows
tailscale status # the NAS's Tailscale address and connected devices
tailscale set --advertise-routes=192.168.1.0/24 # share the home network
tailscale set --advertise-exit-node # offer the NAS as an exit node
Privacy
The app is set up to share as little as possible with Tailscale (the company):
- No log uploads:
tailscaledruns with--no-logs-no-support, so it doesn't send its logs and diagnostics to Tailscale. Tailscale's support needs them, so they can be turned on from the management page when asking for help. - The NAS keeps its own DNS: logging in uses
--accept-dns=false, so the NAS doesn't switch to Tailscale's MagicDNS (its DNS lookups keep going to your own DNS server, e.g. a Pi-hole). Other devices are still reachable by their Tailscale addresses. - Your own coordination server: the login form accepts the address of a self-hosted Headscale server, an open-source replacement for Tailscale's coordination server. With it, no company knows about your devices (to switch an existing NAS to it, log out, then log in with the new server).
Traffic between your devices is always end-to-end encrypted with WireGuard (Tailscale's relay servers, used when two devices can't connect directly, only see encrypted packets). What Tailscale's own coordination server does know is your devices, their names and IP addresses, when they're online, and the account (Google, Microsoft, GitHub...) you logged in with. It also hands out your devices' keys - if you use it, consider turning on Tailnet Lock, so that new devices must also be signed by one of your own.
How it works
tailscaledruns asroot, using the kernel's TUN device (WD shipstun.ko, which the app loads if needed), on UDP port41641.- Its state (the node's identity, login and settings) is kept next to the app, e.g.
/mnt/HD/HD_a2/Nas_Prog/_tailscale, and survives reinstalls. Its output is intailscale.login the app's install directory. - The
tailscalecommand is linked into/usr/bin. - Stopping the app runs
tailscaled --cleanup, removing its routes, firewall rules and network interface (as Tailscale's own service does). - The NAS shows an alert (and sends an email, if set up) when a new Tailscale release is out, checked weekly.
Tailscale needs to reach *.tailscale.com and *.tailscale.io - DNS blocklists for VPNs (e.g. in Pi-hole) often block these, so allow them if needed.