СОЗДАТЬ VPN-соединение в командной строке Windows

Вопрос или проблема

Мне нужно уметь СОЗДАВАТЬ новое VPN соединение через командную строку. Я видел такие команды, как rasdial, но они все предназначены для подключения к существующему VPN, а не для его создания и последующего подключения. Единственный способ, который я знаю, это графический интерфейс Создать VPN соединение. Если кто-то знает способ сделать это с помощью CMD в Windows или создать пакетный файл, который создает и затем подключается к VPN, это было бы крайне полезно.

Если это будет работать в Windows 7 и Windows 10, это будет предпочтительно, и я также окей с тем, чтобы иметь переносимый исполняемый файл для выполнения задачи, если необходимо.

С помощью Powershell:

Add-VpnConnection -Name $VPNConnectionName -ServerAddress $VPNServer -TunnelType Pptp -SplitTunneling -DnsSuffix $DNSSuffix -AllUserConnection -Force

Powershell можно использовать для этих целей.
У Microsoft есть полное руководство по этому поводу под названием:
Развертывание VPN-соединений с помощью PowerShell и групповой политики

Примечание: Команда Add-VpnConnection поддерживается напрямую с Windows 8.1, вы можете использовать ее напрямую.

Используйте Набор администрирования диспетчера соединений. Затем все, что вам нужно сделать, это загрузить его на жесткий диск компьютера, а затем вы можете использовать RASDial для подключения к VPN, используя файл, который CMAK создаст. А если у вас есть удаленный доступ к компьютеру, просто создайте задачу в планировщике задач, чтобы она запускалась при старте и повторно выполнялась, если соединение будет потеряно.

Источники:

Ссылка на помощь CMAK: https://technet.microsoft.com/en-us/library/cc739464(v=ws.11).aspx

Ссылка на помощь RASDial: https://technet.microsoft.com/en-us/library/ff859533(v=ws.11).aspx

Мне удалось создать с помощью следующего bat-файла, запущенного от имени администратора:

@echo off \
cls \
echo.

echo Подождите, пока настраивается VPN...

PowerShell.exe -Command "Add-VpnConnection -Name LAB_RB -ServerAddress 191.1.1.1 -AllUserConnection -AuthenticationMethod Chap -EncryptionLevel Optional -Force -L2tpPsk PassWord@2021 -PassThru -RememberCredential -SplitTunneling -TunnelType L2tp" > config.log"

route add -p 172.16.5.0 mask 255.255.255.0 192.168.198.254 > null

echo. \
pause

Если вы уже решили эту задачу, то другим людям это может быть полезно. Вчера я искал эту функцию и через эту тему мне удалось найти решение.

Кстати, “route add -p 172.16.5.0 mask 255.255.255.0 192.168.198.254 > null” <— используйте это↓ для добавления маршрута вместо этого.
PowerShell.exe -Command "Add-VpnConnectionRoute -ConnectionName 'LAB_RB' -DestinationPrefix '176.16.0.0/16' -PassThru"

Ответ или решение

Как создать VPN-соединение через командную строку в Windows

Вам необходимо создать VPN-соединение с использованием командной строки в Windows. В этой статье мы рассмотрим, как сделать это, используя PowerShell, начиная с версии Windows 8.1, и также затронем несколько дополнительных методов для более ранних версий Windows.

1. Понимание VPN-соединения

VPN (Virtual Private Network) позволяет защищенно подключаться к удаленным сетям через общедоступные сети. Важно правильно настроить VPN-соединение для обеспечения безопасности и приватности ваших данных.

2. Использование PowerShell для создания VPN

PowerShell предоставляет команду Add-VpnConnection, которая позволяет создавать новое VPN-соединение с параметрами, специфичными для вашего соединения. Данная команда поддерживается в Windows начиная с версии 8.1.

Пример команды

Вот пример команды, которую можно использовать для создания VPN-соединения:

Add-VpnConnection -Name "LAB_RB" -ServerAddress "191.1.1.1" -AllUserConnection -AuthenticationMethod "Chap" -EncryptionLevel "Optional" -Force -L2tpPsk "PassWord@2021" -RememberCredential -SplitTunneling -TunnelType "L2tp"

Детали команды

  1. -Name: Уникальное имя вашего VPN-соединения.
  2. -ServerAddress: Адрес сервера, к которому будет подключаться VPN.
  3. -AllUserConnection: Указывает, что соединение будет доступно всем пользователям на компьютере.
  4. -AuthenticationMethod: Метод аутентификации, например, Chap.
  5. -EncryptionLevel: Уровень шифрования, который вы хотите использовать (напр. Optional, Required).
  6. -Force: Принудительное перезаписывание существующего соединения с тем же именем.
  7. -L2tpPsk: Предварительно заданный ключ для L2TP.
  8. -RememberCredential: Сохранить учетные данные для автоматического подключения в будущем.
  9. -SplitTunneling: Разделяет трафик, отправляемый через VPN и вне его.
  10. -TunnelType: Тип туннеля (напр. L2TP, PPTP и т.д.).

3. Создание пакетного файла для автоматизации

Вы можете создать пакетный файл (.bat), чтобы автоматизировать процесс создания и подключения к VPN. Например:

@echo off
cls
echo.
echo Подождите, пока VPN-конфигурация выполняется...

PowerShell.exe -Command "Add-VpnConnection -Name 'LAB_RB' -ServerAddress '191.1.1.1' -AllUserConnection -AuthenticationMethod 'Chap' -EncryptionLevel 'Optional' -Force -L2tpPsk 'PassWord@2021' -PassThru -RememberCredential -SplitTunneling -TunnelType 'L2tp'" > config.log

echo.
pause

Этот скрипт автоматически создаст VPN-соединение с указанными параметрами.

4. Добавление маршрутов

Чтобы добавить маршруты для вашего VPN-соединения, вы можете использовать команду Add-VpnConnectionRoute. Например:

Add-VpnConnectionRoute -ConnectionName 'LAB_RB' -DestinationPrefix '176.16.0.0/16' -PassThru

5. Уведомления и переадресация

После выполнения всех команд вы можете настроить задачи в Диспетчере задач Windows, чтобы автоматически подключаться к VPN при запуске системы или при потере соединения.

Заключение

Создание VPN-соединения через командную строку в Windows позволяет оптимизировать процессы и ускорить доступ к удаленным сетям. Помните, что вы всегда можете обратиться к документации Microsoft для получения более детальной информации и примеров использования команд PowerShell.

Эта краткая инструкция поможет вам начать работу с VPN и упростит настройки, необходимые для работы в защищенной сети.

Оцените материал
Добавить комментарий

Капча загружается...