我可以轻松地通过以下 openVPN 命令从终端连接到 VPN:
openvpn --config conf.ovpn
我需要使用Javascript连接到相同的VPN(用于Selenium测试),我已经通过NPM安装了openvpn.client:
npm install openvpn-client
然而,我不知道它是如何工作的。我想知道如何实现一个类似于openvpn功能的终端应用程序。
文档和源代码。
我可以轻松地通过以下 openVPN 命令从终端连接到 VPN:
openvpn --config conf.ovpn
npm install openvpn-client
问题已解决,或多或少...
在系统中安装openvpn后,只需向openvpn二进制文件添加bit s (sudo chmod +s /usr/sbin/openvpn),然后您可以使用以下方法连接openvpn:
var exec = require("child_process").exec;
cmd = `openvpn --config ${conf.ovpn}&`;
exec(cmd);
就是这样。也许不是最安全的解决方案,但对于我的目的来说有效。
谢谢。