From bf898a4d3d9a4b09afbada7a410039ac30f03680 Mon Sep 17 00:00:00 2001 From: Zhuoran Deng Date: Sun, 24 May 2026 11:01:40 +0800 Subject: [PATCH] fix(runtime): avoid public DNS LAN probe --- crates/tui/src/runtime_api.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/tui/src/runtime_api.rs b/crates/tui/src/runtime_api.rs index 24e58046..4d60a5e2 100644 --- a/crates/tui/src/runtime_api.rs +++ b/crates/tui/src/runtime_api.rs @@ -632,7 +632,8 @@ fn print_mobile_urls(addr: SocketAddr, token: Option<&str>, auth_enabled: bool) fn detect_lan_ip() -> Option { let socket = UdpSocket::bind("0.0.0.0:0").ok()?; - socket.connect("8.8.8.8:80").ok()?; + // UDP connect only selects the outbound interface locally; no packet is sent. + socket.connect("10.255.255.255:1").ok()?; let addr = socket.local_addr().ok()?; Some(addr.ip().to_string()) }