I just added and ported tunneling service.
Unfortunately it can’t be realized fully via frontend yet (raw tcp sockets still not available)
I ported balena tunnel to python also
SSH is very slowly cause i used 8192 bit key with passphrase
Tunneling service is authorizing via token that you got from open-balena
raw TCP socket (port -> tunnel -> device)
webssh raw TCP socket (port -> webssh -> tunnel -> device)
traefik (domain -> traefik -> tunnel -> device) XIP/own domain
ssh traefik (domain -> traefik -> webssh -> tunnel -> device) XIP/own domain
It realizes everything on docker containers and labels, cause i will add swarm implementation later later
Open-balena-dashboard can use tunneler service or not.
For now open-balena-dashboard supports only traefik domain and ssh traefik domain with XIP dns resolver
I will put more READMEs later