Un navigateur dans son navigateur (Browser in Browser) via un container ...

Un navigateur dans son navigateur (Browser in Browser) via un container ...

Karim


Cela peut prendre un intérêt dans le cadre d'une navigation dans un réseau surveillé ou bien dans le cadre de tests fonctionnels sur une interface web par exemple ...


En effet, je vais utiliser une image embarquant son propre noyau X et un serveur VNC de ce type :


Traditionnellement dans les systèmes POSIX, on avait ce type d'interaction entre une application graphique et un noyau X :


et on pouvait déjà reproduire cette interaction si l'on disposait déjà d'un noyau X sur sa station :


Je pars pour ce test d'une micro instance LTS dans Outscale :


 

Je lance donc l'execution de mon container dans la micro instance d'Outscale :


Et avec mon navigateur je me connecte sur la page d'accueil du client NoVNC :


et après connexion, je me retrouve sur le bureau avec un firefox accessible :


que je peux utiliser sans filtrage pour naviguer sur une page web :


avec cette mécanique :





et via cSysdig, je peux avoir un équivalent de htop pour mon container :


Selon ce principe :


et ce résultat :


Le tout embarqué dans ce container ne me consomme pas plus de 200 Mo de RAM dans l'instance en exécution dans Outscale :


On peut réaliser la même expérience dans Kubernetes ou dans les containers à la demande dans Azure :


Et si on est encombré avec les websockets induits par l'usage du client NoVNC, on peut faire également appel à Apache Guacamole qui tourne lui aussi dans un container :

qui sert de relais vers un autre environnement graphique pourquoi pas en execution dans un autre container :


A tester si besoin ! ...





Report Page