带节点的 OpenVPN,它是如何工作的?

OpenVPN with node, How it works?

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

openvpn --config conf.ovpn

我需要使用 Javascript 连接到同一个 VPN(用于 selenium 测试),我已经使用 NPM 安装了 openvpn.client:

npm install openvpn-client

但是,我不知道它是如何工作的。我想知道如何实现与openvpn类似功能的终端应用程序。

文档和源代码

解决了,差不多...

在系统中安装openvpn后,只需将bit s添加到openvpn bin (sudo chmod +s /usr/sbin/openvpn),然后就可以连接openvpn了:

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

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

仅此而已。也许不是最安全的解决方案,但它适合我的目的。

谢谢。