【发布时间】:2015-03-08 14:50:55
【问题描述】:
过去,我使用以下代码在 Windows 中通过 Linux 完美地连接到 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 中工作得非常好,但现在我想在 ubuntu 中使用 python 来做这件事,我根本不知道该怎么做。我也想做同样的事情,定义一个 VPN 名称并在连接时更改其 IP,并通过用户名/密码输入,如果有任何其他方式,比如直接连接到 VPN,甚至不做一个,那显然更好。
我目前正在网上寻找解决方案,如果我找到了会更新。
【问题讨论】:
-
你会想用 D-Bus 来做。如果它只是一个固定连接,您将使用unix.stackexchange.com/a/49321/45719,但您需要在此基础上进行更多调用才能动态创建连接本身。 (类似于cgit.freedesktop.org/NetworkManager/NetworkManager/tree/…,但显然不是以太网)
标签: python linux ubuntu vpn pptp