在远程网站上运行 VPN 客户端



我一直在研究这个问题,但我无法找到做到这一点的方法。

我正在构建一个反应应用程序,在后端运行 express,需要访问 VPN 内部远程数据库中的一些数据。目前,该应用程序存在于我的本地主机上,因此足以让我使用 openvpn 客户端连接我的机器,并且一切都很美。当应用程序上线时,问题就会上升,我需要它通过(我猜(在站点/域上运行 vpn 客户端来访问 vpn。

以前有人这样做过吗?

我尝试安装节点-openvpn软件包,该软件包似乎可以完成这项工作,但不幸的是,由于连接似乎配置不正确,我无法使其工作。

这是我调用的用于连接到 VPN 的函数,该 vpn 在线上系统性地失败

-

-> OpenVPNManager.authorize(auth(;

const openvpnmanager = require('node-openvpn');
...
const connectToVpn = () => {
var opts = {
host: 'wopr.remotedbserver.com', 
port: 1337, //port openvpn management console
timeout: 1500, //timeout for connection - optional,
logpath: '/log.txt'
};
var auth = {
user: 'userName',
pass: 'passWord',
};
var openvpn = openvpnmanager.connect(opts);
openvpn.on('connected', function() {
console.log('connecting..');
openvpnmanager.authorize(auth); <-- Error: Unhandled "error" event. (Cannot connect)
});
openvpn.on('console-output', function(output) {
console.log(output)
});
openvpn.on('state-change', function(state) { //emits console output of openvpn state as a array
console.log(output)
});
};

我是否滥用了此功能?有没有更好的方法?

任何帮助将不胜感激。

谢谢!

当应用程序上线时,问题会上升,我需要它 通过(我猜(运行OpenVPN客户端来访问VPN 在站点/域上。

没错,您将需要在运行后端的服务器上使用openvpn客户端实例。

上面的库(node-openvpn(只是一个与本地OpenVPN客户端实例交互的库。它无法自行创建连接。它取决于OpenVPN二进制文件(应该正在运行(。

您需要的解决方案只需在服务器上运行OpenVPN客户端(apt-get openvpn(。并让守护程序运行。查看下面的参考资料。

  1. node-openvpn 问题,指出需要正在运行的客户端实例
  2. OpenVPN 命令行界面教程

相关内容

最新更新