diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2024-02-27 15:24:44 +0100 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2024-02-27 15:24:44 +0100 |
| commit | 35b8fb90a9cb836ee228fed20720b7ade494532f (patch) | |
| tree | c3039a6d16dede3ac339ca04ed282112e5826a9a | |
| parent | cfed8b98cc5cf34193184b2614d0465494d1417f (diff) | |
Client: Update to latest proxyguard API
| -rw-r--r-- | client/proxy.go | 23 | ||||
| -rw-r--r-- | go.mod | 4 | ||||
| -rw-r--r-- | go.sum | 4 |
3 files changed, 18 insertions, 13 deletions
diff --git a/client/proxy.go b/client/proxy.go index c008f56..60bf980 100644 --- a/client/proxy.go +++ b/client/proxy.go @@ -24,20 +24,21 @@ func (pl *ProxyLogger) Log(msg string) { func (c *Client) StartProxyguard(ck *cookie.Cookie, listen string, tcpsp int, peer string, gotFD func(fd int), ready func()) error { var err error proxyguard.UpdateLogger(&ProxyLogger{}) - proxyguard.GotClientFD = gotFD - proxyguard.ClientProxyReady = func() { - // already connected - // no need to signal to the client that the proxy is ready - if c.InState(StateConnected) { - log.Logger.Debugf("proxyguard is ready again when the client was already connected") - return - } - log.Logger.Debugf("forwarding proxyguard ready callback to client") - ready() + + proxyc := proxyguard.Client{ + Listen: listen, + TCPSourcePort: tcpsp, + SetupSocket: func(fd int, _ []string) { + if gotFD != nil { + gotFD(fd) + } + // TODO: support peerips + }, + Ready: ready, } // we set peer IPs to nil here as proxyguard already does a DNS request for us - err = proxyguard.Client(ck.Context(), listen, tcpsp, peer, nil, -1) + err = proxyc.Tunnel(ck.Context(), peer, nil) if err != nil { return i18nerr.Wrap(err, "The VPN proxy exited") } @@ -3,7 +3,7 @@ module github.com/eduvpn/eduvpn-common go 1.18 require ( - codeberg.org/eduVPN/proxyguard v0.0.0-20240223093313-0b7963ba28b9 + codeberg.org/eduVPN/proxyguard v0.0.0-20240227141358-a9550f2beb55 github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 github.com/jwijenbergh/eduoauth-go v0.0.0-20240212102633-770ef228bd93 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c @@ -17,7 +17,7 @@ require ( ) require ( - golang.org/x/crypto v0.19.0 // indirect + golang.org/x/crypto v0.20.0 // indirect golang.org/x/net v0.21.0 golang.org/x/sys v0.17.0 // indirect ) @@ -4,6 +4,8 @@ codeberg.org/eduVPN/proxyguard v0.0.0-20240222150137-7a64d5af6bd2 h1:Vm4JtbNHY/W codeberg.org/eduVPN/proxyguard v0.0.0-20240222150137-7a64d5af6bd2/go.mod h1:fc7DsdgdLmrO7DN45HNp+ekVewlRcikSOkAvUeGUvWk= codeberg.org/eduVPN/proxyguard v0.0.0-20240223093313-0b7963ba28b9 h1:rxCDQzVDiZXfzmOoPitZHus2X9uO9fgs4HmQoJfRerw= codeberg.org/eduVPN/proxyguard v0.0.0-20240223093313-0b7963ba28b9/go.mod h1:fc7DsdgdLmrO7DN45HNp+ekVewlRcikSOkAvUeGUvWk= +codeberg.org/eduVPN/proxyguard v0.0.0-20240227141358-a9550f2beb55 h1:1tRF8Oqqiwc49P5oQBWgh+dsXtrtbaR3om64RdxaeGc= +codeberg.org/eduVPN/proxyguard v0.0.0-20240227141358-a9550f2beb55/go.mod h1:fc7DsdgdLmrO7DN45HNp+ekVewlRcikSOkAvUeGUvWk= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 h1:TMtDYDHKYY15rFihtRfck/bfFqNfvcabqvXAFQfAUpY= github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= @@ -13,6 +15,8 @@ github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmd github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.20.0 h1:jmAMJJZXr5KiCw05dfYK9QnqaqKLYXijU23lsEdcQqg= +golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ= golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= |
