簡體   English   中英

我可以在沒有虛擬微型端口驅動程序的情況下創建VPN應用程序嗎?

[英]Can I Create a VPN application without Virtual miniport driver?

我想使用用戶應用程序創建一個簡單的VPN。 我通過了不同的VPN應用程序軟件。 我可以看到其中的大多數使用Miniport Virtual適配器為例: OpenVPN使用Windows TAP驅動程序。 另一個VPN軟件同時使用微型端口和篩選器驅動程序。 注意:篩選器驅動程序從實際的物理微型端口發送和接收數據。 不是嗎

現在,我是驅動程序開發過程的初學者。 我對升級該VPN驅動程序有些懷疑。 如果我想在Windows環境下的С++中創建一個簡單的VPN應用程序,

  1. 為什么大多數VPN軟件都使用虛擬適配器和篩選器驅動程序(可選)?
  2. 是否必須為VPN應用程序創建虛擬微型端口適配器?
  3. 我可以僅使用篩選器驅動程序來創建VPN應用程序嗎? (讀/寫數據包)

如果我創建一個新的虛擬驅動程序,是否應該對Windows 10及更高版本進行HLK / HCK驅動程序簽名測試?

通常,除非操作系統通過內置的篩選器驅動程序公開API,否則您確實需要創建自己的API。 您將進一步看到2種基本用法。

  • 虛擬微型端口/ NIC-VPN連接創建一個虛擬接口,然后該虛擬接口也可以在其他決策(例如路由表)中引用

  • 內聯-它們只是位於協議棧和物理接口之間,並基於其自身的邏輯對它們進行加密和重定向。

也就是說,在Windows上,您至少有幾種方法可以創建基於用戶模式的VPN應用。 最新,最活躍的開發是在Windows.networking.vpn < https://docs.microsoft.com/zh-cn/uwp/api/Windows.Networking.Vpn >的UWP api空間中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM