我想使用python将Windows机器连接到L2TP / IPsec VPN



我有一个软以太网VPN服务器,我想创建一个自定义客户端应用程序,它看起来像python中的其他VPN客户端(Nord,Hola vpns(。问题是在python中,我找不到使用Windows内置VPN管理器以编程方式通过IPsec协议进行连接的方法。

在 C 语言中,我可以找到一个 RAS API,但由于我是网络基础设施编程的新手,所以我很难正确解散它,因为它的实际工作方式。

您可以在Windows PowerShell中使用Add-VpnConnectionSet-VpnConnectionIPsecConfiguration

请参阅第二个链接中的示例 2:

PS C:> Add-VpnConnection -Name "Contoso" -ServerAddress 176.16.1.2 -TunnelType "L2tp"
PS C:> Set-VpnConnectionIPsecConfiguration -ConnectionName "Contoso" -AuthenticationTransformConstants None -CipherTransformConstants AES128 -EncryptionMethod AES128 -IntegrityCheckMethod SHA256 -PfsGroup None -DHGroup ECP256 -PassThru -Force
AuthenticationTransformConstants : None
CipherTransformConstants         : AES128
DHGroup                          : ECP256
IntegrityCheckMethod             : SHA256
PfsGroup                         : None
EncryptionMethod                 : AES128

从Python调用PowerShell也应该很简单。

最新更新