diff --git a/Cargo.toml b/Cargo.toml index 85f83f8..0889ffe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,7 +44,7 @@ mimalloc = { version = "0.1", default-features = false, optional = true } percent-encoding = "2" serde = { version = "1", features = ["derive"] } shlex = "1.3.0" -socks5-impl = { version = "0.7", default-features = false, features = [ +socks5-impl = { version = "0.8", default-features = false, features = [ "tokio", "serde" ] } thiserror = "2" diff --git a/src/lib.rs b/src/lib.rs index 4529840..90f5de5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -664,7 +664,7 @@ async fn handle_udp_associate_session( if let ProxyType::Socks4 | ProxyType::Socks5 = proxy_type { let s5addr = if let Some(domain_name) = &domain_name { - Address::DomainAddress(domain_name.clone(), session_info.dst.port()) + Address::DomainAddress(domain_name.clone().into(), session_info.dst.port()) } else { session_info.dst.into() }; diff --git a/src/socks.rs b/src/socks.rs index 6e2764a..7198a68 100644 --- a/src/socks.rs +++ b/src/socks.rs @@ -200,7 +200,7 @@ impl SocksProxyImpl { let addr = if self.command == protocol::Command::UdpAssociate { Address::unspecified() } else if let Some(domain_name) = &self.domain_name { - Address::DomainAddress(domain_name.clone(), self.info.dst.port()) + Address::DomainAddress(domain_name.clone().into(), self.info.dst.port()) } else { self.info.dst.into() };