Una máquina Windows en la nube, sin factura de VPS y nada que instalar en su propia PC: eso es lo que promete este método, y durante una breve sesión de prueba realmente funciona. Esta guía muestra la configuración completa del video y también le indica claramente dónde está el problema, porque lo hay.
El método utiliza Acciones de GitHub. Actions es el sistema de automatización de GitHub: cada vez que se ejecuta un flujo de trabajo, GitHub inicia una nueva máquina virtual de Windows (llamada ejecutor) para hacer el trabajo. El método del video inicia esa máquina, enciende el Escritorio remoto dentro de ella, abre un túnel con ngrok para que se pueda acceder a la máquina desde Internet y luego mantiene vivo el flujo de trabajo mientras trabaja a través de RDP. No hay nada instalado en su propia computadora y no se necesita ninguna tarjeta: las dos cosas que detuvieron las alternativas probadas anteriormente en el video: Kaggle se ejecutó solo como VNC, en un entorno de 32 bits con aproximadamente 4 GB de RAM, y el nivel gratuito de Oracle Cloud solicita una tarjeta de débito o crédito que se puede cargar si el uso cruza los límites gratuitos.
👆 Un ejemplo de lo que te proporciona una ejecución exitosa: una dirección de túnel y un inicio de sesión. La dirección cambia en cada ejecución.
Todo comienza con un pequeño archivo de texto dentro de un repositorio de GitHub. Puede crear su propio repositorio o crear uno público que ya contenga el flujo de trabajo; el vídeo sigue el método del repositorio.
.github/workflows/RDP.ymlworkflow_dispatch, la línea de ejecución runs-on: windows-latest y pasos que habilitan RDP, inician el túnel y mantienen activo el trabajo.El corredor se encuentra detrás de la red de GitHub, por lo que no se puede acceder directamente al puerto 3389. ngrok abre un túnel público hacia él y necesita el token de autenticación de su cuenta gratuita de ngrok.
NGROK_AUTH_TOKEN y pega el token allí.Dentro del flujo de trabajo, algunos comandos documentados de Windows hacen el trabajo real. Estos son los pasos de los que depende la configuración:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0Enable-NetFirewallRule -DisplayGroup "Remote Desktop"runneradmin: net user runneradmin YourStrongPassword: elija una contraseña larga que no utilice en ningún otro lugar.ngrok tcp 3389: la dirección pública que crea se imprime en el registro de ejecución y en su panel de ngrok.0.tcp.ngrok.io:19342: la parte antes de los dos puntos es el host, el número después es el puerto.mstsc y presione Entrar; esto abre Conexión a Escritorio remotorunneradmin y la contraseña que estableció en el flujo de trabajoCuando haya terminado, cancele la ejecución del flujo de trabajo desde la pestaña Acciones. En el momento en que finaliza el trabajo (o alcanza el máximo de 6 horas de GitHub), la máquina virtual se destruye por completo. Software instalado, archivos descargados, inicios de sesión guardados: todo se borra y la siguiente ejecución comienza desde una máquina nueva con una nueva dirección de túnel. Planifique cada sesión como totalmente desechable y cargue todo lo que desee conservar en su propio almacenamiento antes de detenerse.
Cada pantalla del método, ejecútela en vivo: observe cómo el técnico Anshu configura el RDP gratuito completo antes de probarlo usted mismo.
▶️ Watch Full VideoLa ejecución en sí no cuesta nada en un repositorio público y no se solicita ninguna tarjeta. Los costos reales son los límites: un máximo de 6 horas por sesión, una máquina que se limpia después y un riesgo genuino para su cuenta de GitHub, porque los términos de GitHub reservan acciones para desarrollar y probar software.
Los portátiles de Kaggle funcionaban únicamente como VNC, en un entorno de 32 bits con aproximadamente 4 GB de RAM, que era demasiado débil para el requisito. El nivel gratuito de Oracle solicita una tarjeta de débito o crédito y puede cargarla si el uso supera los límites gratuitos. GitHub Actions no necesitaba ninguno de los dos, por eso el video lo usa.
No. Cada ejecución de flujo de trabajo es una nueva máquina virtual y ngrok asigna una nueva dirección y puerto libres cada vez. No hay una dirección fija, ni un escritorio guardado ni garantía sobre ejecuciones futuras: siempre es un nuevo comienzo.