node-vpn-client
Version:
Controls a instance of OpenVpn Client through the manager interface
28 lines (23 loc) • 547 B
text/typescript
import Client from './main'
const vpnClient = new Client({
sudoPasswd: 'sudo pass',
ovpnFiles: ['/test.ovpn'],
vpnUsername: 'vpnusername',
vpnPasswd: 'vpnpassword',
onDisconnected: () => {
console.log('disconnected')
},
timeout: 50
})
const start = async () => {
try {
const ip = await vpnClient.connect()
console.log('connected. external ip address is:')
console.log(ip)
}
catch (err) {
console.log('error connecting to vpn, try again')
start()
}
}
start()