softether

Port of SoftEther vpncmd tool. Currently this code will just execute vpncmd commands in a child process using a nodejs wrapper

Usage no npm install needed!

<script type="module">
  import softether from 'https://cdn.skypack.dev/softether';
</script>

README

softether

This module is a wrapper around the vpncmd utility of softether. It allows using nodejs to manipulate SoftEther server

npm i --save softether

Initialization

var VPNCMD              = require('softether')
var vpncmd = new VPNCMD({
    "softetherPath" : "/usr/local/vpnserver/vpncmd",
    "softetherURL" : "MYSERVER_URL",
    "softetherPort" : "443",
    "softetherPassword" : "password",
    "softetherHub" : "MY_HUB_NAME"
})

Functions

listSession(): object

Returns a json object

vpncmd.listSession()
    .then(function (result) {
        console.log(result)
    })

getSession(sessionName): object

Returns a json object

vpncmd.getSession("MY_SOFTETHER_SESSION_NAME")
    .then(function (result) {
        console.log(result)
    })