diff options
| -rw-r--r-- | talpid-core/src/process/openvpn.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/talpid-core/src/process/openvpn.rs b/talpid-core/src/process/openvpn.rs index 014e475524..2a17fe81ab 100644 --- a/talpid-core/src/process/openvpn.rs +++ b/talpid-core/src/process/openvpn.rs @@ -219,6 +219,11 @@ impl OpenVpnCommand { args.extend(Self::security_arguments().iter().map(OsString::from)); args.extend(self.proxy_arguments().iter().map(OsString::from)); + #[cfg(windows)] + { + args.extend(Self::default_route_arguments().iter().map(OsString::from)); + } + args } @@ -297,6 +302,18 @@ impl OpenVpnCommand { }; args } + + fn default_route_arguments() -> Vec<String> { + vec![ + "--route-gateway".to_owned(), + "dhcp".to_owned(), + "--route".to_owned(), + "0.0.0.0".to_owned(), + "0.0.0.0".to_owned(), + "vpn_gateway".to_owned(), + "1".to_owned(), + ] + } } impl fmt::Display for OpenVpnCommand { |
