From c5d732773ff3adb05a743f12ae511ae7d4436808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A8=8B=E5=B0=8F=E7=99=BD?= <138838812+Huchangzhi@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:49:23 +0800 Subject: [PATCH] Convert dead URL to ASCII before socket address lookup (#1739) --- easytier/src/connector/manual.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/easytier/src/connector/manual.rs b/easytier/src/connector/manual.rs index 0cbb9e38..8b272fe0 100644 --- a/easytier/src/connector/manual.rs +++ b/easytier/src/connector/manual.rs @@ -276,7 +276,8 @@ impl ManualConnectorManager { if dead_url.scheme() == "ring" || dead_url.scheme() == "txt" || dead_url.scheme() == "srv" { ip_versions.push(IpVersion::Both); } else { - let addrs = match socket_addrs(&dead_url, || Some(1000)).await { + let converted_dead_url = crate::common::idn::convert_idn_to_ascii(dead_url.clone())?; + let addrs = match socket_addrs(&converted_dead_url, || Some(1000)).await { Ok(addrs) => addrs, Err(e) => { data.global_ctx.issue_event(GlobalCtxEvent::ConnectError(