在 Linux [UBUNTU, Python] 中连接 PPTP-VPN

Connecting PPTP-VPN in Linux [UBUNTU, Python]

过去,我通过 Linux 在 Windows 中使用以下代码与 python 完美连接到 VPN:

    import win32ras

    hdl, retcode = win32ras.Dial (None, None, (vpn_name, ip, "", username, password, ""), None) #changing 'ip' will connect to that server ip

    win32ras.HangUp (hdl) #This disconnects the connection

所以这在 windows 和 python 中工作得很好,但现在我想在 ubuntu 和 python 中做,我不知道该怎么做这一点。我想做同样的事情,定义一个VPN名称并在通过username/password连接和输入时更改其IP,如果有任何其他方式,例如直接连接到VPN而不用创建一个,那显然更好。

我目前正在互联网上寻找解决方案,如果我找到什么会更新。

如何使用 Linux PPTP 客户端:http://pptpclient.sourceforge.net/

从 Python 调用它的几个选项:

1) 使用子进程将其作为命令行工具调用:https://docs.python.org/2/library/subprocess.html

2) 将其构建为库并通过 Cython 调用它:http://cython.org/

3) 将其构建为 Python 包(为了获得奖励积分,请将其提供给其他人!):https://docs.python.org/2/extending/extending.html