diff options
author | kali kaneko (leap communications) <kali@leap.se> | 2021-08-27 19:46:03 +0200 |
---|---|---|
committer | kali kaneko (leap communications) <kali@leap.se> | 2021-10-06 18:37:22 +0200 |
commit | b8c34672538109a67c1ffc4a4ec4f90772ea9e3e (patch) | |
tree | 96ea7812c40e2e80c41317fe5ff0550a9ace0ce8 /pkg/vpn/openvpn.go | |
parent | c85a99129416fce595ddfc5ffe5660a2c58b19f5 (diff) |
[feat] support udp via environment variable
Diffstat (limited to 'pkg/vpn/openvpn.go')
-rw-r--r-- | pkg/vpn/openvpn.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pkg/vpn/openvpn.go b/pkg/vpn/openvpn.go index 3df5a23..b15530b 100644 --- a/pkg/vpn/openvpn.go +++ b/pkg/vpn/openvpn.go @@ -160,7 +160,12 @@ func (b *Bitmask) startOpenVPN() error { for _, gw := range gateways { for _, port := range gw.Ports { - arg = append(arg, "--remote", gw.IPAddress, port, "tcp4") + + if os.Getenv("UDP") == "1" && port != "53" { + arg = append(arg, "--remote", gw.IPAddress, port, "udp4") + } else { + arg = append(arg, "--remote", gw.IPAddress, port, "tcp4") + } } } } |