【发布时间】:2011-05-14 21:22:46
【问题描述】:
我想用 .NET 编写一个 VPN 程序。我不确定如何创建所需的虚拟网络适配器。我查看了 OpenVPN 使用的 tuntap 驱动程序,但它的 .NET 绑定很差,甚至不存在。我还听说 Microsoft 的内置 Loopback 驱动程序可能能够做到这一点,但我不知道如何“连接”到它,以便我的应用程序可以管理通过适配器发送的数据包。
如何从 .NET 创建和使用虚拟网络适配器?
【问题讨论】:
我想用 .NET 编写一个 VPN 程序。我不确定如何创建所需的虚拟网络适配器。我查看了 OpenVPN 使用的 tuntap 驱动程序,但它的 .NET 绑定很差,甚至不存在。我还听说 Microsoft 的内置 Loopback 驱动程序可能能够做到这一点,但我不知道如何“连接”到它,以便我的应用程序可以管理通过适配器发送的数据包。
如何从 .NET 创建和使用虚拟网络适配器?
【问题讨论】:
如果您在 windows 中配置了 VPN,您可以使用以下命令连接到它:
Process.Start("rasdial.exe", "YOUR_VPN YOUR_Username YOUR_Password");
然后断开连接:
Process.Start("rasdial.exe", "YOUR_VPN /d");
【讨论】: