Как создать VPN-соединение с произвольным сервером с использованием произвольного протокола в Windows cmd
?
Установите VPN-соединение в cmd
Ответ 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
Более подробную информацию можно найти здесь: