修改feature名称

This commit is contained in:
lbl8603
2024-06-09 00:16:48 +08:00
parent 16278dae62
commit 1a385a777e
9 changed files with 23 additions and 23 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ signal-hook = "0.3.17"
winapi = { version = "0.3.9", features = ["handleapi", "processthreadsapi", "winnt", "securitybaseapi", "impl-default"] } winapi = { version = "0.3.9", features = ["handleapi", "processthreadsapi", "winnt", "securitybaseapi", "impl-default"] }
[features] [features]
default = ["vnt/inner_tun","server_encrypt", "aes_gcm", "aes_cbc", "aes_ecb", "sm4_cbc", "chacha20_poly1305", "ip_proxy", "port_mapping", "log", "command", "file_config", "lz4"] default = ["vnt/integrated_tun","server_encrypt", "aes_gcm", "aes_cbc", "aes_ecb", "sm4_cbc", "chacha20_poly1305", "ip_proxy", "port_mapping", "log", "command", "file_config", "lz4"]
openssl = ["vnt/openssl"] openssl = ["vnt/openssl"]
openssl-vendored = ["vnt/openssl-vendored"] openssl-vendored = ["vnt/openssl-vendored"]
ring-cipher = ["vnt/ring-cipher"] ring-cipher = ["vnt/ring-cipher"]
+2 -2
View File
@@ -53,7 +53,7 @@ protoc-bin-vendored = "3.0.0"
cfg_aliases = "0.2.1" cfg_aliases = "0.2.1"
[features] [features]
default = ["server_encrypt", "aes_gcm", "aes_cbc", "aes_ecb", "sm4_cbc", "chacha20_poly1305", "ip_proxy", "port_mapping", "lz4_compress", "zstd_compress","inner_tun"] default = ["server_encrypt", "aes_gcm", "aes_cbc", "aes_ecb", "sm4_cbc", "chacha20_poly1305", "ip_proxy", "port_mapping", "lz4_compress", "zstd_compress","integrated_tun"]
openssl = ["openssl-sys"] openssl = ["openssl-sys"]
# 从源码编译 # 从源码编译
openssl-vendored = ["openssl-sys/vendored"] openssl-vendored = ["openssl-sys/vendored"]
@@ -68,4 +68,4 @@ ip_proxy = ["tokio"]
port_mapping = ["tokio"] port_mapping = ["tokio"]
lz4_compress = ["lz4_flex"] lz4_compress = ["lz4_flex"]
zstd_compress = ["zstd"] zstd_compress = ["zstd"]
inner_tun = ["tun"] integrated_tun = ["tun"]
+5 -5
View File
@@ -21,7 +21,7 @@ use crate::handle::maintain::PunchReceiver;
use crate::handle::recv_data::RecvDataHandler; use crate::handle::recv_data::RecvDataHandler;
use crate::handle::{maintain, BaseConfigInfo, ConnectStatus, CurrentDeviceInfo, PeerDeviceInfo}; use crate::handle::{maintain, BaseConfigInfo, ConnectStatus, CurrentDeviceInfo, PeerDeviceInfo};
use crate::nat::NatTest; use crate::nat::NatTest;
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
use crate::tun_tap_device::tun_create_helper::{DeviceAdapter, TunDeviceHelper}; use crate::tun_tap_device::tun_create_helper::{DeviceAdapter, TunDeviceHelper};
use crate::tun_tap_device::vnt_device::DeviceWrite; use crate::tun_tap_device::vnt_device::DeviceWrite;
use crate::util::{ use crate::util::{
@@ -44,11 +44,11 @@ pub struct Vnt {
} }
impl Vnt { impl Vnt {
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
pub fn new<Call: VntCallback>(config: Config, callback: Call) -> anyhow::Result<Self> { pub fn new<Call: VntCallback>(config: Config, callback: Call) -> anyhow::Result<Self> {
Vnt::new_device0(config, callback, DeviceAdapter::default()) Vnt::new_device0(config, callback, DeviceAdapter::default())
} }
#[cfg(not(feature = "inner_tun"))] #[cfg(not(feature = "integrated_tun"))]
pub fn new_device<Call: VntCallback, Device: DeviceWrite>( pub fn new_device<Call: VntCallback, Device: DeviceWrite>(
config: Config, config: Config,
callback: Call, callback: Call,
@@ -175,7 +175,7 @@ impl Vnt {
); );
let up_counter = SingleU64Adder::new(); let up_counter = SingleU64Adder::new();
let up_count_watcher = up_counter.watch(); let up_count_watcher = up_counter.watch();
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
let tun_device_helper = { let tun_device_helper = {
TunDeviceHelper::new( TunDeviceHelper::new(
stop_manager.clone(), stop_manager.clone(),
@@ -212,7 +212,7 @@ impl Vnt {
proxy_map.clone(), proxy_map.clone(),
down_counter, down_counter,
handshake.clone(), handshake.clone(),
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper, tun_device_helper,
); );
+3 -3
View File
@@ -284,7 +284,7 @@ pub trait VntCallback: Clone + Send + Sync + 'static {
/// 创建网卡的信息 /// 创建网卡的信息
#[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))] #[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))]
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
fn create_tun(&self, _info: DeviceInfo) {} fn create_tun(&self, _info: DeviceInfo) {}
/// 连接 /// 连接
fn connect(&self, _info: ConnectInfo) {} fn connect(&self, _info: ConnectInfo) {}
@@ -296,7 +296,7 @@ pub trait VntCallback: Clone + Send + Sync + 'static {
fn register(&self, _info: RegisterInfo) -> bool { fn register(&self, _info: RegisterInfo) -> bool {
true true
} }
#[cfg(not(feature = "inner_tun"))] #[cfg(not(feature = "integrated_tun"))]
fn create_device( fn create_device(
&self, &self,
_channel_sender: crate::channel::sender::ChannelSender, _channel_sender: crate::channel::sender::ChannelSender,
@@ -304,7 +304,7 @@ pub trait VntCallback: Clone + Send + Sync + 'static {
) { ) {
} }
#[cfg(target_os = "android")] #[cfg(target_os = "android")]
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
fn generate_tun(&self, _info: DeviceConfig) -> usize { fn generate_tun(&self, _info: DeviceConfig) -> usize {
0 0
} }
+1 -1
View File
@@ -7,7 +7,7 @@ pub mod handshaker;
pub mod maintain; pub mod maintain;
pub mod recv_data; pub mod recv_data;
pub mod registrar; pub mod registrar;
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
pub mod tun_tap; pub mod tun_tap;
const SELF_IP: Ipv4Addr = Ipv4Addr::new(0, 0, 0, 2); const SELF_IP: Ipv4Addr = Ipv4Addr::new(0, 0, 0, 2);
+2 -2
View File
@@ -93,7 +93,7 @@ impl<Call: VntCallback, Device: DeviceWrite> RecvDataHandler<Call, Device> {
#[cfg(feature = "ip_proxy")] ip_proxy_map: Option<IpProxyMap>, #[cfg(feature = "ip_proxy")] ip_proxy_map: Option<IpProxyMap>,
counter: U64Adder, counter: U64Adder,
handshake: Handshake, handshake: Handshake,
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper, tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper,
) -> Self { ) -> Self {
let server = ServerPacketHandler::new( let server = ServerPacketHandler::new(
@@ -108,7 +108,7 @@ impl<Call: VntCallback, Device: DeviceWrite> RecvDataHandler<Call, Device> {
callback, callback,
external_route.clone(), external_route.clone(),
handshake, handshake,
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper, tun_device_helper,
); );
let client = ClientPacketHandler::new( let client = ClientPacketHandler::new(
+5 -5
View File
@@ -52,7 +52,7 @@ pub struct ServerPacketHandler<Call, Device> {
up_key_time: Arc<AtomicCell<Instant>>, up_key_time: Arc<AtomicCell<Instant>>,
external_route: ExternalRoute, external_route: ExternalRoute,
handshake: Handshake, handshake: Handshake,
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper, tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper,
} }
@@ -68,7 +68,7 @@ impl<Call, Device> ServerPacketHandler<Call, Device> {
callback: Call, callback: Call,
external_route: ExternalRoute, external_route: ExternalRoute,
handshake: Handshake, handshake: Handshake,
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper, tun_device_helper: crate::tun_tap_device::tun_create_helper::TunDeviceHelper,
) -> Self { ) -> Self {
Self { Self {
@@ -85,7 +85,7 @@ impl<Call, Device> ServerPacketHandler<Call, Device> {
up_key_time: Arc::new(AtomicCell::new(Instant::now() - Duration::from_secs(60))), up_key_time: Arc::new(AtomicCell::new(Instant::now() - Duration::from_secs(60))),
external_route, external_route,
handshake, handshake,
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
tun_device_helper, tun_device_helper,
} }
} }
@@ -321,9 +321,9 @@ impl<Call: VntCallback, Device: DeviceWrite> ServerPacketHandler<Call, Device> {
virtual_network, virtual_network,
self.external_route.to_route(), self.external_route.to_route(),
); );
#[cfg(not(feature = "inner_tun"))] #[cfg(not(feature = "integrated_tun"))]
self.callback.create_device(context.sender(), device_config); self.callback.create_device(context.sender(), device_config);
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
{ {
self.tun_device_helper.stop(); self.tun_device_helper.stop();
#[cfg(any( #[cfg(any(
+3 -3
View File
@@ -1,11 +1,11 @@
#[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))] #[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))]
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
pub use create_device::create_device; pub use create_device::create_device;
#[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))] #[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))]
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
mod create_device; mod create_device;
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
pub mod tun_create_helper; pub mod tun_create_helper;
pub mod vnt_device; pub mod vnt_device;
+1 -1
View File
@@ -2,6 +2,6 @@ use std::io;
pub trait DeviceWrite: Clone + Send + Sync + 'static { pub trait DeviceWrite: Clone + Send + Sync + 'static {
fn write(&self, buf: &[u8]) -> io::Result<usize>; fn write(&self, buf: &[u8]) -> io::Result<usize>;
#[cfg(feature = "inner_tun")] #[cfg(feature = "integrated_tun")]
fn into_device_adapter(self) -> crate::tun_tap_device::tun_create_helper::DeviceAdapter; fn into_device_adapter(self) -> crate::tun_tap_device::tun_create_helper::DeviceAdapter;
} }