DRAFT — Preliminary version, do not share. · Version préliminaire, ne pas partager.

Agent de redirection de port

La redirection de port vous permet d'accéder depuis votre poste de travail à un port TCP d'un appareil déployé, tel que SSH ou une interface web locale. Cette page vous explique comment activer l'agent sur l'appareil et ouvrir une session de redirection avec la CLI fun.

Fonctionnement

L'agent présent sur l'appareil continue d'utiliser la connexion MQTTS existante de l'appareil. Lorsque vous ouvrez une session, le trafic entre votre port local et le port de l'appareil transite par cette connexion. Vous n'ouvrez aucun port entrant sur l'appareil ni sur son réseau.

Vous pouvez exécuter l'agent de deux façons :

Option À utiliser lorsque
Intégré au daemon Linux L'appareil exécute déjà le daemon. Depuis la version 1.8 du daemon, cette option prend également en charge le terminal distant.
fundamentum-edge-pfwd autonome Vous n'avez besoin que de la redirection de port, sans le daemon.

Avant de commencer

1. Activer l'agent sur l'appareil

Option A : dans le daemon Linux

La redirection de port est désactivée par défaut. Activez-la dans config.toml :

[pfwd]
enabled = true

Ou démarrez le daemon avec --pfwd :

fundamentum-edge --pfwd

Option B : agent autonome

Installez l'agent autonome depuis crates.io :

cargo install fundamentum-edge-pfwd

Exécutez-le avec l'identité de l'appareil et sa clé privée :

fundamentum-edge-pfwd \
  --private-key ./rsa_private.pem \
  --project-id <project-id> \
  --region-id 1 \
  --registry-id <registry-id> \
  --serial <serial-number> \
  --endpoint mqtts.fundamentum-iot.com
Option Valeur par défaut Description
--private-key ./rsa_private.pem Clé privée de l'appareil
--project-id, --region-id, --registry-id, --serial Aucune Identité de l'appareil
--endpoint localhost Hôte du broker MQTT ; définissez-le sur mqtts.fundamentum-iot.com

Si vous avez besoin d'une paire de clés, générez-la comme indiqué dans Auto-provisionnement.

2. Ouvrir une session depuis votre poste de travail

Redirigez un port de l'appareil vers un port local :

fun devices port-forward --project <project-id> --registry <registry-id> --serial <serial-number> \
  --remote-port 22 --local-port 2222
Option Description
-p, --project ID du projet
-r, --registry ID du registre
-s, --serial Numéro de série de l'appareil
-d, --remote-port Port sur l'appareil ; il doit être en écoute
-l, --local-port Port sur votre poste de travail

L'alias court est fun devices pf. Utilisez --context <name> pour choisir un autre contexte de la CLI (par défaut : default).

3. Utiliser le port redirigé

Tant que la session est ouverte, connectez-vous au port local comme si vous vous connectiez à l'appareil :

ssh -p 2222 <device-user>@localhost

Appuyez sur n'importe quelle touche dans le terminal fun pour fermer la session.

Étapes suivantes