Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

openvpn-lib

itsdouble9GPL-3.01.0.2

OpenVPN Library for Node.js

node openvpn, openvpn, openvpn node, openvpn nodejs, openvpn node.js, openvpn node.js library, openvpn node.js module, openvpn node.js wrapper, openvpn node.js wrapper library, openvpn node.js wrapper module, openvpn node.js wrapper package, openvpn node.js wrapper plugin, openvpn node.js wrapper plugin library, openvpn node.js wrapper plugin module, vpn, vpn node, vpn nodejs, vpn node.js, vpn node.js library, vpn node.js module, telnet, telnet node, telnet nodejs, telnet node.js

readme

openvpn-lib

Installation

$ npm install openvpn-lib --save

Usage

const openvpnlib = require('openvpn-lib');

const opts = {
  host: '127.0.0.1',
  port: 1337,
  timeout: 1500,
  logpath: 'log.txt'
};
const auth = {
  user: 'vpnUserName',
  pass: 'vpnPassword',
};
const openvpn = openvpnlib.connect(opts)

openvpn.on('connected', () => {
  openvpnlib.authorize(auth);
});

openvpn.on('console-output', output => {
  console.log(output)
});

openvpn.on('state-change', state => {
  console.log(state)
});

openvpn.on('error', error => {
  console.log(error)
});

openvpnlib.getLog(console.log)

openvpnlib.disconnect();

openvpnlib.on('disconnected', () => {
 openvpnlib.destroy()
});