node-vpn-manager
Version:
Controls a instance of OpenVpn Client through the manager interface
30 lines (26 loc) • 672 B
text/typescript
import Manager from './main'
const manager = new Manager({
sudoPasswd: 'sudoPasswd',
ovpnFile: './test.ovpn',
username: 'vpn_username',
password: 'vpn_password',
onStateChange: state => {
console.log('state changed')
console.log(state)
if (state === 'CONNECTED') {
setTimeout(async () => {
console.log('after 60 seconds connected - reconnecting')
await manager.disconnect()
await manager.init()
await manager.connect()
}, 60000)
}
}
})
const start = async () => {
await manager.init()
await manager.connect()
}
start().catch(err => {
console.log(err)
})