For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cloudflare avec Devolutions Gateway

  1. Connectez-vous au tableau de bord Cloudflare.

  2. Allez à la section Zero Trust sous le Cloudflare Dashboard. Cela peut vous demander de choisir un plan; le plan gratuit Zero Trust fonctionnera.

Le plan Cloudflare gratuit peut être utilisé pour installer et exécuter des tunnels Cloudflare. Cependant, avec le plan gratuit, le domaine public doit utiliser une configuration DNS complète, avec Cloudflare comme serveur de noms autoritaire.

  1. Allez à Networks – Tunnels & Mesh et cliquez sur Create a tunnel.

  2. Sélectionnez Cloudflared et cliquez sur Next.

  3. Saisissez un nom et cliquez sur Save tunnel.

  4. Choisissez le système d'exploitation et l'architecture appropriés.

  5. Téléchargez l'installateur via le lien fourni.

  6. Copiez la chaîne de configuration.

  7. Exécutez l'installateur Cloudflare.

  8. Dans la section Install and run a connector de la fenêtre d'installation Cloudflare, copiez la commande.

  9. Ouvrez le serveur sur lequel le démon de tunnel Cloudflare est installé, puis ouvrez l'Invite de commandes en tant qu'administrateur.

  10. Collez la chaîne de configuration copiée à l'étape 8, puis appuyez sur Entrée.

Il est conseillé de vérifier que le Status indique Connected. Si le tunnel est géré par jeton ou à distance, il utilise les paramètres d'entrée (ingress) et TLS configurés dans le tableau de bord Cloudflare. Si vous exécutez plutôt cloudflared avec un fichier config.yml local qui définit son propre bloc ingress:, les paramètres du tableau de bord, y compris No TLS Verify, sont ignorés.

  1. Cliquez sur Next.

  2. Saisissez un sous-domaine unique.

  3. Choisissez HTTPS comme Type. Lorsque vous utilisez un certificat auto-signé ou un certificat d'une AC interne pour Devolutions Gateway, activez l'option No TLS Verify sous Additional application settings – TLS.

Utilisez localhost:7171 comme URL si la configuration de gateway par défaut a été utilisée.

  1. Cliquez sur Complete setup.

  2. Cliquez sur le Tunnel name nouvellement créé.

  3. Cliquez sur Published application routes, puis sur Add a published application route.

  4. Saisissez un sous-domaine unique (différent de celui de l'étape 14).

  5. Choisissez TCP comme Type. Saisissez localhost:8181 si vous utilisez le port par défaut.

Une fois terminé, il devrait y avoir deux noms d'hôte publics.

Récupérer la clé de provisionnement

Le fichier de clé publique DVLS doit être accessible au serveur qui héberge Devolutions Gateway, lequel se trouve derrière le tunnel Cloudflare.

  1. Connectez-vous à l'instance Devolutions Server ou Devolutions Cloud en tant qu'utilisateur ayant accès à la configuration de Devolutions Gateway.

  2. Allez à Administration — Devolutions Gateway.

  3. Cliquez sur le bouton Plus et sélectionnez Télécharger la clé publique.

Installer Devolutions Gateway avec Cloudflare

  1. Ouvrez une connexion au serveur hébergeant Devolutions Gateway et téléchargez l'installateur.

  2. Exécutez l'installateur.

  3. Cliquez sur Next.

  4. Une fois le chemin d'installation souhaité sélectionné, cliquez sur le bouton Next.

  5. Cliquez sur Next.

  6. Cliquez sur Next dans la fenêtre Listeners.

  1. Saisissez l'URI externe par lequel le gateway sera joignable.

  2. Cliquez sur Next.

  3. Spécifiez le chemin vers les certificats TLS ou vers l'emplacement du magasin de certificats du système.

  1. Cliquez sur Next.

  2. Spécifiez le chemin vers la clé publique récupérée précédemment depuis Devolutions Server ou Devolutions Cloud.

Ce fichier de clé doit être accessible au compte NetworkService sous lequel Devolutions Gateway s'exécute.

  1. Cliquez sur Next.

  2. Cliquez sur Install.

Lancer le client Cloudflared sur l'hôte Remote Desktop Manager

Le client Cloudflared doit être téléchargé et lancé pour tunneliser correctement la connexion. Ce client créera une connexion de tunnel Cloudflare sortante depuis n'importe quel client Remote Desktop Manager local vers le tunnel Cloudflare se connectant à Devolutions Gateway.

Le code suivant doit être exécuté dans une fenêtre de terminal aussi longtemps que le tunnel doit rester ouvert, et chaque fois qu'un gateway sera accédé derrière un tunnel Cloudflare. L'exécutable client à lancer est cloudflared.exe (bien qu'il puisse être nécessaire de renommer la version téléchargée). Utilisez ici le même port local que le port d'écoute TCP configuré dans Devolutions Server ou Hub Business.

Ici, nous le démontrons en utilisant le port 8182. Si vous prévoyez ne jamais exécuter RDM sur le même serveur que le service Gateway, vous pourriez utiliser 8181, sinon vous obtiendriez un conflit de port. Une façon de l'éviter est d'utiliser un port différent, comme ici.

Le logiciel client se connecte à localhost:8182, et non à gateway-client-tcp.mydomain.com:8181. Comme le client TLS valide le certificat du gateway par rapport à localhost, le certificat du gateway doit inclure localhost dans son SAN. Si ce n'est pas le cas, le journal du gateway peut afficher received fatal alert: CertificateUnknown.

Pour éviter d'exécuter le code chaque fois, créez un service :

  1. Lancez une session PowerShell élevée.

  2. Saisissez ce code pour créer un nouveau service PowerShell :

  3. Démarrez le service.

Le tunnel s'exécute maintenant en permanence du côté client.

Configurer Devolutions Server

  1. Connectez-vous à une instance Devolutions Server en tant qu'utilisateur ayant accès à la configuration de Devolutions Gateway.

  2. Allez à Administration — Devolutions Gateway.

  3. Cliquez sur le bouton Ajouter (+) et choisissez Gateway.

  4. Saisissez les détails précédemment récupérés de Cloudflare utilisés pour configurer Devolutions Gateway.

Il peut être nécessaire de faire précéder le domaine du tunnel Cloudflare de https://. La détection automatique ne fonctionnera que si le nom d'hôte HTTPS est joignable via Cloudflare.

Définissez l'URL du Gateway au nom d'hôte du tunnel HTTPS, par exemple, https://gateway.mydomain.com. Définissez le nom d'hôte TCP à localhost, et non au nom d'hôte public du tunnel TCP. Définissez le port d'écoute TCP au même port local que celui utilisé par le pont client, par exemple 8182.

  1. Cliquez sur Enregistrer.

  2. Cliquez sur le bouton des points de suspension (Plus) à côté du gateway nouvellement configuré et sélectionnez Publier la liste de révocation.

  3. Si l'option Publier la configuration du Gateway est disponible, elle devrait être effectuée avant Publier la liste de révocation.

Configurer Devolutions Cloud

  1. Connectez-vous à une instance Devolutions Cloud en tant qu'utilisateur ayant accès à la configuration de Devolutions Gateway.

  2. Allez à Administration — Devolutions Gateway.

  3. Cliquez sur le bouton Ajouter (+).

  4. Saisissez les détails précédemment récupérés de Cloudflare utilisés pour configurer Devolutions Gateway.

Il peut être nécessaire de faire précéder le domaine du tunnel Cloudflare de https://. La détection automatique ne fonctionnera que si le nom d'hôte HTTPS est joignable via Cloudflare.

Définissez l'URL du Gateway au nom d'hôte du tunnel HTTPS, par exemple, https://gateway.mydomain.com. Définissez le nom d'hôte TCP à localhost, et non au nom d'hôte public du tunnel TCP. Définissez le port d'écoute TCP au même port local que celui utilisé par le pont client, par exemple 8182.

  1. Parcourez toute combinaison des onglets Coffres, Groupes, ou Utilisateurs pour décider comment les licences seront distribuées.

  2. Cliquez sur Ajouter.

  3. Cliquez sur le bouton des points de suspension (Plus) à côté du gateway nouvellement configuré et sélectionnez Publier la configuration du Gateway.

Notes de dépannage

  • received fatal alert: CertificateUnknown Dans le journal du gateway, cela signifie habituellement qu'un client TLS a rejeté le certificat du gateway en raison d'une non-correspondance de SAN ou de nom. Dans cette configuration, cela signifie souvent que le nom d'hôte TCP est localhost mais que localhost est absent du SAN du certificat du gateway.

  • Un diagnostic rouge Configuration du nom d'hôte d'écoute TCP indique habituellement que DVLS ne peut pas joindre le TCP brut sur le nom d'hôte configuré. S'il pointe vers le FQDN public du tunnel, changez-le pour localhost et assurez-vous que le pont local cloudflared access tcp est en cours d'exécution.

  • Certificate could not be verified avec des champs vides, suivi de Cannot read properties of null (reading 'thumbprint'), signifie habituellement que la détection de la gateway n'a retourné aucun certificat parce que le tunnel ou la gateway était inaccessible. Corrigez d'abord l'accessibilité.

  • L'erreur Cloudflare 1033 signifie que Cloudflare ne peut pas résoudre le tunnel. Confirmez que le démon cloudflared d'origine est en cours d'exécution et que le statut du tunnel est Connected.

Mis à jour

Ce contenu vous a-t-il été utile ?