gpt4 book ai didi

c# - UWP 创建 VPN 连接

转载 作者:行者123 更新时间:2023-11-30 15:56:13 25 4
gpt4 key购买 nike

目前我正在尝试弄清楚如何添加 VPN 配置文件并从我的通用应用程序连接到它。我可以使用 Windows.Networking.Vpn 命名空间连接到现有的 VPN 连接。我也可以添加配置文件,但找不到设置所有必需信息的方法(例如 PSK)。 MS 文档中没有关于此命名空间的文档。我还看到有两个不同的配置文件命名空间可用:VpnNativeProfileVpnPlugInProfile。它们之间有什么区别?目前我不在家,所以我无法提供我当前的代码,但如果有人能给我一些提示,那将非常有帮助。是否有其他地方的文档?

编辑 1//这是我的示例代码

创建配置文件

VpnManagementAgent mgr = new VpnManagementAgent();

VpnNativeProfile profile = new VpnNativeProfile()
{
AlwaysOn = false,
NativeProtocolType = VpnNativeProtocolType.L2tp,
ProfileName = "MyConnection",
RememberCredentials = true,
RequireVpnClientAppUI = true,
RoutingPolicyType = VpnRoutingPolicyType.SplitRouting,
TunnelAuthenticationMethod = VpnAuthenticationMethod.PresharedKey,
UserAuthenticationMethod = VpnAuthenticationMethod.Mschapv2,
};

profile.Servers.Add("vpn.example.com");

VpnManagementErrorStatus profileStatus = await mgr.AddProfileFromObjectAsync(profile);

连接到 VPN

PasswordCredential credentials = new PasswordCredential
{
UserName = "username",
Password = "password",
};

VpnManagementErrorStatus connectStatus = await mgr.ConnectProfileWithPasswordCredentialAsync(profile, credentials);

这行得通,但我不知道在哪里或如何设置 PSK。

最佳答案

VPN Native Profile:这是指 Windows 收件箱/内置 VPN 配置文件,可用于基于 L2TP、PPTP 或 IKEv2 的 VPN

VPN 插件配置文件:指基于 Windows 10 UWP 的 VPN 插件。这是一个使用 Windows.networking.VPN 命名空间编写的 VPN 应用程序。

我也看了一眼代码,发现似乎有一个非常明显的错误,实际上没有办法通过代码设置 PSK。唯一真正的解决方法是暂时在设置 UI 中进行设置。

我会继续向 Windows 版 VPN 团队报告此问题。

文档链接:https://learn.microsoft.com/en-us/uwp/api/windows.networking.vpn

关于c# - UWP 创建 VPN 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47280840/

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