Подтвердить что ты не робот

Установите VPN-соединение в cmd

Как создать VPN-соединение с произвольным сервером с использованием произвольного протокола в Windows cmd?

4b9b3361

Ответ 1

Я знаю, что это очень старый поток, но я искал решение той же проблемы, и я наткнулся на это, прежде чем найти ответ, и я хотел просто опубликовать его здесь, чтобы кто-то еще на моей обуви был короче поход через Интернет.

**** Обратите внимание, что вам, вероятно, нужно запустить cmd.exe в качестве администратора, чтобы это работало **

Итак, приступим, откройте приглашение (как администратор) и перейдите в каталог System32. Затем запустите

C:\Windows\System32 > cd ras

Теперь вы попадете в каталог ras. Теперь пришло время создать временный файл с информацией о подключении, который мы добавим в файл rasphone.pbk, который позволит нам использовать команду rasdial.

Итак, чтобы создать наш запуск временного файла:

C:\Windows\System32\ras > copy con temp.txt

Теперь он позволит вам ввести содержимое файла, которое должно выглядеть следующим образом:

[CONNECTION NAME]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=vpn.server.address.com

Итак, замените CONNECTION NAME и vpn.server.address.com нужное имя соединения и адрес сервера vpn, который вы хотите.

Создайте новую строку и нажмите Ctrl + Z, чтобы закончить и сохранить.

Теперь мы добавим это в файл rasphone.pbk, который может или не может существовать в зависимости от того, настроены ли у вас сетевые подключения или нет. Для этого мы выполним следующую команду:

C:\Windows\System32\ras > введите temp.txt → rasphone.pbk

Это добавит содержимое temp.txt в конец rasphone.pbk, или если rasphone.pbk не существует, он будет создан. Теперь мы можем удалить наш временный файл:

C:\Windows\System32\ras > del temp.txt

Теперь мы можем подключиться к нашему недавно настроенному VPN-серверу со следующей командой:

C:\Windows\System32\ras > rasdial "ИМЯ ПОДКЛЮЧЕНИЯ" myUsername myPassword

Когда мы хотим отключиться, мы можем запустить:

C:\Windows\System32\ras > rasdial/DISCONNECT

Это должно покрыть это! Я включил прямую копию и прошёл из командной строки меня, устанавливая соединение и подключение к канадскому серверу vpn с помощью этого метода:

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\Windows\system32>cd ras

C:\Windows\System32\ras>copy con temp.txt
[Canada VPN Connection]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=ca.justfreevpn.com
^Z
        1 file(s) copied.

C:\Windows\System32\ras>type temp.txt >> rasphone.pbk

C:\Windows\System32\ras>del temp.txt

C:\Windows\System32\ras>rasdial "Canada VPN Connection" justfreevpn 2932
Connecting to Canada VPN Connection...
Verifying username and password...
Connecting to Canada VPN Connection...
Connecting to Canada VPN Connection...
Verifying username and password...
Registering your computer on the network...
Successfully connected to Canada VPN Connection.
Command completed successfully.

C:\Windows\System32\ras>rasdial /DISCONNECT
Command completed successfully.

C:\Windows\System32\ras>

Надеюсь, что это поможет.

Ответ 2

Вы заглядывали в расдиал?

Просто, если кто-то захочет сделать это и найдет это в будущем, вы может использовать rasdial.exe из командной строки для подключения к сети VPN.

ie rasdial "VPN NETWORK NAME" "Username" *

он будет запрашивать пароль, иначе вы можете использовать "имя пользователя", "пароль", однако он менее безопасен

http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-vista/?p=747265

Ответ 3

Является ли Powershell опцией?

Начало Powershell:

powershell

Создание VPN-подключения: Add-VpnConnection

Add-VpnConnection [-Name] <string> [-ServerAddress] <string> [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential] [-UseWinlogonCredential] [-EapConfigXmlStream <xml>] [-Force] [-PassThru] [-WhatIf] [-Confirm] 

Изменение VPN-соединений: Set-VpnConnection

Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling <bool>] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential <bool>] [-UseWinlogonCredential <bool>] [-EapConfigXmlStream <xml>] [-PassThru] [-Force] [-WhatIf] [-Confirm]

Поиск VPN-соединений: Get-VpnConnection

Get-VpnConnection [[-Name] <string[]>] [-AllUserConnection]

Connect: rasdial [connectionName]

rasdial connectionname [username [password | \]] [/domain:domain*] [/phone:phonenumber] [/callback:callbacknumber] [/phonebook:phonebookpath] [/prefixsuffix**]

Вы можете управлять своими VPN-подключениями с помощью команд powershell выше и просто использовать имя соединения для подключения через rasdial.

Результаты Get-VpnConnection могут быть немного подробными. Это можно упростить с помощью простого фильтра Select-Object:

Get-VpnConnection | Select-Object -Property Name

Более подробную информацию можно найти здесь: