Я хочу подключить Windows-машину к L2TP / IPsec vpn с помощью Python - PullRequest
0 голосов
/ 08 октября 2019

У меня виртуальный VPN-сервер, и я хочу создать пользовательское клиентское приложение, которое будет выглядеть как другие клиенты vpn (Nord, Hola vpns) в python. Проблема в Python. Я не могу найти способ использовать встроенный в Windows менеджер vpn для программного соединения по протоколу IPsec.

В CI можно найти API RAS, но, поскольку я новичок в программировании сетевой инфраструктуры, мне сложно распустить его должным образом, понять, как он на самом деле работает.

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете использовать Add-VpnConnection и Set-VpnConnectionIPsecConfiguration в Windows PowerShell

См. Пример 2 во 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

И также должно быть просто вызвать PowerShell из Python.

...