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/" } |