Python OpenVPN脚本

时间:2012-01-10 00:48:13

标签: python subprocess openvpn

我正在尝试为linux编写一个python脚本来启动openvpn,并且遇到了让openvpn开始使用子进程的问题。

我使用以下命令启动openvpn:

openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']
prog = subprocess.Popen(openvpn_cmd)

但是我从OpenVPN得到以下错误:

  

选项错误:除非与--remote

一起使用,否则--nobind没有意义

在运行subprocess命令之前,直接从VPN服务网站下载配置文件,因此我不能(也不应该)更改配置中的任何内容。

我听说如果你不使用root权限运行会发生这种情况,但我已经这样做了......

有没有人对我收到此错误的原因有任何建议?

我有一个工作的shell脚本,它使用以下命令启动openvpn:

sudo openvpn --config client.cfg --auth-user-pass hmaauth.conf

这应该是我的python脚本中的内容。

提前感谢您的建议。

1 个答案:

答案 0 :(得分:3)

好的,这里的问题是我愚蠢。我正在下载一个配置文件,该文件没有指定VPN的远程服务器,现在我理解“没有远程”错误。

现在我已经清理完了,我们很高兴。