summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/format.rs
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2021-09-07 16:33:53 +0100
committerOdd Stranne <odd@mullvad.net>2022-03-24 10:36:16 +0100
commit35d511e205c32312ca8a7a0a9271445bb29df35b (patch)
tree9ab798da1c37597ce542231507b522c807dddd16 /mullvad-cli/src/format.rs
parente7b6106bb86513d99d164a5184ad68f56e44dd32 (diff)
downloadmullvadvpn-35d511e205c32312ca8a7a0a9271445bb29df35b.tar.xz
mullvadvpn-35d511e205c32312ca8a7a0a9271445bb29df35b.zip
Add CLI commands for configuring obfuscation
Diffstat (limited to 'mullvad-cli/src/format.rs')
-rw-r--r--mullvad-cli/src/format.rs21
1 files changed, 20 insertions, 1 deletions
diff --git a/mullvad-cli/src/format.rs b/mullvad-cli/src/format.rs
index eb91ffcca8..76ffcf7fb1 100644
--- a/mullvad-cli/src/format.rs
+++ b/mullvad-cli/src/format.rs
@@ -5,7 +5,8 @@ use mullvad_management_interface::types::{
},
tunnel_state,
tunnel_state::State::*,
- ErrorState, ProxyType, TransportProtocol, TunnelEndpoint, TunnelState, TunnelType,
+ ErrorState, ObfuscationType, ProxyType, TransportProtocol, TunnelEndpoint, TunnelState,
+ TunnelType,
};
use mullvad_types::auth_failed::AuthFailed;
use std::fmt::Write;
@@ -83,6 +84,24 @@ fn format_endpoint(endpoint: &TunnelEndpoint) -> String {
)
.unwrap();
}
+ if let Some(ref obfuscation) = endpoint.obfuscation {
+ write!(
+ &mut out,
+ " via {} {}:{} over {}",
+ match ObfuscationType::from_i32(obfuscation.obfuscation_type)
+ .expect("invalid obfuscation type")
+ {
+ ObfuscationType::Udp2tcp => "Udp2Tcp",
+ },
+ obfuscation.address,
+ obfuscation.port,
+ format_protocol(
+ TransportProtocol::from_i32(obfuscation.protocol)
+ .expect("invalid transport protocol")
+ )
+ )
+ .unwrap();
+ }
}
}