我正在尝试创建一个GUI客户端,用于使用电子和节点连接到OpenVPN服务器,但我正在努力弄清楚如何使用.ovpn文件实际连接到服务器。
我的问题是使用节点连接到OpenVPN服务器的最佳方法是什么?是否最好使用Tun终端命令,如
“openvpn-config path to config”
或者还有另一种像tunnelblick这样的应用程序可以做得更容易或更有效吗?
答案 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的东西。 希望这会有所帮助。