Deploy a modern WireGuard-based VPN with zero configuration. Connect devices securely across clouds, VPCs, and on-premises networks without firewall rules.

At a Glance:

Tailscale is an open-source mesh VPN built on WireGuard® that simplifies private network creation through its tailscaled daemon and tailscale CLI tool, available for Linux, Windows, macOS, FreeBSD, and OpenBSD.

Overview:

Tailscale is an open-source tool for creating private WireGuard-based mesh networks. It provides the tailscaled daemon, which runs on Linux, Windows, and macOS, with varying support for FreeBSD and OpenBSD, and the tailscale CLI tool for network management. The project’s codebase also underpins the iOS and Android apps, though their mobile GUI components reside in separate repositories. Tailscale is designed for users and developers who need to connect machines across different platforms and locations into a single private network without managing traditional VPN server infrastructure.

Key Decision Points:

  • Client-focused, not a self-hosted coordination server: This repository provides the client daemon and CLI; it does not contain the source code for the Tailscale coordination server.

  • Platform support: The tailscaled daemon works on Linux, Windows, and macOS, with limited support for FreeBSD and OpenBSD, directly informing deployment options.

  • Mobile separation: While mobile apps use this code, their platform-specific GUIs are maintained in separate repos and are not part of this codebase.

  • GUI wrappers: The macOS and Windows client GUIs are not open source, meaning users relying solely on this repo get a CLI-driven experience.

Core Features:

  • tailscaled daemon: A background service that runs on major desktop and server operating systems to maintain the WireGuard mesh network connection.

  • tailscale CLI tool: A command-line interface for controlling and configuring the Tailscale client and its network connections.

  • WireGuard-based connectivity: Uses the WireGuard protocol to establish encrypted point-to-point tunnels between nodes in the mesh network.

  • Cross-platform codebase: The same core Go codebase powers the Linux, Windows, macOS, and BSD clients, as well as the underlying logic for mobile apps.

Use Cases:

  • Developers connecting development, staging, and cloud servers across different operating systems into a single private network.

  • System administrators managing remote access to machines running Linux, Windows, or macOS without configuring complex firewall rules or a traditional VPN server.

  • Users wanting to link multiple personal devices (desktop, laptop, mobile) into a private mesh to access services as if they were on the same local network.

Open-Source Alternative Value:

Tailscale provides an open-source client implementation for a WireGuard-based mesh VPN, giving developers and system administrators the ability to inspect, build, and package the core connectivity components. The availability of the tailscaled daemon and tailscale CLI source code under a permissive open-source model allows for custom distribution packaging across different operating systems and integration into various software environments.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

32,867

Forks

2,685

Licence

BSD-3-Clause

Métadonnées

Alternative à
Zerotier