diff --git a/prog/weaveproxy/main.go b/prog/weaveproxy/main.go index 836beeb7..1a5e30f4 100644 --- a/prog/weaveproxy/main.go +++ b/prog/weaveproxy/main.go @@ -13,7 +13,7 @@ import ( var ( version = "(unreleased version)" defaultDockerAddr = "unix:///var/run/docker.sock" - defaultListenAddr = ":12375" + defaultListenAddr = "tcp://0.0.0.0:12375" ) func main() { @@ -52,6 +52,16 @@ func main() { Info.Println("weave proxy", version) Info.Println("Command line arguments:", strings.Join(os.Args[1:], " ")) + protoAddrParts := strings.SplitN(c.ListenAddr, "://", 2) + if len(protoAddrParts) == 2 { + if protoAddrParts[0] != "tcp" { + Error.Fatalf("Invalid protocol format: %q", protoAddrParts[0]) + } + c.ListenAddr = protoAddrParts[1] + } else { + c.ListenAddr = protoAddrParts[0] + } + p, err := proxy.NewProxy(c) if err != nil { Error.Fatalf("Could not start proxy: %s", err) diff --git a/weave b/weave index 94ee89f7..96ef80fa 100755 --- a/weave +++ b/weave @@ -51,7 +51,7 @@ usage() { echo "where = [:]" echo " = /" echo " = or weave internal peer ID" - echo "
= []:" + echo "
= [tcp://][]:" exit 1 }