From 7397abcb942c8f18b89ab9131843cb749fd49e2c Mon Sep 17 00:00:00 2001 From: "sijie.sun" Date: Sun, 9 Mar 2025 11:38:59 +0800 Subject: [PATCH] txt connector should not rely on A record --- easytier/src/connector/manual.rs | 2 +- easytier/src/easytier-core.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/easytier/src/connector/manual.rs b/easytier/src/connector/manual.rs index 7b8a0894..4181cfad 100644 --- a/easytier/src/connector/manual.rs +++ b/easytier/src/connector/manual.rs @@ -339,7 +339,7 @@ impl ManualConnectorManager { let mut ip_versions = vec![]; let u = url::Url::parse(&dead_url) .with_context(|| format!("failed to parse connector url {:?}", dead_url))?; - if u.scheme() == "ring" { + if u.scheme() == "ring" || u.scheme() == "txt" || u.scheme() == "srv" { ip_versions.push(IpVersion::Both); } else { let addrs = u.socket_addrs(|| Some(1000))?; diff --git a/easytier/src/easytier-core.rs b/easytier/src/easytier-core.rs index 4a5749f0..249000b7 100644 --- a/easytier/src/easytier-core.rs +++ b/easytier/src/easytier-core.rs @@ -877,6 +877,9 @@ async fn run_main(cli: Cli) -> anyhow::Result<()> { global_ctx.replace_stun_info_collector(Box::new(MockStunInfoCollector { udp_nat_type: NatType::Unknown, })); + let mut flags = global_ctx.get_flags(); + flags.bind_device = false; + global_ctx.set_flags(flags); let _wc = web_client::WebClient::new( create_connector_by_url(c_url.as_str(), &global_ctx).await?, token.to_string(),