comments remove
This commit is contained in:
@@ -14,18 +14,14 @@ use tokio_util::sync::CancellationToken;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> anyhow::Result<()> {
|
||||
// 1. Инициализация логгера (теперь он внутри асинхронного контекста)
|
||||
netrunner_logger::Logger::init();
|
||||
info!("Initializing NetRunner Stack...");
|
||||
|
||||
// 2. Инициализация DNS асинхронно
|
||||
// Передаем пустую строку или путь к кэшу (на десктопе можно ".")
|
||||
let mut dns_handler = DnsHandler::new(".");
|
||||
if let Err(e) = dns_handler.init().await {
|
||||
error!("Failed to initialize DNS blocklist: {}", e);
|
||||
}
|
||||
|
||||
// 3. Настройка TUN устройства
|
||||
let tun_device = Tun::create(|config| {
|
||||
config
|
||||
.tun_name("netr0")
|
||||
@@ -41,7 +37,6 @@ async fn main() -> anyhow::Result<()> {
|
||||
|
||||
info!("TUN interface is UP: 10.0.0.1/24");
|
||||
|
||||
// 4. Конфигурация стека протоколов (MTU 1280 для стабильности)
|
||||
let config = Config::new(smoltcp::wire::HardwareAddress::Ip);
|
||||
let mut caps = DeviceCapabilities::default();
|
||||
caps.max_transmission_unit = 1280;
|
||||
@@ -56,7 +51,6 @@ async fn main() -> anyhow::Result<()> {
|
||||
|
||||
let proxy_ip = network.get_self_local_address();
|
||||
|
||||
// 5. Запуск сетевого прокси в отдельной задаче
|
||||
let network_token = CancellationToken::new();
|
||||
let net_token_for_spawn = network_token.clone();
|
||||
tokio::spawn(async move {
|
||||
@@ -64,7 +58,6 @@ async fn main() -> anyhow::Result<()> {
|
||||
network.run(net_token_for_spawn).await;
|
||||
});
|
||||
|
||||
// 6. Инициализация Engine
|
||||
let mut engine = Engine::new(config, caps, proxy_ip, dns_handler);
|
||||
engine.set_any_ip(true);
|
||||
engine.set_transparent_mode();
|
||||
@@ -84,7 +77,6 @@ async fn main() -> anyhow::Result<()> {
|
||||
}
|
||||
}
|
||||
|
||||
// 8. Очистка ресурсов
|
||||
network_token.cancel();
|
||||
info!("Restoring system routing...");
|
||||
let addr: std::net::SocketAddr = remote_address.parse().expect("Invalid address format");
|
||||
|
||||
Reference in New Issue
Block a user