1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
diff --git a/cmd/tailproxy/main.go b/cmd/tailproxy/main.go
index fd08e895ac2ae318c3c552ac524cd96578671279..0980a332edeb205a69b83aeb19d4d1b38fa21650 100644
--- a/cmd/tailproxy/main.go
+++ b/cmd/tailproxy/main.go
@@ -17,25 +17,28 @@ Hostname string
AuthKey string
Funnel bool
DataDir string
+ Host string
Port int
}
func main() {
args := &Args{
DataDir: ".tailproxy",
+ Host: "localhost",
}
fs := flag.NewFlagSet("tailproxy", flag.ExitOnError)
fs.StringVar(&args.Hostname, "hostname", args.Hostname, "Tailscale hostname")
fs.StringVar(&args.AuthKey, "auth-key", args.AuthKey, "Tailscale auth key")
fs.BoolVar(&args.Funnel, "funnel", args.Funnel, "Expose on Tailscale funnel")
fs.StringVar(&args.DataDir, "data-dir", args.DataDir, "tsnet data directory")
+ fs.StringVar(&args.Host, "host", args.Host, "Host to proxy")
fs.IntVar(&args.Port, "port", args.Port, "Port to proxy")
if err := fs.Parse(os.Args[1:]); err != nil {
panic(err)
}
os.Setenv("TS_AUTHKEY", args.AuthKey)
- proxyURL, err := url.Parse(fmt.Sprintf("http://localhost:%d", args.Port))
+ proxyURL, err := url.Parse(fmt.Sprintf("http://%s:%d", args.Host, args.Port))
if err != nil {
panic(err)
}
|