Technical Anshu
Tutorials Blog
🖥️ دليل RDP مجاني

Windows RDP المجاني باستخدام دليل الإعداد الكامل لإجراءات GitHub

جهاز يعمل بنظام التشغيل Windows في السحابة، ولا توجد فاتورة VPS ولا شيء يمكن تثبيته على جهاز الكمبيوتر الخاص بك - هذا ما تعد به هذه الطريقة، وفي جلسة اختبار قصيرة تعمل بشكل حقيقي. يعرض هذا الدليل الإعداد الكامل من الفيديو، ويخبرك أيضًا بوضوح بمكان الصيد، لأنه يوجد واحد.

✍️ Technical Anshu🖥️ GitHub Actions RDP⏱️ 10 minute setup
🎥 شاهد العملية الكاملة في الفيديو - إعداد RDP المجاني الكامل على GitHub، خطوة بخطوة

تستخدم الطريقة إجراءات GitHub. Actions هو نظام التشغيل الآلي لـ GitHub: في كل مرة يتم فيها تشغيل سير العمل، يبدأ GitHub جهازًا افتراضيًا جديدًا يعمل بنظام Windows (يسمى runner) للقيام بهذه المهمة. تقوم طريقة الفيديو بتشغيل هذا الجهاز، وتشغيل Remote Desktop بداخله، وفتح نفق باستخدام ngrok حتى يمكن الوصول إلى الجهاز من الإنترنت، ثم تحافظ على سير العمل حيًا أثناء العمل عبر RDP. لم يتم تثبيت أي شيء على جهاز الكمبيوتر الخاص بك ولا حاجة إلى بطاقة - الأمران اللذان أوقفا البدائل التي تم تجربتها سابقًا في الفيديو: تم تشغيل Kaggle كـ VNC فقط، في بيئة 32 بت مع حوالي 4 جيجابايت من ذاكرة الوصول العشوائي، وتطلب الطبقة المجانية من Oracle Cloud بطاقة خصم أو بطاقة ائتمان يمكن شحنها إذا تجاوز الاستخدام الحدود المجانية.

🛑 اقرأ هذا قبل البدء: تنص شروط GitHub على أنه لا يجوز استخدام الإجراءات إلا لتطوير تطبيقاتك واختبارها، ويجب أن يكون العمل على برامج التشغيل المستضافة مرتبطًا بمشروع البرنامج في المستودع. سطح مكتب RDP الشخصي ليس كذلك. ينص GitHub على أنه يجوز له مراقبة استخدام الإجراءات، وتشمل العقوبات المدرجة فيه الوظائف التي تم إنهاؤها والمستودعات المعطلة والحسابات المعلقة. تعامل مع هذه الطريقة باعتبارها مختبرًا قصيرًا، ولا تعاملها أبدًا باعتبارها جهازك الرئيسي، ولا تتعامل أبدًا مع حساب لا يمكنك تحمل خسارته.
GitHub Actions — RDP workflow run (example)
Workflow: RDP Status: In progress Runner: windows-latest (GitHub-hosted) Tunnel address: tcp://0.tcp.ngrok.io:19342 Username: runneradmin
⏳ Session is live — connect now, work fastEnds at 6 hours max

👆 مثال على ما يوفره لك التشغيل الناجح — عنوان النفق وتسجيل الدخول. يتغير العنوان في كل عملية تشغيل.

1

قم بإنشاء المستودع وملف سير العمل ⭐

يبدأ كل شيء بملف نصي صغير داخل مستودع GitHub. يمكنك إنشاء مستودعك الخاص، أو إنشاء مستودع عام يحتوي بالفعل على سير العمل — يتبع الفيديو طريقة المستودع.

  1. قم بتسجيل الدخول إلى GitHub وقم بإنشاء مستودع جديد. يحصل المستودع العام على المحرك الأقوى: 4 وحدات معالجة مركزية افتراضية (vCPU) وذاكرة وصول عشوائي (RAM) سعة 16 جيجابايت
  2. في المستودع، قم بإنشاء الملف على هذا المسار المحدد: .github/workflows/RDP.yml
  3. يحتاج ملف سير العمل إلى ثلاثة مكونات: مشغل يدوي، مكتوب باسم workflow_dispatch، وسطر التشغيل runs-on: windows-latest، والخطوات التي تمكن RDP، وبدء النفق وإبقاء المهمة على قيد الحياة
  4. قم بتنفيذ الملف — يظهر سير العمل الآن ضمن علامة التبويب الإجراءات الخاصة بالمستودع
2

أضف رمز ngrok الخاص بك باعتباره سرًا

يقع العداء خلف شبكة GitHub، لذا لا يمكن الوصول إلى المنفذ 3389 مباشرة. يفتح ngrok نفقًا عامًا له، ويحتاج ngrok إلى رمز المصادقة من حساب ngrok المجاني الخاص بك.

  1. أنشئ حسابًا مجانيًا على ngrok وانسخ رمز المصادقة الخاص بك من لوحة التحكم الخاصة به
  2. في المستودع الخاص بك، افتح الإعدادات → الأسرار والمتغيرات → الإجراءات → سر المستودع الجديد
  3. قم بتسمية السر NGROK_AUTH_TOKEN والصق الرمز المميز هناك
  4. لا تقم مطلقًا بلصق الرمز المميز في ملف سير العمل نفسه. يمكن قراءة المستودع العام عبر الإنترنت بالكامل، وأي شيء مكتوب في ملف عادي يصبح عامًا إلى الأبد
3

الأوامر التي تحول العداء إلى جهاز RDP

داخل سير العمل، تقوم بعض أوامر Windows الموثقة بالعمل الفعلي. هذه هي الخطوات التي يعتمد عليها الإعداد:

  1. تمكين سطح المكتب البعيد: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0
  2. السماح بذلك من خلال جدار حماية Windows: Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
  3. قم بتعيين كلمة مرور على حساب المسؤول المدمج في العداء، والذي يسمى runneradmin: net user runneradmin YourStrongPassword — اختر كلمة مرور طويلة لا تستخدمها في أي مكان آخر
  4. ابدأ النفق إلى منفذ RDP: ngrok tcp 3389 — تتم طباعة العنوان العام الذي ينشئه في سجل التشغيل وفي لوحة معلومات ngrok
  5. خطوة الحلقة النهائية تحافظ على استمرارية المهمة. تعيش الجلسة فقط أثناء بقاء الوظيفة
4

قم بتشغيل سير العمل والاتصال

  1. افتح علامة التبويب الإجراءات، وحدد سير عمل RDP وانقر فوق تشغيل سير العمل
  2. انتظر خطوة النفق ولاحظ العنوان الذي يطبعه، على سبيل المثال 0.tcp.ngrok.io:19342 — الجزء الموجود قبل النقطتين هو المضيف، والرقم الذي يليه هو المنفذ
  3. على جهاز الكمبيوتر الخاص بك، اضغط على Windows + R، واكتب mstsc ثم اضغط على Enter - يؤدي هذا إلى فتح Remote Desktop Connection
  4. أدخل عنوان النفق، ثم اسم المستخدم runneradmin وكلمة المرور التي قمت بتعيينها في سير العمل
  5. يُظهر الاتصال الأول تحذيرًا بشأن الشهادة. وهذا أمر متوقع هنا، لأن عنوان النفق ليس هو الاسم الحقيقي للجهاز
5

قم بإنهاء الجلسة بشكل صحيح - واعرف ما الذي سيختفي

عند الانتهاء، قم بإلغاء تشغيل سير العمل من علامة التبويب "إجراءات". في اللحظة التي تنتهي فيها المهمة - أو تصل إلى الحد الأقصى لمدة 6 ساعات في GitHub - يتم تدمير الجهاز الظاهري بالكامل. البرامج المثبتة، والملفات التي تم تنزيلها، وتسجيلات الدخول المحفوظة: يتم مسح كل شيء، ويبدأ التشغيل التالي من جهاز جديد تمامًا بعنوان نفق جديد. خطط لكل جلسة بحيث يمكن التخلص منها بالكامل، وقم بتحميل أي شيء تريد الاحتفاظ به على وحدة التخزين الخاصة بك قبل أن تتوقف.

🔴 الحدود الثلاثة المهمة: تعمل وظيفة واحدة على الأكثر 6 ساعات؛ لا شيء على الآلة ينجو من المهمة؛ ومخاطر الحساب المذكورة أعلاه حقيقية، مباشرة من شروط GitHub الخاصة. إذا كنت بحاجة إلى جهاز يعمل بنظام التشغيل Windows ويبقى قيد التشغيل ويحتفظ بملفاتك، فاطلع على البدائل وأدلة اتخاذ القرار VPS في هذه السلسلة - أو شاهد الفيديو أولاً للحصول على الصورة الكاملة.

🎥 شاهد العملية كاملة في الفيديو

يتم تشغيل كل شاشة من شاشات الطريقة مباشرة - شاهد Technical Anshu وهو يقوم بإعداد RDP المجاني الكامل قبل تجربته بنفسك.

▶️ Watch Full Video
❓ الأسئلة المتداولة

هل برنامج RDP هذا مجاني حقًا؟

لا يكلف التشغيل نفسه شيئًا في المستودع العام، ولا يُطلب أي بطاقة. التكاليف الحقيقية هي الحدود: 6 ساعات كحد أقصى لكل جلسة، وجهاز يتم مسحه وتنظيفه بعد ذلك، وخطر حقيقي على حساب GitHub الخاص بك، لأن شروط GitHub تحتفظ بإجراءات لتطوير البرامج واختبارها.

لماذا لم يستخدم الفيديو Kaggle أو Oracle بدلاً من ذلك؟

تم تشغيل أجهزة الكمبيوتر المحمولة الخاصة بـ Kaggle كـ VNC فقط، في بيئة 32 بت مع حوالي 4 جيجابايت من ذاكرة الوصول العشوائي، والتي كانت ضعيفة جدًا بالنسبة للمتطلبات. تطلب الطبقة المجانية من Oracle بطاقة خصم أو بطاقة ائتمان ويمكن تحصيلها إذا تجاوز الاستخدام الحدود المجانية. لا تحتاج إجراءات GitHub إلى أي منهما، ولهذا السبب يستخدمها الفيديو.

هل يمكنني الاحتفاظ بنفس عنوان RDP كل يوم؟

لا، كل تشغيل لسير العمل هو جهاز افتراضي جديد، ويقوم ngrok بتعيين عنوان ومنفذ مجاني جديد في كل مرة. لا يوجد عنوان ثابت، ولا يوجد سطح مكتب محفوظ، ولا يوجد ضمان بشأن عمليات التشغيل المستقبلية - إنها بداية جديدة في كل مرة.

يعتمد هذا الدليل على فيديو Technical Anshu GitHub RDP • هل أنت عالق في أي خطوة؟ اسأل في تعليقات الفيديو - سوف تحصل على الرد هناك 🙏