|
|
|
@ -6,7 +6,7 @@ use crate::{ |
|
|
|
}; |
|
|
|
use std::os::raw::{c_char, c_int}; |
|
|
|
use tproxy_config::{TproxyArgs, TUN_GATEWAY, TUN_IPV4, TUN_NETMASK}; |
|
|
|
use tun2::DEFAULT_MTU as MTU; |
|
|
|
use tun2::{AbstractDevice, DEFAULT_MTU as MTU}; |
|
|
|
|
|
|
|
static TUN_QUIT: std::sync::Mutex<Option<tokio_util::sync::CancellationToken>> = std::sync::Mutex::new(None); |
|
|
|
|
|
|
|
@ -124,7 +124,7 @@ pub async fn desktop_run_async(args: Args, shutdown_token: tokio_util::sync::Can |
|
|
|
|
|
|
|
let device = tun2::create_as_async(&tun_config)?; |
|
|
|
|
|
|
|
if let Ok(tun_name) = device.as_ref().tun_name() { |
|
|
|
if let Ok(tun_name) = device.tun_name() { |
|
|
|
tproxy_args = tproxy_args.tun_name(&tun_name); |
|
|
|
} |
|
|
|
|
|
|
|
|