diff --git a/src/common.rs b/src/common.rs index d891648f2..13a7f3eda 100644 --- a/src/common.rs +++ b/src/common.rs @@ -552,10 +552,14 @@ async fn test_nat_type_() -> ResultType { }); let mut port1 = 0; let mut port2 = 0; + let mut local_addr = None; for i in 0..2 { let server = if i == 0 { &*server1 } else { &*server2 }; - let mut socket = socket_client::connect_tcp(server, CONNECT_TIMEOUT).await?; + let mut socket = + socket_client::connect_tcp_local(server, local_addr, CONNECT_TIMEOUT).await?; if i == 0 { + // reuse the local addr is required for nat test + local_addr = Some(socket.local_addr()); Config::set_option( "local-ip-addr".to_owned(), socket.local_addr().ip().to_string(),