UWP create VPN connection

旧街凉风 提交于 2020-01-11 06:18:10

问题


Currently I'm trying to figure out, how to add a VPN profile and connect to it from my universal app. I can connect to existing VPN connections with the Windows.Networking.Vpn namespace. I can also add a profile, but can not find a way to set all the required information (PSK for example). There is no documentation about this namespace in the MS docs. I also saw that there are two different profile namespaces available: VpnNativeProfile and VpnPlugInProfile. What is the difference between them? Currently I'm not at home, so I can't provide my current code, but it would be very helpful if someone can give me some hints. Is there a documentation available somewhere else?

Edit 1// Here is my sample Code

Creating a profile

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);

Connecting to the VPN

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

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

This works, but i don't know where or how to set the PSK.


回答1:


VPN Native Profile : This refers to a Windows Inbox / Built-In VPN profile and can be used for L2TP, PPTP or IKEv2 based VPN

VPN Plugin Profile : Refers to a Windows 10 UWP based VPN Plugin. This is a VPN app written using the Windows.networking.VPN namespace.

I also took a peek at the code and can see that there seems to be a very obvious miss where there isnt really a way to set the PSK via the code. The only real workaround would be to set it in the Settings UI for now.

I will go ahead and report to the VPN team for Windows about this being missing.

Documentation Link : https://docs.microsoft.com/en-us/uwp/api/windows.networking.vpn



来源:https://stackoverflow.com/questions/47280840/uwp-create-vpn-connection

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!