Une machine Windows dans le cloud, pas de facture VPS et rien à installer sur votre propre PC, voilà ce que promet cette méthode, et pour une courte session de test, elle fonctionne véritablement. Ce guide montre la configuration complète de la vidéo et vous indique également clairement où se trouve le piège, car il y en a un.
La méthode utilise les Actions GitHub. Actions est le système d'automatisation de GitHub : chaque fois qu'un workflow s'exécute, GitHub démarre une nouvelle machine virtuelle Windows (appelée runner) pour effectuer le travail. La méthode de la vidéo démarre cette machine, active le Bureau à distance à l'intérieur, ouvre un tunnel avec ngrok pour que la machine soit accessible depuis Internet, puis maintient le flux de travail en vie pendant que vous travaillez sur RDP. Rien n'est installé sur votre propre ordinateur et aucune carte n'est nécessaire - les deux choses qui ont arrêté les alternatives essayées plus tôt dans la vidéo : Kaggle fonctionnait uniquement en VNC, dans un environnement 32 bits avec environ 4 Go de RAM, et le niveau gratuit d'Oracle Cloud demande une carte de débit ou de crédit qui peut être facturée si l'utilisation dépasse les limites gratuites.
👆 Un exemple de ce qu'une exécution réussie vous apporte : une adresse de tunnel et un identifiant. L'adresse change à chaque passage.
Tout commence par un petit fichier texte dans un référentiel GitHub. Vous pouvez créer votre propre référentiel ou en créer un public qui contient déjà le flux de travail – la vidéo suit la méthode du référentiel.
.github/workflows/RDP.ymlworkflow_dispatch, la ligne d'exécution runs-on: windows-latest et des étapes qui activent RDP, démarrent le tunnel et maintiennent le travail en vie.Le runner se trouve derrière le réseau de GitHub, le port 3389 n'est donc pas accessible directement. ngrok lui ouvre un tunnel public et ngrok a besoin du jeton d'authentification de votre compte ngrok gratuit.
NGROK_AUTH_TOKEN et collez-y le jetonDans le flux de travail, quelques commandes Windows documentées effectuent le travail réel. Voici les étapes dont dépend la configuration :
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0Enable-NetFirewallRule -DisplayGroup "Remote Desktop"runneradmin : net user runneradmin YourStrongPassword — choisissez un mot de passe long que vous n'utilisez nulle part ailleurs.ngrok tcp 3389 — l'adresse publique qu'il crée est imprimée dans le journal d'exécution et dans votre tableau de bord ngrok0.tcp.ngrok.io:19342 — la partie avant les deux points est l'hôte, le numéro après est le portmstsc et appuyez sur Entrée – cela ouvre la connexion Bureau à distance.runneradmin et le mot de passe que vous avez défini dans le workflowLorsque vous avez terminé, annulez l'exécution du workflow à partir de l'onglet Actions. Au moment où le travail se termine – ou atteint la durée maximale de 6 heures de GitHub – la machine virtuelle est complètement détruite. Logiciels installés, fichiers téléchargés, connexions enregistrées : tout est effacé et la prochaine exécution démarre à partir d'une toute nouvelle machine avec une nouvelle adresse de tunnel. Planifiez chaque session comme étant entièrement jetable et téléchargez tout ce que vous souhaitez conserver sur votre propre stockage avant de vous arrêter.
Exécutez chaque écran de la méthode en direct - regardez Technical Anshu configurer le RDP gratuit complet avant de l'essayer vous-même.
▶️ Watch Full VideoLe run en lui-même ne coûte rien sur un référentiel public et aucune carte n'est demandée. Les coûts réels sont les limites : un maximum de 6 heures par session, une machine qui est ensuite nettoyée et un risque réel pour votre compte GitHub, car les conditions de GitHub réservent des actions au développement et au test de logiciels.
Les ordinateurs portables de Kaggle fonctionnaient uniquement en VNC, dans un environnement 32 bits avec environ 4 Go de RAM, ce qui était trop faible pour répondre aux besoins. Le niveau gratuit d'Oracle demande une carte de débit ou de crédit et peut la facturer si l'utilisation dépasse les limites gratuites. GitHub Actions n'en avait pas besoin, c'est pourquoi la vidéo l'utilise.
Non. Chaque exécution de flux de travail est une nouvelle machine virtuelle et ngrok attribue à chaque fois une nouvelle adresse et un nouveau port libres. Il n'y a pas d'adresse fixe, pas de bureau enregistré et aucune garantie quant aux exécutions futures : c'est un nouveau départ à chaque fois.