From dc4e472f2042e35ac0c1310340fcb50683cbf73f Mon Sep 17 00:00:00 2001
From: lbl8603 <49143209+lbl8603@users.noreply.github.com>
Date: Wed, 7 Aug 2024 21:29:55 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=99=9A=E6=8B=9F=E7=BD=91?=
=?UTF-8?q?=E5=8D=A1=E5=88=9B=E5=BB=BA=E5=A4=B1=E8=B4=A5=E7=9A=84=E4=BF=A1?=
=?UTF-8?q?=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Cargo.lock | 1 +
common/src/callback.rs | 3 +-
common/src/cli.rs | 10 +-
vn-link-cli/src/main.rs | 2 +-
vnt-cli/Cargo.toml | 2 +-
vnt-cli/src/main.rs | 3 +-
vnt/src/core/mod.rs | 8 ++
vnt/src/handle/callback.rs | 2 +
vnt/src/handle/recv_data/server.rs | 6 +-
vnt/src/tun_tap_device/create_device.rs | 2 +-
vnt/tun/Cargo.toml | 7 +-
vnt/tun/src/windows/check.rs | 167 ++++++++++++++++++++++++
vnt/tun/src/windows/device.rs | 3 +
vnt/tun/src/windows/mod.rs | 1 +
14 files changed, 198 insertions(+), 19 deletions(-)
create mode 100644 vnt/tun/src/windows/check.rs
diff --git a/Cargo.lock b/Cargo.lock
index d1b944a..cf82e75 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2195,6 +2195,7 @@ dependencies = [
"anyhow",
"chrono",
"common",
+ "console",
"log",
"rand",
"signal-hook",
diff --git a/common/src/callback.rs b/common/src/callback.rs
index 4fffa03..dff2f1e 100644
--- a/common/src/callback.rs
+++ b/common/src/callback.rs
@@ -37,7 +37,8 @@ impl VntCallback for VntHandler {
| ErrorType::AddressExhausted
| ErrorType::IpAlreadyExists
| ErrorType::InvalidIp
- | ErrorType::LocalIpExists => {
+ | ErrorType::LocalIpExists
+ | ErrorType::FailedToCrateDevice => {
self.stop();
}
_ => {}
diff --git a/common/src/cli.rs b/common/src/cli.rs
index 4199606..ceee8d2 100644
--- a/common/src/cli.rs
+++ b/common/src/cli.rs
@@ -302,7 +302,7 @@ pub fn parse_args_config() -> anyhow::Result