recent
أخبار ساخنة

حول هاتفك إلى كمبيوتر خارق! 🚀 تشغيل ويندوز 11 مجاناً وبسرعة صاروخية عبر RDP

حول هاتفك إلى كمبيوتر خارق! 🚀 تشغيل ويندوز 11 مجاناً وبسرعة صاروخية عبر RDP

🚀 كيف تحصل على RDP مجاني وسريع جداً على هاتفك (شرح 2025)

آخر تحديث 2025: هل تبحث عن طريقة للحصول على حاسوب قوي متصل بالإنترنت بسرعة فائقة دون دفع أي رسوم؟ هل تريد تشغيل RDP مجاني على هاتفك؟

لا تحتاج إلى شراء سيرفرات مكلفة بعد الآن! في هذا الدليل الشامل، سنشرح لك كيفية استغلال قوة GitHub Actions لإنشاء سيرفر RDP مجاني يعمل بنظام ويندوز كامل، وكيفية تأمين الوصول إليه عبر تطبيق Tailscale المخصص للهواتف. اتبع الخطوات بدقة لتحويل هاتفك الأندرويد أو الآيفون إلى حاسوب خارق!


 

⚙️ لماذا نستخدم RDP GitHub Actions؟ (وقت الحوسبة المجاني)

خدمة RDP (بروتوكول سطح المكتب البعيد) عبر GitHub Actions هي استغلال لخدمة (العدّائين) التي توفرها منصة GitHub لتنفيذ المهام الآلية (Workflows). بدلاً من تشغيل أكواد برمجية، نحن نطلب من GitHub تشغيل حاسوب ويندوز لمدة تصل إلى 6 ساعات مجاناً، ونقوم بإنشاء اتصال آمن به.

المزايا الرئيسية:

  • مجاني بالكامل: تستفيد من وقت الحوسبة المجاني الذي توفره GitHub.
  • سرعة إنترنت فائقة: تصل إلى 1 جيجابايت/ثانية، مما يجعله مثالياً للتحميل السريع.
  • اتصال آمن: يتم تأمين الاتصال عبر Tailscale (VPN/Zero Trust) لضمان خصوصية بياناتك.
  • ويندوز كامل: يمكنك تشغيل برامج الكمبيوتر والألعاب الخفيفة مباشرة من هاتفك.

⚠️ المتطلبات الأساسية لبدء العمل

  1. حساب على منصة GitHub .
  2. حساب على منصة Tailscale (للحصول على مفتاح الـ API).
  3. تطبيق Microsoft Remote Desktop (RD Client) على هاتفك (متوفر للأندرويد والآيفون).
  4. التركيز لتطبيق الأكواد بدقة!

🔐 الخطوات التفصيلية لإنشاء السيرفر الآمن

هذا الشرح يركز على طريقة "إضافة الكود" إلى مستودعك (Repository) في GitHub.

1. الحصول على مفتاح Tailscale Authentication Key

يجب أولاً الحصول على مفتاح المصادقة (Auth Key) من Tailscale لاستخدامه كـ "سر" (Secret) في GitHub:

  • قم بإنشاء حساب في Tailscale وادخل إلى Settings .
  • اذهب إلى Keys > Generate Auth Key .
  • انسخ المفتاح الذي يظهر لك (يبدأ بـ tskey-).

2. إضافة مفتاح Tailscale كـ "سر" في GitHub

يجب وضع المفتاح في مكان آمن بداخل مستودع (Repository) GitHub الخاص بك:

  • في GitHub، اذهب إلى المستودع الذي أنشأته (يفضل تسميته RDP).
  • اضغط على Settings > Secrets and variables > Actions .
  • اضغط على New Repository Secret .
  • في خانة Name ، ضع: TAILSCALE_AUTH_KEY
  • في خانة Value ، الصق المفتاح الذي نسخته من Tailscale.
  • اضغط Add Secret .

ملاحظة: هذا المفتاح هو الذي يسمح لخادم GitHub بالاتصال بشبكة Tailscale الخاصة بك.

⚙️ كود ورشة عمل GitHub (Workflow File)

هذا هو كود YAML و PowerShell الذي ستقوم بوضعه في مستودعك ليقوم بإنشاء الحاسوب وتأمين الاتصال.

المسار: .github/workflows/rdp.yml

انسخ الكود التالي بالكامل والصقه:

name: RDP

on:
  workflow_dispatch:

jobs:
  secure-rdp:
    runs-on: windows-latest
    timeout-minutes: 3600

    steps:
      - name: Configure Core RDP Settings
        run: |
          # Enable Remote Desktop and disable Network Level Authentication (if needed)
          Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' `
                           -Name "fDenyTSConnections" -Value 0 -Force
          Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' `
                           -Name "UserAuthentication" -Value 0 -Force
          Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' `
                           -Name "SecurityLayer" -Value 0 -Force

          # Remove any existing rule with the same name to avoid duplication
          netsh advfirewall firewall delete rule name="RDP-Tailscale"
          
          # For testing, allow any incoming connection on port 3389
          netsh advfirewall firewall add rule name="RDP-Tailscale" `
            dir=in action=allow protocol=TCP localport=3389

          # (Optional) Restart the Remote Desktop service to ensure changes take effect
          Restart-Service -Name TermService -Force

      - name: Create RDP User with Secure Password
        run: |
          Add-Type -AssemblyName System.Security
          $charSet = @{
              Upper   = [char[]](65..90)
              Lower   = [char[]](97..122)
              Number  = [char[]](48..57)
              Special = ([char[]](33..47) + [char[]](58..64) + [char[]](91..96) + [char[]](123..126))
          }
          $rawPassword = @()
          $rawPassword += $charSet.Upper | Get-Random -Count 4
          $rawPassword += $charSet.Lower | Get-Random -Count 4
          $rawPassword += $charSet.Number | Get-Random -Count 4
          $rawPassword += $charSet.Special | Get-Random -Count 4
          $password = -join ($rawPassword | Sort-Object { Get-Random })
          $securePass = ConvertTo-SecureString $password -AsPlainText -Force
          New-LocalUser -Name "RDP" -Password $securePass -AccountNeverExpires
          Add-LocalGroupMember -Group "Administrators" -Member "RDP"
          Add-LocalGroupMember -Group "Remote Desktop Users" -Member "RDP"
          
          echo "RDP_CREDS=User: RDP | Password: $password" >> $env:GITHUB_ENV
          
          if (-not (Get-LocalUser -Name "RDP")) {
              Write-Error "User creation failed"
              exit 1
          }

      - name: Install Tailscale
        run: |
          $tsUrl = "https://pkgs.tailscale.com/stable/tailscale-setup-1.82.0-amd64.msi"
          $installerPath = "$env:TEMP\tailscale.msi"
          
          Invoke-WebRequest -Uri $tsUrl -OutFile $installerPath
          Start-Process msiexec.exe -ArgumentList "/i", ""$installerPath"", "/quiet", "/norestart" -Wait
          Remove-Item $installerPath -Force

      - name: Establish Tailscale Connection
        run: |
          # Bring up Tailscale with the provided auth key and set a unique hostname
          & "$env:ProgramFiles\Tailscale\tailscale.exe" up --authkey=${{ secrets.TAILSCALE_AUTH_KEY }} --hostname=gh-runner-$env:GITHUB_RUN_ID
          
          # Wait for Tailscale to assign an IP
          $tsIP = $null
          $retries = 0
          while (-not $tsIP -and $retries -lt 10) {
              $tsIP = & "$env:ProgramFiles\Tailscale\tailscale.exe" ip -4
              Start-Sleep -Seconds 5
              $retries++
          }
          
          if (-not $tsIP) {
              Write-Error "Tailscale IP not assigned. Exiting."
              exit 1
          }
          echo "TAILSCALE_IP=$tsIP" >> $env:GITHUB_ENV
          
      - name: Verify RDP Accessibility
        run: |
          Write-Host "Tailscale IP: $env:TAILSCALE_IP"
          
          # Test connectivity using Test-NetConnection against the Tailscale IP on port 3389
          $testResult = Test-NetConnection -ComputerName $env:TAILSCALE_IP -Port 3389
          if (-not $testResult.TcpTestSucceeded) {
              Write-Error "TCP connection to RDP port 3389 failed"
              exit 1
          }
          Write-Host "TCP connectivity successful!"

      - name: Maintain Connection
        run: |
          Write-Host "`n=== RDP ACCESS ==="
          Write-Host "Address: $env:TAILSCALE_IP"
          Write-Host "Username: RDP"
          Write-Host "Password: $(echo $env:RDP_CREDS)"
          Write-Host "==================`n"
          
          # Keep runner active indefinitely (or until manually cancelled)
          while ($true) {
              Write-Host "[$(Get-Date)] RDP Active - Use Ctrl+C in workflow to terminate"
              Start-Sleep -Seconds 300
          }
        

📱 كيفية الاتصال بـ RDP عبر هاتفك (RD Client)

بمجرد أن يبدأ الـ Workflow في العمل ويظهر لك العنوان في لوحة تحكم GitHub، اتبع التالي:

  1. حمل التطبيق: قم بتنزيل تطبيق Microsoft Remote Desktop (RD Client) من متجر التطبيقات.
  2. إضافة جهاز: داخل التطبيق، اضغط على علامة الزائد (+) > اختر Desktop .
  3. عنوان الاتصال: في خانة Host/IP Address، ضع عنوان IP الخاص بـ Tailscale الذي ظهر لك في سجل (Logs) GitHub.
  4. بيانات الدخول: اسم المستخدم هو RDP ، وكلمة المرور هي الكلمة العشوائية القوية التي ولّدها الكود في سجل GitHub.
  5. اضغط Connect . ومبروك عليك ويندوز كامل في هاتفك!

📊 جدول مقارنة: RDP مجاني مقابل RDP مدفوع

الميزة RDP GitHub (مجاني) RDP مدفوع (VPS)
مدة التشغيل 6 ساعات كحد أقصى للعملية الواحدة 24 ساعة / 7 أيام في الأسبوع
السرعة فائقة (تصل إلى 1 جيجا/ثانية) حسب الباقة (غالباً أقل من 500 ميجا)
التكلفة 0.00 دولار (مجاني) تبدأ من 5 دولارات شهرياً
سهولة الإعداد صعبة (تتطلب أكواد) سهلة جداً (نقرة واحدة)

❓ أسئلة شائعة (FAQ)

هل هذه الطريقة آمنة؟

نعم، تعتبر آمنة لأن الاتصال يتم عبر شبكة Tailscale الخاصة (VPN) بدلاً من تركه مفتوحاً للعالم. البيانات تخضع لخصوصية Tailscale و GitHub.

كم مرة يمكنني تشغيل السيرفر؟

يمكنك تشغيله عدة مرات في اليوم، لكن العملية الواحدة لا تتجاوز 6 ساعات متواصلة كحد أقصى حسب سياسات GitHub.

ماذا أفعل إذا توقف السيرفر؟

إذا توقف السيرفر، عليك العودة إلى GitHub والضغط على زر "Run Workflow" مرة أخرى لبدء جلسة جديدة.

لا تنسَ متابعة قناتنا على يوتيوب ABF Creator للمزيد من الشروحات التقنية!

google-playkhamsatmostaqltradent