fix ipv6 direct connector not work

This commit is contained in:
sijie.sun
2024-09-30 15:56:24 +08:00
committed by Sijie.Sun
parent 984ed8f6cf
commit ba3da97ad4
5 changed files with 113 additions and 38 deletions

View File

@@ -286,6 +286,12 @@ struct Cli {
help = t!("core_clap.socks5").to_string()
)]
socks5: Option<u16>,
#[arg(
long,
help = t!("core_clap.ipv6_listener").to_string()
)]
ipv6_listener: Option<String>,
}
rust_i18n::i18n!("locales", fallback = "en");
@@ -512,6 +518,12 @@ impl From<Cli> for TomlConfigLoader {
}
f.disable_p2p = cli.disable_p2p;
f.relay_all_peer_rpc = cli.relay_all_peer_rpc;
if let Some(ipv6_listener) = cli.ipv6_listener {
f.ipv6_listener = ipv6_listener
.parse()
.with_context(|| format!("failed to parse ipv6 listener: {}", ipv6_listener))
.unwrap();
}
cfg.set_flags(f);
cfg.set_exit_nodes(cli.exit_nodes.clone());