侧边栏壁纸
  • 累计撰写 110 篇文章
  • 累计创建 21 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

白嫖64核16G云端Windows主机!GitHub Actions+Tailscale搭建高速云桌面教程

想要免费使用高配Windows云主机、实现高速网络挂机、开发测试、离线下载?今天给大家分享一套零成本高配云桌面搭建方案,依托GitHub Actions+微软Azure底层资源,搭配Tailscale内网穿透工具,无需公网IP、无需服务器,即可搭建一台64核CPU+16G内存的Windows云端虚拟机,实测网速高达4.6Gbps,性能远超普通低配云服务器。

一、方案核心原理与风险说明(必看)

1. 方案是什么?

本方案核心是利用GitHub Actions自动化工作流服务,调用微软Azure云端资源自动创建Windows虚拟机,再通过Tailscale零信任虚拟组网工具搭建内网通道,突破公网IP限制,实现本地远程桌面直连云端主机。

简单来说:用GitHub免费的自动化资源,白嫖微软高配云电脑,全程无付费、无需搭建服务器,新手也能一键部署。

2. 重要风险提示(重中之重)

GitHub Actions官方定位为代码CI/CD持续集成、项目构建测试工具,并非面向个人的云主机服务。本教程属于技术玩法拓展,并非官方合规用途。

⚠️ 存在以下风险,请务必知悉:

  • 长期频繁使用可能触发GitHub风控,导致工作流封禁、账号限流;

  • 虚拟机最长仅支持48小时保活,无法永久在线;

  • 仅适合短期测试、挂机、离线下载等场景,禁止存放重要数据、承载核心业务

  • 机房IP风控值偏高,不适合跨境运营、账号养号等对IP纯净度要求高的场景。

本教程仅作技术学习与实操演示,请勿过度依赖该非官方服务。

二、工具简介

1. GitHub Actions

GitHub官方免费自动化工具,默认提供微软Azure云端运行环境,支持Windows、Linux等系统镜像,免费额度充足,可通过自定义工作流脚本自动创建、运行云端虚拟机。

2. Tailscale

基于WireGuard协议的零信任虚拟组网工具,核心作用是将本地电脑与云端设备接入同一虚拟局域网。无需公网IP、无需端口转发、无需配置防火墙规则,即可实现设备之间的内网互通,是本方案实现远程连接的核心关键。

视频教程:

☟性价比超高的云服务器支持试用

https://vip.aabhyun.com/

游戏云/物理机/vps/域名/

三、完整部署实操教程

第一步:注册并配置Tailscale账号

Tailscale官方网站:【点击前往】

1. 进入Tailscale官网,点击右上角「免费开始」,优先选择微软账号授权登录,操作更便捷、兼容性更高。

2. 登录后完成基础问卷配置:使用场景选择「VPN替代」,身份可选择「学生」或个人适配选项,知晓渠道随意填写,提交即可完成注册。

3. 进入控制台首页,点击「添加第一个设备」,下载Windows客户端并默认安装,安装完成后系统会自动分配专属虚拟内网IP,无需手动配置。

第二步:创建GitHub仓库并配置工作流脚本

github官方网站:【点击前往】

1. 登录GitHub账号,点击右上角「+」,新建空白仓库,仓库名称自定义,无需勾选README文件,直接创建。

2. 进入仓库主页,点击「添加文件」-「创建新文件」,严格创建路径:.github/workflows/windows-rdp.yml(文件夹路径必须完整,否则工作流无法识别)。

3. 将以下完整代码粘贴至文件中,检查无误后提交保存:

windows-rdp.yml
name: Windows Cloud RDP

on:
  workflow_dispatch:

jobs:
  build:
    runs-on: windows-latest
    timeout-minutes: 360

    steps:
      - name: 1. Enable Remote Desktop & Firewall
        run: |
          Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -Value 0
          Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
          Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "UserAuthentication" -Value 0

      - name: 2. Create Admin Account
        run: |
          $Password = ConvertTo-SecureString "P@ssw0rd1qazXSW@#" -AsPlainText -Force
          New-LocalUser -Name "NvdAdmin" -Password $Password -PasswordNeverExpires -ErrorAction SilentlyContinue
          Add-LocalGroupMember -Group "Administrators" -Member "NvdAdmin" -ErrorAction SilentlyContinue
          net user runneradmin P@ssw0rd1qazXSW@#

      - name: 3. Install & Connect Tailscale VPN
        env:
          TAILSCALE_AUTHKEY: ${{ secrets.TAILSCALE_AUTHKEY }}
        run: |
          # Download and install Tailscale silently
          Invoke-WebRequest "https://pkgs.tailscale.com/stable/tailscale-setup-latest-amd64.msi" -OutFile "C:\tailscale.msi"
          Start-Process msiexec -ArgumentList "/i C:\tailscale.msi /quiet /norestart" -Wait

          # Connect to Tailscale network
          Start-Sleep -Seconds 5
          & "C:\Program Files\Tailscale\tailscale.exe" up --authkey="$Env:TAILSCALE_AUTHKEY" --hostname="github-rdp-server"

          Start-Sleep -Seconds 8

          # Get Tailscale IP
          $ts_ip = & "C:\Program Files\Tailscale\tailscale.exe" ip -4

          Write-Host ""
          Write-Host "==========================================" -ForegroundColor Green
          Write-Host "  >>> RDP SERVER IS READY! <<<" -ForegroundColor Cyan
          Write-Host "  Tailscale IP : $ts_ip" -ForegroundColor Yellow
          Write-Host "  Username     : NvdAdmin" -ForegroundColor Yellow
          Write-Host "  Password     : P@ssw0rd1qazXSW@#" -ForegroundColor Yellow
          Write-Host "  >> Open mstsc and connect to: $ts_ip" -ForegroundColor Magenta
          Write-Host "==========================================" -ForegroundColor Green

      - name: 4. Keep Server Alive (48 Hours)
        run: |
          for ($i = 1; $i -le 2880; $i++) {
              Start-Sleep -Seconds 60
              Write-Host "[$i/2880] Server running..."
          }

第三步:生成Tailscale认证密钥

1. 返回Tailscale后台,点击左侧「设置」-「密钥」,进入密钥创建页面。

2. 密钥配置关键选项:

  • 开启「可重复使用」:支持多次设备连接;

  • 开启「短暂(Ephemeral)」:设备离线后自动清理,避免后台冗余堆积;

  • 名称自定义,方便后续识别管理。

3. 点击生成密钥,复制密钥内容(密钥仅生成一次,请勿泄露)。

第四步:配置GitHub仓库密钥变量

1. 回到GitHub对应仓库,点击「设置」-「密钥和变量」-「Actions」。

2. 点击「新建仓库密钥」,密钥名称填写:TAILSCALE_AUTHKEY(必须和脚本内变量名完全一致)。

3. 将复制的Tailscale密钥粘贴至值输入框,保存完成配置。

第五步:启动工作流,自动部署云端虚拟机

1. 仓库顶部切换至「Actions」,找到创建好的「Windows Cloud RDP」工作流。

2. 点击「Run workflow」手动触发运行,系统将自动执行全套部署流程:

  • 自动开启系统远程桌面服务、放行防火墙规则;

  • 自动创建管理员登录账号;

  • 静默安装并挂载Tailscale内网通道;

  • 启动48小时循环保活脚本,持续维持主机在线。

等待第三步流程执行完毕,即可获取虚拟机内网IP与登录信息。

第六步:本地远程桌面连接

1. 按下 Win+R 输入 mstsc 打开Windows自带远程桌面工具。

2. 粘贴工作流日志中输出的Tailscale内网IP,点击连接。

3. 输入日志内的账号密码(用户名:NvdAdmin,密码:P@ssw0rd1qazXSW@#)。

4. 弹出身份验证提示为正常现象,点击「继续」即可成功进入云端Windows系统。

四、硬件与网速实测数据

1. 硬件配置

  • 处理器:AMD EPYC 7763 企业级64核处理器

  • 运行内存:16GB

  • 操作系统:最新版Windows系统

多核性能强劲,完美适配多任务挂机、脚本运行、软件测试等场景,无卡顿压力。

2. 网络速度

  • Fast.com实测下载速度:1.4Gbps

  • Speedtest专业测速:下载4.6Gbps、上传2.6Gbps

带宽达到企业级万兆标准,离线下载、数据传输效率拉满。

3. 网络IP信息

虚拟机IP归属美国弗吉尼亚州微软Azure机房,为原生Azure IP,稳定性强。但属于公开IDC机房IP,风控值略高,不适合精细化IP需求场景。

五、适用场景推荐

  • 自动化脚本挂机:64核多核性能+48小时稳定保活,适合定时任务、数据采集、程序挂机;

  • 高速离线下载:万兆带宽加持,大文件下载、资源转存效率远超普通服务器;

  • Windows开发测试:适配各类Windows专属软件、环境兼容性测试、临时开发环境搭建;

  • 临时云端办公:无需本地配置,随时随地远程连接使用高配Windows系统。

六、写在最后

这套方案依托大厂免费资源,零成本实现64核16G高配云电脑,网速与硬件配置足以满足绝大多数个人临时使用需求。作为免费技术玩法,性价比拉满,非常适合技术爱好者学习、短期实操使用。

再次温馨提醒:该方案不属于官方合规服务,存在一定风控与稳定性风险,切勿长期依赖、切勿存储重要数据、切勿用于商用业务,仅作为技术体验与临时工具使用即可。

0
🔥 今日已注册 171 🎁 新用户专享 · 首月 5 折
☁️ 云服务器 · 全区域覆盖 🇭🇰 香港 🇺🇸 美国 🇰🇷 韩国 🇨🇳 国内 12元/月起 ⚡ CN2 GIA 🌐 BGP 📡 CDIA 三网直连
💡 注册时输入优惠码 aabh,享首月 5 折 · 新购 8 折 · 续费 9.5 折 🔥 可叠加年付 7 折

评论区