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



过去,我使用以下代码通过Windows中的Linux与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

所以这在使用python的Windows中工作得很好,但现在我想在带有python的ubuntu中做到这一点,我根本不确定如何做到这一点。我想做同样的事情,定义一个VPN名称,并在连接时更改其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

最新更新