summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-03-31 10:42:10 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-03-31 13:07:39 +0200
commitda9f339dfb9444f5ff42a22c59c04f4e3442a191 (patch)
tree0f6921b247492d762b194e76df6b3a1fd17c0891 /mullvad-cli/src
parenta9a25fc7aac371fd0273f4bf46370181c3bab1be (diff)
downloadmullvadvpn-da9f339dfb9444f5ff42a22c59c04f4e3442a191.tar.xz
mullvadvpn-da9f339dfb9444f5ff42a22c59c04f4e3442a191.zip
Explain firewall restrictions for local custom proxy option
Diffstat (limited to 'mullvad-cli/src')
-rw-r--r--mullvad-cli/src/cmds/bridge.rs61
1 files changed, 39 insertions, 22 deletions
diff --git a/mullvad-cli/src/cmds/bridge.rs b/mullvad-cli/src/cmds/bridge.rs
index d55e08a946..1e2a223817 100644
--- a/mullvad-cli/src/cmds/bridge.rs
+++ b/mullvad-cli/src/cmds/bridge.rs
@@ -66,31 +66,48 @@ fn create_bridge_set_subcommand() -> clap::App<'static, 'static> {
fn create_set_custom_settings_subcommand() -> clap::App<'static, 'static> {
+ #[allow(unused_mut)]
+ let mut local_subcommand = clap::SubCommand::with_name("local")
+ .about("Registers a local SOCKS5 proxy")
+ .arg(
+ clap::Arg::with_name("local-port")
+ .help("Specifies the port the local proxy server is listening on")
+ .required(true)
+ .index(1),
+ )
+ .arg(
+ clap::Arg::with_name("remote-ip")
+ .help("Specifies the IP of the proxy server peer")
+ .required(true)
+ .index(2),
+ )
+ .arg(
+ clap::Arg::with_name("remote-port")
+ .help("Specifies the port of the proxy server peer")
+ .required(true)
+ .index(3),
+ );
+
+ #[cfg(target_os = "linux")]
+ {
+ local_subcommand = local_subcommand.about(
+ "Registers a local SOCKS5 proxy. The server must be excluded using \
+ 'mullvad-exclude', or `SO_MARK` must be set to '0x6d6f6c65', in order \
+ to bypass firewall restrictions",
+ );
+ }
+ #[cfg(target_os = "macos")]
+ {
+ local_subcommand = local_subcommand.help(
+ "Registers a local SOCKS5 proxy. The server must run as root to bypass \
+ firewall restrictions",
+ );
+ }
+
clap::SubCommand::with_name("custom")
.about("Configure a SOCKS5 proxy")
.setting(clap::AppSettings::SubcommandRequiredElseHelp)
- .subcommand(
- clap::SubCommand::with_name("local")
- .about("Registers a local SOCKS5 proxy")
- .arg(
- clap::Arg::with_name("local-port")
- .help("Specifies the port the local proxy server is listening on")
- .required(true)
- .index(1),
- )
- .arg(
- clap::Arg::with_name("remote-ip")
- .help("Specifies the IP of the proxy server peer")
- .required(true)
- .index(2),
- )
- .arg(
- clap::Arg::with_name("remote-port")
- .help("Specifies the port of the proxy server peer")
- .required(true)
- .index(3),
- ),
- )
+ .subcommand(local_subcommand)
.subcommand(
clap::SubCommand::with_name("remote")
.about("Registers a remote SOCKS5 proxy")