diff options
Diffstat (limited to 'client/proxy.go')
| -rw-r--r-- | client/proxy.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/client/proxy.go b/client/proxy.go new file mode 100644 index 0000000..0e78792 --- /dev/null +++ b/client/proxy.go @@ -0,0 +1,28 @@ +package client + +import ( + "codeberg.org/eduVPN/proxyguard" + "github.com/eduvpn/eduvpn-common/i18nerr" + "github.com/eduvpn/eduvpn-common/internal/log" + "github.com/eduvpn/eduvpn-common/types/cookie" +) + +type ProxyLogger struct{} + +func (pl *ProxyLogger) Logf(msg string, params ...interface{}) { + log.Logger.Debugf(msg, params...) +} + +func (pl *ProxyLogger) Log(msg string) { + log.Logger.Debugf("%s", msg) +} + +func (c *Client) StartProxyguard(ck *cookie.Cookie, listen string, tcpsp int, peer string) error { + var err error + proxyguard.UpdateLogger(&ProxyLogger{}) + err = proxyguard.Client(ck.Context(), listen, tcpsp, peer, -1) + if err != nil { + return i18nerr.Wrap(err, "The VPN proxy exited") + } + return err +} |
