start changes

This commit is contained in:
Трапезников Кирилл Иванович
2026-03-05 00:21:39 +10:00
parent 654d2af76e
commit 8d3c7875cf
7 changed files with 280 additions and 295 deletions
+7 -12
View File
@@ -1,27 +1,23 @@
use std::sync::atomic::Ordering;
use netrunner_client::{
interface::NetStack,
tun::{
linux_tun_device::create_linux_tun,
virt_device::{TokenBuffer, VirtTunDevice},
},
};
use netrunner_client::{stack::NetStack, tun::tun_builder::TunBuilder};
use netrunner_common::{
logger_init,
proxy::{connection::connection::ConnectionRole, network::Network},
};
use smoltcp::phy::{DeviceCapabilities, Medium};
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use tracing::{error, info};
#[tokio::main]
async fn main() {
let mut tun = create_linux_tun();
let mut tun_result = TunBuilder::new().build().await;
logger_init();
let net = Network::new(8080, ConnectionRole::Client, Some("0.0.0.0:4443".into()));
let Ok(tun) = tun_result else {
error!("Tun creation error");
return;
};
let muxer = match net.initialize_client_tunnel().await {
Ok(m) => m,
Err(e) => {
@@ -41,7 +37,6 @@ async fn main() {
let mut net_stack = NetStack::new(muxer);
loop {
// 1. Сначала ВСЕГДА даем стеку поработать (обработать то, что уже пришло)
net_stack.poll();
let mut buf = [0u8; 1600];