feat: embedded derp

This commit is contained in:
Johan Siebens
2024-02-28 09:53:19 +01:00
parent 27c6a1fa12
commit 248b75cd77
24 changed files with 914 additions and 938 deletions
+16
View File
@@ -11,6 +11,7 @@ import (
"strconv"
"strings"
"tailscale.com/ipn/ipnstate"
"tailscale.com/net/netcheck"
"testing"
"time"
)
@@ -147,6 +148,21 @@ func (t *TailscaleNode) Ping(target string) error {
return nil
}
func (t *TailscaleNode) NetCheck() (*netcheck.Report, error) {
result, _, err := t.execTailscaleCmd("netcheck", "--format=json")
if err != nil {
return nil, err
}
var nm netcheck.Report
err = json.Unmarshal([]byte(result), &nm)
if err != nil {
return nil, err
}
return &nm, err
}
func (t *TailscaleNode) curl(url *url.URL) (int, error) {
cmd := []string{"curl", "-L", "-s", "-o", "/dev/null", "-w", "%{http_code}", url.String()}
stdout, _, err := execCmd(t.resource, cmd...)