如何使用node.js连接到vpn

mon*_*ge9 12 vpn node.js pptp

我是node.js的新手,并寻找一些示例代码或指针,使用VPN连接通过PPTP连接到私有虚拟IP地址.我有一个在aws上运行的node.js服务器,当前使用udp连接到公共IP地址.但是,这需要更改为隧道到私有VPN.

我有vpn的uid,pwd和apn.我需要采取什么步骤来隧道,然后连接到私人IP?

感谢您可能提供的任何提示.

谢谢M.

Cod*_*Bug 3

这是一个太老的问题了,但对此,StackOverflow 中已经有几个答案,其中我使用的最好的方法之一是使用 node-openvpn 包。

首先我们需要安装软件包 npm install node-openvpn

在您的index.js或server.js中使用以下代码

const openvpnmanager = require('node-openvpn');

const opts = {
   host: '127.0.0.1', // normally '127.0.0.1', will default to if undefined
   port: 1337, //port openvpn management console
};

const auth = {
   user: 'vpnUserName',
   pass: 'vpnPassword',
 };
 const openvpn = openvpnmanager.connect(opts)
 
  openvpn.on('connected', () => {
    openvpnmanager.authorize(auth);
   });
Run Code Online (Sandbox Code Playgroud)

在这里您可以阅读有关node-openvpn的更多信息