summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/process/openvpn.rs17
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 {