如何在Windows cmd
使用任意协议与任意服务器build立VPN连接?
我知道这是一个非常古老的线索,但我正在寻找一个解决同样的问题,我碰到了这个,最终找到答案之前,我想只是张贴在这里,所以我的鞋子的其他人将有一个较短的跋涉跨越互联网。
****请注意,您可能必须以管理员身份运行cmd.exe才能工作**
所以在这里,我们打开提示符(作为管理员)并转到您的System32目录。 然后运行
C:\ Windows \ System32> cd ras
现在你将进入ras目录。 现在是时候用我们的连接信息创建一个临时文件,然后我们将把它添加到rasphone.pbk文件中,这个文件将允许我们使用rasdial命令。
所以要创建我们的临时文件运行:
C:\ Windows \ System32 \ ras>复制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>
希望这可以帮助。
你看过rasdial吗?
只要有人想这样做,并在未来发现这一点,您可以使用命令提示符下的rasdial.exe连接到VPN网络
即
rasdial "VPN NETWORK NAME" "Username" *
它会提示输入密码,否则您可以使用“用户名”“密码”,但这是不太安全的
http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-vista/?p=747265
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]