Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

openvpn-cli-wrapper

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

openvpn-cli-wrapper

A Javascript/Typescript wrapper to manage VPN connections using OpenVPN command line instructions.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
200
increased by10.5%
Maintainers
1
Weekly downloads
 
Created
Source

OpenVPN CLI Wrapper

A Javascript/Typescript wrapper to manage VPN connections using OpenVPN command-line instructions.

This minimal implementation library is used in a production software to open a VPN connection using Electron.

Thanks to resin.io openvpn-client project for the original coffeescript implementation.


Installation

The OpenVPN community binaries have to be pre-installed and put in the PATH environment folder under Windows.

Install via npm.

$ npm install openvpn-cli-wrapper

or

Install via git clone

$ git clone https://github.com/masvis/openvpn-cli-wrapper
$ cd openvpn-cli-wrapper
$ npm install

Documentation

Under test/openvpn-client.test.ts you can read a default implementation of a connection and disconnection test.

Class: OpenVPN

Class: OpenVPN

This class is the core of the library.

Method: Constructor(vpnOpts, [executablePath]='openvpn')

The constructor needs to be used sending

  • vpnOpts: an array of CLI options.
  • executablePath (optional, default is 'openvpn'): the path of the OpenVPN executable. This could be used to avoid to change the PATH env variable under Windows or to use different versions of the executable.

Method: .connect()

Launch the OpenVPN process

Note: If your configuration need a superuser operation in Linux (ex.: creating a TAP device), you need to run the test or your parent application using sudo.

Method: .disconnect()

Close the OpenVPN process

Note: Under a Linux environment you need to shutdown the process calling the disconnect before quitting you application.

Events

Events are emitted by the events field of an OpenVPN class instance.

  • connected: this event is emitted after connect method is called, only if connection is established without errors.
  • disconnected: this event is emitted after connect method is called if an error occurs or after connected event if a disconnection or an error occurs.
  • data: the process is writing a new line of info data. This event will emit the data as parameter.

Test

Using

$ npm test

you can check that all the dependencies are correctly installed.

LICENSE

MIT license. See the LICENSE file for details.

FAQs

Package last updated on 24 Sep 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc