通过 Node.js 连接到 OpenVPN 服务器
Connect to OpenVPN server through Node.js
我正在尝试创建一个 GUI 客户端以使用电子和节点连接到 OpenVPN 服务器,但我正在努力弄清楚如何使用 .ovpn 文件实际连接到服务器。
我的问题是使用节点连接到 OpenVPN 服务器的最佳方式是什么?最好使用像
这样的 Tun 终端命令吗?
“openvpn——配置路径”
或者像 tunnelblick 这样的应用程序是否有其他更容易或更有效的方法?
您好,我在上一个项目中一直在使用 electron 和 ovpn,所以这里有一些提示。
VPN 需要 admin/root 权限才能进行设置,因此 openvpn --config <path>
上的 运行 child_process.spawn 将失败,除非您的电子应用正在 运行 通过sudo/admin特权。
您还可以使用 electron-sudo
包 link here。这基本上是一个带有 sudo/admin 的子进程生成。 Aka,应用程序运行正常,但 vpn 命令使用 sudo 运行。
但是,如果您的客户对给您 sudo/admin 持粗略态度,则在启动您的应用程序之前,VPN 必须单独 运行。
总而言之,这是一件 admin/sudo 的事情。
希望这有帮助。
我正在尝试创建一个 GUI 客户端以使用电子和节点连接到 OpenVPN 服务器,但我正在努力弄清楚如何使用 .ovpn 文件实际连接到服务器。
我的问题是使用节点连接到 OpenVPN 服务器的最佳方式是什么?最好使用像
这样的 Tun 终端命令吗?“openvpn——配置路径”
或者像 tunnelblick 这样的应用程序是否有其他更容易或更有效的方法?
您好,我在上一个项目中一直在使用 electron 和 ovpn,所以这里有一些提示。
VPN 需要 admin/root 权限才能进行设置,因此 openvpn --config <path>
上的 运行 child_process.spawn 将失败,除非您的电子应用正在 运行 通过sudo/admin特权。
您还可以使用 electron-sudo
包 link here。这基本上是一个带有 sudo/admin 的子进程生成。 Aka,应用程序运行正常,但 vpn 命令使用 sudo 运行。
但是,如果您的客户对给您 sudo/admin 持粗略态度,则在启动您的应用程序之前,VPN 必须单独 运行。
总而言之,这是一件 admin/sudo 的事情。 希望这有帮助。