feat: support unix socket tunnel (for ios) (#1779)

Co-authored-by: Page Chen <pagechen04@gmail.com>
This commit is contained in:
Chenx Dust
2026-01-11 16:37:32 +08:00
committed by GitHub
parent 48c5c23f9b
commit b590700540
4 changed files with 231 additions and 0 deletions
+7
View File
@@ -7,6 +7,8 @@ use http_connector::HttpTunnelConnector;
#[cfg(feature = "quic")]
use crate::tunnel::quic::QUICTunnelConnector;
#[cfg(unix)]
use crate::tunnel::unix::UnixSocketTunnelConnector;
#[cfg(feature = "wireguard")]
use crate::tunnel::wireguard::{WgConfig, WgTunnelConnector};
use crate::{
@@ -177,6 +179,11 @@ pub async fn create_connector_by_url(
}
Box::new(connector)
}
#[cfg(unix)]
"unix" => {
let connector = UnixSocketTunnelConnector::new(url);
Box::new(connector)
}
_ => {
return Err(Error::InvalidUrl(url.into()));
}