使用Node.js的OpenVPN,它是如何工作的?

3

我可以轻松地通过以下 openVPN 命令从终端连接到 VPN:

openvpn --config conf.ovpn

我需要使用Javascript连接到相同的VPN(用于Selenium测试),我已经通过NPM安装了openvpn.client:
npm install openvpn-client

然而,我不知道它是如何工作的。我想知道如何实现一个类似于openvpn功能的终端应用程序。
文档和源代码。

1
这里不会在标题中添加“已解决”。如果你已经回答了自己的问题,你可以发布答案并接受它,或者删除问题。 - j08691
哦,对不起。好的,知道了。 - FranAguiar
1个回答

3

问题已解决,或多或少...

在系统中安装openvpn后,只需向openvpn二进制文件添加bit s (sudo chmod +s /usr/sbin/openvpn),然后您可以使用以下方法连接openvpn:

var exec = require("child_process").exec;

cmd = `openvpn --config ${conf.ovpn}&`;
exec(cmd);

就是这样。也许不是最安全的解决方案,但对于我的目的来说有效。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接