在cmd中建立VPN连接

时间:2013-01-30 21:48:57

标签: windows cmd vpn

如何在Windows cmd中使用任意协议与任意服务器建立VPN连接?

3 个答案:

答案 0 :(得分:31)

我知道这是一个非常古老的线程,但我正在寻找解决同样问题的方法,我在最终找到答案之前遇到了这个问题,我想在这里发布,所以我的鞋子中的其他人会更短在互联网上跋涉。

****请注意,您可能必须以管理员身份运行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“CONNECTION NAME”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>

希望这有帮助。

答案 1 :(得分:21)

你看过rasdial吗?

  

只是想让任何人想要这样做并在将来发现这一点,你   可以使用命令提示符下的rasdial.exe连接到VPN网络

     

rasdial "VPN NETWORK NAME" "Username" *

     

然后会提示输入密码,否则你可以使用“用户名”   “密码”,但这不太安全

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

答案 2 :(得分:10)

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]

连接:rasdial [connectionName]

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

您可以使用上面的powershell命令管理您的VPN连接,只需使用连接名称通过rasdial进行连接。

Get-VpnConnection的结果可能有点冗长。这可以通过简单的Select-Object过滤器简化:

Get-VpnConnection | Select-Object -Property Name

可在此处找到更多信息: