通过Node.js连接到OpenVPN服务器

时间:2017-07-31 06:11:40

标签: javascript node.js openvpn

我正在尝试创建一个GUI客户端,用于使用电子和节点连接到OpenVPN服务器,但我正在努力弄清楚如何使用.ovpn文件实际连接到服务器。

我的问题是使用节点连接到OpenVPN服务器的最佳方法是什么?是否最好使用Tun终端命令,如

“openvpn-config path to config”

或者还有另一种像tunnelblick这样的应用程序可以做得更容易或更有效吗?

1 个答案:

答案 0 :(得分:0)

您好我在上一个项目中一直使用电子和ovpn,所以这里有一些提示。

VPN需要admin / root权限才能进行设置,因此在openvpn --config <path>上运行child_process.spawn将失败,除非您的电子应用程序是通过sudo / admin权限运行的。

您还可以使用electron-sudo包,link here。这基本上是一个使用sudo / admin生成的子进程。 Aka,app正常运行,但vpn命令运行sudo。

但是,如果您的客户对于为您提供sudo / admin非常粗略,则必须在启动应用之前单独运行VPN。

总而言之,它是一个管理/ sudo的东西。 希望这会有所帮助。