5

可能重复:
以编程方式更改控制面板网络选项以连接到 VPN

我向我的用户提供 VPN 服务,他们中的很多人抱怨说,每次他们想连接到我的 VPN 时,设置新的 VPN 连接并切换到它很麻烦。

在做了一些研究之后,我发现有办法以编程方式做到这一点,例如:

http://hidemyass.com/vpn/

该服务提供了一个程序,可以使用用户名或密码连接到他们的 VPN 服务。我可以自己完成大部分工作,但我真正需要帮助的是他们如何使用该程序连接到 VPN,以及他们如何以编程方式进行操作。

我理想情况下需要做的是在下面的列表中:

  1. 创建一个临时的新连接以通过 VPN 连接到互联网
  2. 当用户按下“连接”时切换到该连接
  3. 当用户按下“断开连接”时,切换回他们的主连接
  4. 破坏与 VPN 的临时连接

如果有人知道这是如何完成的并且可能引导我朝着正确的方向前进,我将不胜感激。此外,我更喜欢在 C# 中执行此操作,但其他语言参考也会有所帮助。谢谢。

4

1 回答 1

1

如果 VPN 连接已经存在,您可以使用各种参数调用 rasdial.exe...

System.Diagnostics.Process.Start("rasdial.exe", "My_VPN My_Username My_Password"); 

我环顾四周,看不到以编程方式实际创建 VPN 的方法——不是说不可能,但它看起来并不简单。我会手动创建 VPN,然后通过调用 rasdial 连接和断开连接。

您可以使用相同的 Proces.Start 方法来调用 rasphone,该方法可用于引导用户设置 VPN... (rasphone -a)

于 2011-02-10T18:15:53.350 回答