summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2021-08-27 19:46:03 +0200
committerkali kaneko (leap communications) <kali@leap.se>2021-10-06 18:37:22 +0200
commitb8c34672538109a67c1ffc4a4ec4f90772ea9e3e (patch)
tree96ea7812c40e2e80c41317fe5ff0550a9ace0ce8
parentc85a99129416fce595ddfc5ffe5660a2c58b19f5 (diff)
[feat] support udp via environment variable
-rw-r--r--pkg/vpn/openvpn.go7
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")
+ }
}
}
}