![]() |
| حول هاتفك إلى كمبيوتر خارق! 🚀 تشغيل ويندوز 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) لضمان خصوصية بياناتك.
- ويندوز كامل: يمكنك تشغيل برامج الكمبيوتر والألعاب الخفيفة مباشرة من هاتفك.
⚠️ المتطلبات الأساسية لبدء العمل
- حساب على منصة GitHub .
- حساب على منصة Tailscale (للحصول على مفتاح الـ API).
- تطبيق Microsoft Remote Desktop (RD Client) على هاتفك (متوفر للأندرويد والآيفون).
- التركيز لتطبيق الأكواد بدقة!
🔐 الخطوات التفصيلية لإنشاء السيرفر الآمن
هذا الشرح يركز على طريقة "إضافة الكود" إلى مستودعك (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، اتبع التالي:
- حمل التطبيق: قم بتنزيل تطبيق Microsoft Remote Desktop (RD Client) من متجر التطبيقات.
- إضافة جهاز: داخل التطبيق، اضغط على علامة الزائد (+) > اختر Desktop .
- عنوان الاتصال: في خانة Host/IP Address، ضع عنوان IP الخاص بـ Tailscale الذي ظهر لك في سجل (Logs) GitHub.
- بيانات الدخول: اسم المستخدم هو RDP ، وكلمة المرور هي الكلمة العشوائية القوية التي ولّدها الكود في سجل GitHub.
- اضغط 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 للمزيد من الشروحات التقنية!
