如何使用node.js连接到vpn

时间:2013-08-13 20:03:59

标签: node.js vpn pptp

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

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

感谢您提供的任何提示。

由于 M

2 个答案:

答案 0 :(得分:1)

节点进程是否需要负责建立VPN隧道,或者它是否只需要使用正确的网络接口以便通过VPN隧道传输?

如果是后者,那么您只需要绑定到与VPN隧道对应的正确网络地址,如下所述:Bind expressjs to a specific IP address

答案 1 :(得分:0)

这个问题太老了,但为此,它已经在 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);
   });

here 您可以阅读有关 node-openvpn 的更多信息