如果您尝试通过 --auth-user-pass 开关将用户名/密码从文件传递给 OpenVPN,您会收到以下错误:
"Sorry, 'Auth' password cannot be read from a file."
至少他们很有礼貌。
因此,我们的解决方法是在获得 Auth Username: 和 Auth Password: 提示时以编程方式写入“标准输入”(这是在 C# 中)。
有时间的东西不是 100% 可靠的,所以我正在寻找一种方法以不同的方式将凭据传递给 OpenVPN,结果发现了这篇文章:OpenVPN Post
它说您可以使用 --enable-password-save 选项重新编译源代码。有没有人能够做到这一点?
我的最后一个问题是:如何在客户端将身份验证用户名/密码传递给 openvpn.exe?OpenVPNGUI 是否以某种方式做到这一点(也许我们可以复制他们所做的)?