From 1950e56478150728f8ad41436b1cd11afdde5dbe Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Mon, 14 Nov 2022 12:37:35 -0800 Subject: [PATCH] tsnet: add Server.ControlURL option As requested in #6250 from @majst01. Change-Id: Ia4bc5c4ebc98cd67d07328a1a42b87574261ddde Signed-off-by: Brad Fitzpatrick --- tsnet/tsnet.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tsnet/tsnet.go b/tsnet/tsnet.go index 6ad856eb4..ca6bf81f9 100644 --- a/tsnet/tsnet.go +++ b/tsnet/tsnet.go @@ -84,6 +84,10 @@ type Server struct { // used. AuthKey string + // ControlURL optionally specifies the coordination server URL. + // If empty, the Tailscale default is used. + ControlURL string + initOnce sync.Once initErr error lb *ipnlocal.LocalBackend @@ -340,6 +344,7 @@ func (s *Server) start() (reterr error) { prefs := ipn.NewPrefs() prefs.Hostname = s.hostname prefs.WantRunning = true + prefs.ControlURL = s.ControlURL authKey := s.getAuthKey() err = lb.Start(ipn.Options{ UpdatePrefs: prefs,