繁体   English   中英

你如何使用 node.js 连接到 vpn

[英]How do you connect to vpn using node.js

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

我有 vpn 的 uid、pwd 和 apn。 我需要采取哪些步骤来建立隧道,然后连接到私有 IP?

感谢您可能拥有的任何提示。

谢谢米

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM