Browse Source

Add support for custom DERP port in TLS prober

Updates #10146

Signed-off-by: Thomas Kosiewski <[email protected]>
Thomas Kosiewski 2 years ago
parent
commit
96a80fcce3
1 changed files with 7 additions and 1 deletions
  1. 7 1
      prober/derp.go

+ 7 - 1
prober/derp.go

@@ -88,7 +88,13 @@ func (d *derpProber) ProbeMap(ctx context.Context) error {
 			wantProbes[n] = true
 			if d.probes[n] == nil {
 				log.Printf("adding DERP TLS probe for %s (%s)", server.Name, region.RegionName)
-				d.probes[n] = d.p.Run(n, d.tlsInterval, labels, d.tlsProbeFn(server.HostName+":443"))
+
+				derpPort := 443
+				if server.DERPPort != 0 {
+					derpPort = server.DERPPort
+				}
+
+				d.probes[n] = d.p.Run(n, d.tlsInterval, labels, d.tlsProbeFn(fmt.Sprintf("%s:%d", server.HostName, derpPort)))
 			}
 
 			for idx, ipStr := range []string{server.IPv6, server.IPv4} {