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

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

openvpn --config conf.ovpn 

我需要用Javascript连接到相同的VPN(用于seleniumtesting),我已经安装了NPM的openvpn.client

 npm install openvpn-client 

但是,我不知道它是如何工作的。 我想如何实现与openvpn相似function的terminal应用程序。

文档和源代码

  • https://www.npmjs.com/package/openvpn-client

  • https://github.com/resin-io/openvpn-client

解决了,或多或less…

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

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

只是。 也许这不是最安全的解决scheme,但它适用于我的目的。

谢谢。