Passionate about Bitcoin and convinced that education is the key, I wish to share with you the little knowledge I have and thus contribute to the adoption of Bitcoin. Otherwise, I'm a big fan of Pink Floyd, I'm learning to code, and I make memes. Looking forward to meeting you at the next meet-up! I am the creator of the training course BTC 205 - Non-KYC Purchase Solution.
1. Introduction
- Manage a personal server from the outside
- Manage Umbrel/Lightning nodes faster than Tor
- Secure access to a Raspberry Pi or NAS
- Connect to your services via SSH or HTTP without complex network configuration
2. How Tailscale works
3. Installing Tailscale
3.1 Tailscale account creation
3.2 Installation on different platforms
- On Windows and macOS: Simply download the graphical application from the official Tailscale website and install it (.msi file on Windows, .dmg file on Mac). Once installed, the application launches a graphical Interface that lets you connect (via a browser) to your Tailscale account to authenticate the machine.
- On Linux (Debian, Ubuntu, etc.): You have several options. The simplest method is to run the official installation script: for example, on Debian/Ubuntu:
curl -fsSL https://tailscale.com/install.sh | sh
tailscaled will run in the background. You will then need to authenticate the node (see Interface CLI vs web below). On other distributions (Fedora, Arch...), the package is also available via the standard repositories or the universal install script. For a headless server, use CLI: for example sudo tailscale up --auth-key <key> if using a pre-generated authentication key, or simply tailscale up for an interactive login (which will provide a URL to visit to authenticate the device).-
On ARM-based systems (Raspberry Pi, etc.): We're generally on Linux, so the same approach as above (script or package). Note that Tailscale supports ARM32/ARM64 architecture without any problems. Many users install Tailscale on Raspberry Pi OS via apt or on lightweight distributions (DietPi, etc.) to access their Pi everywhere.
-
On iOS and Android: Tailscale provides official mobile applications. Simply install Tailscale from the App Store (iOS) or the Play Store (Android).
3.3 Adding multiple devices and validation
3.4 Administration dashboard
-
Interface Web (Admin Console): accessible at https://login.tailscale.com, this web console is the central dashboard for your Tailscale network. It lists all devices (Machines), their online/offline status, their Tailscale IP addresses, and more. Here you can manage devices (rename, expire keys, authorize routes, disable a node), manage users (in an organizational context), and define security rules (ACLs). This is also where you configure global options such as MagicDNS, tags, or auth keys (pre-generate auth keys for automated device addition). Interface web is very handy for getting an overview and applying changes that will be propagated via the coordination server to all nodes. Example: Activating a subnet route or an exit node is done with a single click in the console, once the node in question has announced itself as such.
-
Interface command line (CLI): The
tailscalecommand is available in CLI on every device where Tailscale is installed. This CLI allows you to do everything locally: connect (tailscale up), inspect status (tailscale statusto see which peers are connected), debug (tailscale ping <ip>), and so on. Some features are even exclusive to CLI or more advanced, for example:tailscale up --advertise-routes=192.168.0.0/24to advertise a subnet route,tailscale up --advertise-exit-nodeto propose your machine as an exit node,tailscale set --accept-routes=true(or--exit-node=<IP>) to consume a route or use an exit node,tailscale ip -4to display the device's Tailscale IP,tailscale lock/unlock(if using tailnet-lock, advanced security feature),- or
tailscale file send <node>to use Taildrop (file transfer between devices).
tailscale up on the device and validating via the web. Similarly, renaming a device can be done via the console or with tailscale set --hostname. In summary, the web console is ideal for global network administration (especially with multiple machines/users), while the CLI is handy for fine-grained control over a given machine, automation scripts, or use on a system without a GUI.4. Using Tailscale on Umbrel
4.1 Umbrel installation and configuration
- Installing Tailscale on Umbrel: Umbrel has an official Tailscale application in its App Store. Installation couldn't be simpler:
4.2 Remote access to Umbrel services
umbrel.local (which only works on your local network), you use your Umbrel's Tailscale IP address (http://100.x.y.z) directly from any device connected to your tailnet. This works no matter where you are or what internet connection you're using (4G, public Wi-Fi, corporate network).- Interface main Umbrel: Access your Umbrel dashboard simply by typing
http://100.x.y.zin your browser - Bitcoin node: Manage your Bitcoin node without latency, view synchronization and statistics
- Lightning Node: Use ThunderHub, RTL or other Lightning management interfaces with immediate responsiveness
- Mempool: View Bitcoin transactions and Mempool without Tor delays
- noStrudel: Access your Nostr services hosted on Umbrel
- Sparrow wallet (Bitcoin): This external Wallet Bitcoin can connect directly to your Umbrel's Electrum server using the Tailscale IP address:
- Zeus (Lightning): This Wallet mobile Lightning can connect to your Lightning node on Umbrel. Instead of configuring the endpoint as `.onion', simply set the Tailscale IP of your Umbrel and the Lightning API port. The connection will be instantaneous compared to Tor.
4.3 Advantages over Tor
.onion addresses for its web services). While Tor has the advantage of confidentiality (anonymity) and requires no registration, many users find Tor slow and unstable for everyday use (pages load slowly, timeouts, etc.) - "Umbrel via Tor is so slow " some complain.4.4 Safety
5. Advanced management and use cases
5.1 Tailscale advanced features
raspberrypi.tailnet.ts.net) to avoid memorizing IP addresses.tailscale file cp or the graphical Interface application depending on your system.5.2 Comparison with other solutions
6. Conclusion
- Simplicity and performance - Quick installation on all platforms without complex network configuration. Traffic follows the most direct path between your machines (P2P mesh), with the performance of the WireGuard protocol and no central server to limit throughput.
- Security and flexibility - End-to-end encryption, reduced attack surface, and advanced features (ACL, SSO/MFA authentication). Works even behind NATs or on the move, with subnet routers and exit nodes to adapt the network to your needs.
- External dependency - In its standard version, the service relies on the Tailscale Inc. infrastructure. This dependency can be bypassed via Headscale (self-hosting alternative).
- Other constraints - Partially closed source code, limitations of the free version for certain advanced uses, no support for Layer 2 (broadcast/multicast), and need for Internet access to establish connections.
7. Useful resources
Official documentation
- Tailscale Documentation Center: docs.tailscale.com - Full English documentation, installation guides, tutorials and technical references.
- How Tailscale works: How Tailscale Works - Detailed article explaining the inner workings of Tailscale.
- Changelog: tailscale.com/changelog - Tracking updates and new features.
Practical guides
- Homelab tutorials: tailscale.com/kb/1310/homelab - Specific guides for self-hosting.
- Configuring an Exit Node: tailscale.com/kb/1103/exit-nodes - Detailed guide to configuring Exit Nodes.
- Use Taildrop: tailscale.com/kb/1106/taildrop - Transfer files between Tailscale devices.
Comparisons
- Tailscale vs. other solutions: tailscale.com/compare - Detailed comparisons with other VPN and network solutions (ZeroTier, OpenVPN, etc.).
Community
- Reddit: r/Tailscale - Discussions, questions and feedback.
- GitHub: github.com/tailscale/tailscale - Customer source code, where to track development and report problems.
- Discord: discord.gg/tailscale - Community of users and developers.
Author
This tutorial has been written by Pierre
You can say thanks by tipping the professor.
Credits
This tutorial has not been proofread yet
The original content has been translated by AI, but human review is necessary to ensure its accuracy.
4 796 sats2 398 sats1 199 satsEvery content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.




