Server Configuration
Server Commands
add-apikeyAdds an authentication key to use with the HTTP API.
|
{
"target": "server",
"action": "add-apikey",
"key": "a-secret-key"
}
| ||||||||||||||
add-environmentAdds an environment. Deprecated, you can directly create environments in the web interface instead.
|
{
"target": "server",
"action": "add-environment",
"name": "env123",
"settings": {
"tunnelNetwork": "169.254.19.1/24",
"udpListenerHost": "0.0.0.0",
"udpListenerPort": "44343",
"disableTunnelToTunnelTraffic": true
}
}
| ||||||||||||||
add-httpAdds an unencrypted http listener for web interface access.
|
{
"target": "server",
"action": "add-http",
"host": "0.0.0.0",
"port": "80"
}
| ||||||||||||||
add-httpsAdds an encrypted https listener for incoming tunnel connections and web interface access.
|
{
"target": "server",
"action": "add-https",
"host": "0.0.0.0",
"port": "443",
"allowMonitor": true
}
| ||||||||||||||
add-userAdds an user/password pair that can be used to log into the server's web interface.
|
{
"target": "server",
"action": "add-user",
"user": "admin",
"password": "bad password"
}
| ||||||||||||||
set-fallback-watchdogUsing this command, the server acts as a backup instance. When tunnels are connected, it will probe the specified url in regular intervals. If the probe succeeds, connected tunnels are instructed to connect to the primary server.
|
{
"target": "server",
"action": "set-fallback-watchdog",
"url": "https://10.1.2.3/api/v1/ping",
"interval": 3000,
"maxTunnel": 10
}
| ||||||||||||||
slow-shutdownStarts slow shutdown. This will disconnect all tunnels individually and tell them to connect to a different (backup) server. |
{
"target": "server",
"action": "slow-shutdown"
}
| ||||||||||||||
set-password-authenticationSets a global flag enabling or disabling password based authentication. When disabled, only certificate authentication is possible.
|
{
"target": "server",
"action": "set-password-authentication",
"enabled": true
}
|
System Commands
shutdownShuts down the client and terminates. |
{
"target": "system",
"action": "shutdown"
}
| ||||||||||||
set-logEnables logging to file or changes output file.
|
{
"target": "system",
"action": "set-log",
"file": "/var/log/saneclient.log",
"fileMode": "append"
}
| ||||||||||||
set-script-pathChanges the directory that points towards the client scripts. (/opt/bondix/client/scripts by default)
|
{
"target": "system",
"action": "set-script-path",
"path": "/etc/bondix/scripts"
}
| ||||||||||||
set-webinterfaceEnables the integrated webserver & debug webinterface.
|
{
"target": "system",
"action": "set-webinterface",
"host": "0.0.0.0",
"port": "80",
"allowConfig": false,
"allowMonitor": true,
"configApiKey": "123456",
"webroot": "/tmp/"
}
|