Cycle de vie d’une connexion¶
Une session Reemo relie un utilisateur à une ressource en temps réel. Comprendre son déroulé — du portail jusqu’à la ressource — aide à situer chaque composant (portail, Signal, relais, agent) dans la chaîne.
Déroulé d’une connexion¶
Les étapes d’établissement d’une session, du portail à la ressource.¶
Accès au portail : l’utilisateur ouvre le portail web et s’authentifie — directement ou via un fournisseur d’identité (SSO).
Sélection de la ressource : il choisit le poste, le conteneur ou l’application auquel se connecter.
Signalisation : le service Signal fournit les informations nécessaires à l’établissement de la connexion entre l’utilisateur et la ressource. Les agents s’y sont enregistrés au préalable.
Établissement de la session : la connexion s’établit avec le meilleur transport disponible — WebRTC direct, WebRTC relayé par un serveur TURN, ou WebSocket via un relais RELAYWS.
Session active : la ressource (agent Reemo Desktop, conteneur ou machine virtuelle) rejoint la session ; l’affichage, l’audio et les événements de contrôle circulent dans les deux sens.
Le rôle du service Signal¶
Le service Signal remplit deux fonctions : l’enregistrement des agents Reemo sur la plateforme, et l’échange des informations nécessaires à l’établissement d’une connexion entre l’utilisateur et sa ressource. Les utilisateurs l’atteignent via le portail (port 443) ; les agents s’y enregistrent sur le port 8443.
L’établissement de la session¶
Le transport retenu dépend du réseau et du choix d’infrastructure (voir Protocole et modes de connexion) :
WebRTC direct : liaison pair à pair, négociée par ICE et STUN.
WebRTC relayé : repli automatique par un serveur TURN quand aucune liaison directe n’est possible.
WebSocket : un conteneur relais dédié est créé pour la connexion par l’environnement RELAYWS.