gpt4 book ai didi

c++ - 我可以在没有虚拟微型端口驱动程序的情况下创建 VPN 应用程序吗?

转载 作者:行者123 更新时间:2023-11-28 05:07:43 26 4
gpt4 key购买 nike

我想像用户应用程序一样创建一个简单的 VPN。我浏览了不同的 VPN 应用软件。我可以看到它们中的大多数都使用微型端口虚拟适配器例如:OpenVPN 使用 Windows TAP 驱动程序。另一个 VPN 软件同时使用微型端口和过滤驱动程序。 注意:筛选器驱动程序从真实的物理微型端口发送和接收数据。不是吗?

现在我是驱动程序开发过程的初学者。我对重新评估 VPN 驱动程序有一些疑问。如果我想在 windows 环境下用 С++ 创建一个简单的 VPN 应用程序,

  1. 为什么大多数 VPN 软件都使用虚拟适配器和过滤器司机(可选)?
  2. 是否必须为 VPN 创建虚拟微型端口适配器应用?
  3. 我可以创建一个只有过滤器的 VPN 应用程序吗 司机? (读/写数据包)

如果我创建一个新的虚拟驱动程序,我是否应该接受 Windows 10 及更高版本的 HLK/HCK 驱动程序签名测试?

最佳答案

一般而言,除非操作系统通过内置过滤器驱动程序公开 API,否则您确实需要创建自己的过滤器驱动程序。您将进一步看到 2 种基本类型的用法。

  • 虚拟微型端口/Nic - VPN 连接创建一个虚拟接口(interface),然后也可以在路由表等其他决策中引用

  • 内联 - 它们只是位于您的协议(protocol)栈和物理接口(interface)之间,并根据其自身的逻辑对它们进行加密和重定向。

也就是说,至少在 Windows 上,您有几种方法可以创建基于用户模式的 VPN 应用程序。最新最活跃的开发是在 Windows.networking.vpn 的 UWP api 空间 < https://learn.microsoft.com/en-us/uwp/api/Windows.Networking.Vpn >

关于c++ - 我可以在没有虚拟微型端口驱动程序的情况下创建 VPN 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com