在 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
过去,我通过 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