【问题标题】:Connecting PPTP-VPN in Linux [UBUNTU, Python]在 Linux 中连接 PPTP-VPN [UBUNTU, Python]
【发布时间】: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,甚至不做一个,那显然更好。

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

【问题讨论】:

标签: python linux ubuntu vpn pptp


【解决方案1】:

如何使用 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

【讨论】:

  • 这是个坏主意,因为它忽略了 Ubuntu (NetworkManager) 中的接口管理系统。
  • 好电话。我不太了解 Ubuntu,所以不知道 NetworkManager。也许这个包然后:pypi.python.org/pypi/python-networkmanager
猜你喜欢
  • 2015-04-09
  • 2012-08-20
  • 1970-01-01
  • 2023-02-04
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
相关资源
最近更新 更多