]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/govpn/cmd/govpn-client/main.go
Ability to use HTTP proxies for accessing server
[govpn.git] / src / govpn / cmd / govpn-client / main.go
index 00d8f6abdd57c966cbe5ea39049211a34d38f795..7f32b6c1a5af998b003c2ad45caef7b97a22d5bb 100644 (file)
@@ -40,6 +40,8 @@ var (
        upPath     = flag.String("up", "", "Path to up-script")
        downPath   = flag.String("down", "", "Path to down-script")
        stats      = flag.String("stats", "", "Enable stats retrieving on host:port")
+       proxyAddr  = flag.String("proxy", "", "Use HTTP proxy on host:port")
+       proxyAuth  = flag.String("proxy-auth", "", "user:password Basic proxy auth")
        mtu        = flag.Int("mtu", 1452, "MTU for outgoing packets")
        timeoutP   = flag.Int("timeout", 60, "Timeout seconds")
        noisy      = flag.Bool("noise", false, "Enable noise appending")
@@ -83,7 +85,11 @@ func main() {
        case "udp":
                conn, sink, ready = startUDP()
        case "tcp":
-               conn, sink, ready = startTCP()
+               if *proxyAddr != "" {
+                       conn, sink, ready = proxyTCP()
+               } else {
+                       conn, sink, ready = startTCP()
+               }
        default:
                log.Fatalln("Unknown protocol specified")
        }