cmd/derper: add start of ACE support

Updates tailscale/corp#32168
Updates tailscale/corp#32226

Change-Id: Ia46abcaa09dcfd53bf8d4699909537bacf84d57a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick
2025-09-12 08:10:48 -07:00
committed by Brad Fitzpatrick
parent 3a49b7464c
commit 0cc1b2ff76
3 changed files with 59 additions and 0 deletions

View File

@@ -91,6 +91,9 @@ var (
tcpUserTimeout = flag.Duration("tcp-user-timeout", 15*time.Second, "TCP user timeout")
// tcpWriteTimeout is the timeout for writing to client TCP connections. It does not apply to mesh connections.
tcpWriteTimeout = flag.Duration("tcp-write-timeout", derp.DefaultTCPWiteTimeout, "TCP write timeout; 0 results in no timeout being set on writes")
// ACE
flagACEEnabled = flag.Bool("ace", false, "whether to enable embedded ACE server [experimental + in-development as of 2025-09-12; not yet documented]")
)
var (
@@ -373,6 +376,11 @@ func main() {
tlsRequestVersion.Add(label, 1)
tlsActiveVersion.Add(label, 1)
defer tlsActiveVersion.Add(label, -1)
if r.Method == "CONNECT" {
serveConnect(s, w, r)
return
}
}
mux.ServeHTTP(w, r)