{"slug":"configure-tailscale-clients-to-use-a-custom-control-server","title":"Configure Tailscale clients to use a custom control server","tags":["tailscale"],"agent_summary":"Last validated: Jan 5, 2026","trigger_phrases":[],"runnable":false,"markdown":"\r\n# Configure Tailscale clients to use a custom control server\r\n\r\nLast validated: Jan 5, 2026\r\n\r\nThe Tailscale clients let you specify a custom control server URL instead of the default `https://controlplane.tailscale.com` server. If you are using a self-managed deployment of [Headscale](https://tailscale.com/blog/opensource#the-open-source-coordination-server) as your control plane, use your Headscale instance's URL.\r\n\r\n[macOS](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=macos) [Windows](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=windows) [Linux](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=linux) [iOS](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=ios) [Android](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=android) [tvOS](https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=tvos)\r\n\r\nIf you're using the [App Store or Standalone variants](https://tailscale.com/docs/concepts/macos-variants) of the Tailscale client, you can add a custom control server URL in the Tailscale user interface:\r\n\r\nThe following instructions only work when at least one other tailnet has been authenticated in the client. If no other tailnets have been added to the device, use the Tailscale CLI instructions instead.\r\n\r\n1. Select the Tailscale icon in the macOS menu bar.\r\n2. Choose **Settings** from the menu.\r\n3. Select the **Accounts** tab.\r\n4. Select the down arrow in the lower left corner of the window.\r\n5. Enter your custom control server URL and select **Add account**.\r\n\r\nAlternatively, to sign in with a custom control server URL from the Tailscale CLI, run the following command. Replace `<URL>` with your custom coordination server URL.\r\n\r\n```shell\r\ntailscale login --login-server=<URL>\r\n```\r\n","html":"<h1>Configure Tailscale clients to use a custom control server</h1>\n<p>Last validated: Jan 5, 2026</p>\n<p>The Tailscale clients let you specify a custom control server URL instead of the default <code>https://controlplane.tailscale.com</code> server. If you are using a self-managed deployment of <a href=\"https://tailscale.com/blog/opensource#the-open-source-coordination-server\">Headscale</a> as your control plane, use your Headscale instance's URL.</p>\n<p><a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=macos\">macOS</a> <a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=windows\">Windows</a> <a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=linux\">Linux</a> <a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=ios\">iOS</a> <a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=android\">Android</a> <a href=\"https://tailscale.com/docs/how-to/set-up-custom-control-server?tab=tvos\">tvOS</a></p>\n<p>If you're using the <a href=\"https://tailscale.com/docs/concepts/macos-variants\">App Store or Standalone variants</a> of the Tailscale client, you can add a custom control server URL in the Tailscale user interface:</p>\n<p>The following instructions only work when at least one other tailnet has been authenticated in the client. If no other tailnets have been added to the device, use the Tailscale CLI instructions instead.</p>\n<ol>\n<li>Select the Tailscale icon in the macOS menu bar.</li>\n<li>Choose <strong>Settings</strong> from the menu.</li>\n<li>Select the <strong>Accounts</strong> tab.</li>\n<li>Select the down arrow in the lower left corner of the window.</li>\n<li>Enter your custom control server URL and select <strong>Add account</strong>.</li>\n</ol>\n<p>Alternatively, to sign in with a custom control server URL from the Tailscale CLI, run the following command. Replace <code>&#x3C;URL></code> with your custom coordination server URL.</p>\n<pre><code class=\"language-shell\">tailscale login --login-server=&#x3C;URL>\n</code></pre>\n"}