C# 如何连接到提供证书文件(.ovpn)的VPN,然后还指定用户名和密码?

C# 如何连接到提供证书文件(.ovpn)的VPN,然后还指定用户名和密码?,c#,vpn,openvpn,C#,Vpn,Openvpn,我最近一直在尝试使用OpenVPN在C#中创建一个VPN客户端,我希望我的用户能够选择一个.ovpn文件,然后输入用户名和密码以连接到VPN。这可能吗?我正在Visual Studio 2019中使用C#。关于当前接口方式的提示可能会产生巨大的影响,我现在假设您只需使用命令行命令启动/停止服务 您可以通过运行openvpn--config sample.ovpn 关于如何将登录名和密码添加到该配置,我将向您介绍 但是,请注意,存储任何密码都是不安全的,除非操作非常小心和安全,并始终通知用户您正在

我最近一直在尝试使用OpenVPN在C#中创建一个VPN客户端,我希望我的用户能够选择一个.ovpn文件,然后输入用户名和密码以连接到VPN。这可能吗?我正在Visual Studio 2019中使用C#。

关于当前接口方式的提示可能会产生巨大的影响,我现在假设您只需使用命令行命令启动/停止服务

您可以通过运行
openvpn--config sample.ovpn

关于如何将登录名和密码添加到该配置,我将向您介绍 但是,请注意,存储任何密码都是不安全的,除非操作非常小心和安全,并始终通知用户您正在存储密码!保存纯文本不是一个选项

另一种选择可能是寻找一个现有的(开源的)c#应用程序来提供这一功能,并可能对代码进行分叉。例如: 注:我不以任何方式连接到AirVPN或Eddie项目,除非知道它存在。我确信还有更多的选择,这纯粹是一个例子