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

Séquence d’une connexion : l’utilisateur s’authentifie au portail, sélectionne une ressource, le service Signal échange les informations de connexion, puis la session s’établit en WebRTC ou WebSocket avec l’agent cible.

Les étapes d’établissement d’une session, du portail à la ressource.

  1. Accès au portail : l’utilisateur ouvre le portail web et s’authentifie — directement ou via un fournisseur d’identité (SSO).

  2. Sélection de la ressource : il choisit le poste, le conteneur ou l’application auquel se connecter.

  3. 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.

  4. É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.

  5. 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.