remotely control a linux-vm -> connect to docker containerized applications on it -> stream X11 display to local machine via chrome browser -> forward USB with WebUSB to remote
This project is a POC (to be proofed). Easier solutions would be rdp or vnc. The ultimate goal is: being able to remotely control windows (with wine) and linux gui apps.
- Zugriff auf Virtualbox-Instanzen per Chrome Webbrowser
- USB Weiterleitung mittels WebUSB
- ev. nötig: USB Treiber auf WinUSB setzen per Zadig
- Verwaltung & Erstellung der VMs per REST API
- Simple Webpage
- virtualbox mit Linux Gast auf Windows Host
- 3 x Portweiterleitung:
- Management-Website
- X11-Stream
- USB-Stream
- 3 x Portweiterleitung:
- in Linux läuft Webserver
- apache2 / nginx für statische Daten
- flask REST API
- Docker Server
- mit base-image: wine & X11 Weiterleitung
- per API:
- Docker Images
- list
- dockerfile online edit & upload
- start / stop
- connect / disconnect REST API
- Docker Images
WebUSB Beispiel User auffordern ein USB-Gerät freizuschalten:
let device = await navigator.usb.requestDevice({filters: []});
Chrome Geräte Fehler Erweitertes Beispiel WebUSB Draft USB Vendor/Hardware ID Datenbank