node-openvpn
Communicate to an OpenVpn client instance via telenet, for node.
Installation
npm install @amilajack/node-openvpn
Example
import openvpnmanager from '@amilajack/node-openvpn';
const opts = {
host: '127.0.0.1',
port: 1337,
timeout: 1500,
logpath: 'log.txt'
};
const auth = {
user: 'vpnUserName',
pass: 'vpnPassword'
};
const openvpn = openvpnmanager.connect(opts);
openvpn.on('connected', () => {
openvpnmanager.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);
});
openvpnmanager.getLog(console.log);
openvpnmanager.disconnect();
openvpn.on('disconnected', () => {
openvpnmanager.destroy();
});