Tailscale: Difference between revisions

Phobos (talk | contribs)
No edit summary
Phobos (talk | contribs)
No edit summary
Line 1: Line 1:
From [https://tailscale.com Official Website]
== Basic setup ==
To enable Tailscale, add the following to your configuration:


<blockquote>
{{File|3={
''"Tailscale makes networking easy''
  services.tailscale = {
    enable = true;
    # Enable tailscale at startup


''Tailscale lets you easily manage access to private resources, quickly SSH into devices on your network, and work securely from anywhere in the world."''
    # If you would like to use a preauthorized key
</blockquote>
  #authKeyFile = "/run/secrets/tailscale_key";


== Basic setup ==
  };
You need to
}|name=/etc/nixos/configuration.nix|lang=nix}}


# make an account and login at https://login.tailscale.com (or self-host a compatible [https://github.com/juanfont/headscale Headscale] service; also available NixOS)
After enabling Tailscale, create an account and login at https://login.tailscale.com (or self-host a compatible [https://github.com/juanfont/headscale Headscale] service; also available in NixOS).
# enable the Tailscale client app on your NixOS machine by adding <code><nowiki>services.tailscale.enable = true;</nowiki></code> and access tokens to your NixOS configuration.


If you are using features like subnet routers or exit nodes you will also need to set <code><nowiki>services.tailscale.useRoutingFeatures</nowiki></code> to "server", "client" or "both" depending on the role of your machine.
If you are using features like subnet routers or exit nodes you will also need to set <code><nowiki>services.tailscale.useRoutingFeatures</nowiki></code> to "server", "client" or "both" depending on the role of your machine.
For more configuration option, refer to [Https://search.nixos.org/options?show=services.tailscale services.tailscale].


== Split DNS ==
== Split DNS ==