【问题标题】:How to connect VPN using nodejs in ubuntu如何在 ubuntu 中使用 nodejs 连接 VPN
【发布时间】:2019-08-22 07:00:10
【问题描述】:

我的nodejs 文件中有代码,它提供了以下信息

host:"147.0.40.145"
method:"aes-256-cfb"
password:"9c359ad1ebeec200"
port:38473

我需要使用以上信息并想通过它连接VPN。我已经使用下面的代码来提取上述信息。

const connectServer = (serverId) => {
  const token = store('access_token')
  httpOptions.Authorization = token.token_type+' '+token.access_token
  return new Promise((resolve, reject) => {  
   const response = await axios.post(`${baseUrl}/servers/${serverId}/connect`, {'serverId':serverId},{headers: httpOptions})     
   console.log(response.data)
    resolve(response.data)
  })
}

所以我需要知道是否可以使用nodejs连接或创建 VPN

提前谢谢你!!!

【问题讨论】:

  • 相关(连接到 Node.js 中的 VPN,而不是承诺):stackoverflow.com/questions/32048832/…
  • 我不知道。如果您添加更多细节可能会有所帮助。什么样的 VPN,你会遇到什么错误,等等。
  • @T.J.Crowder 抱歉,我在谷歌上找不到任何代码或任何解决方案。甚至我也不知道是否可以 connect VPN using nodejs 。上面的代码只是用来提取连接VPN所需的信息。 :-(
  • 我相信这里有解释-stackoverflow.com/questions/43240483/…
  • @Eternal1 链接中没有关于上述问题的任何内容

标签: javascript node.js ubuntu-16.04 vpn privoxy


【解决方案1】:

安装这个 npm

npm i node-openvpn --save

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

const opts = {
  host: '147.0.40.145',
  port: 38473,
  timeout: 1500, //timeout for connection - optional, will default to 1500ms if undefined
  logpath: 'log.txt' //optional write openvpn console output to file, can be relative path or absolute
};
const auth = {
  user: '{{add user name}}',
  pass: '9c359ad1ebeec200',
};
const openvpn = openvpnmanager.connect(opts)


 openvpn.on('connected', () => {
   console.log("Connected to VPN successfully...");
 });

欲了解更多信息,请阅读此link

另一种选择 Link

【讨论】:

  • 你测试了吗?请在回答之前确定。我已经多次尝试过这个 npm,但它不起作用。它的事件根本没有被触发。
  • @Profer 我添加了另一个可能对您有帮助的链接。
  • 你在这个问题上加了 100 点边界对吗?而现在我只得了50分。所以我说的是剩下的 50 分。
猜你喜欢
  • 2013-08-14
  • 2015-03-08
  • 2015-09-29
  • 2019-08-08
  • 2013-08-15
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多