Technical Anshu
Tutorials Blog
🖥️ निःशुल्क आरडीपी गाइड

GitHub क्रियाओं का उपयोग करके निःशुल्क Windows RDP संपूर्ण सेटअप मार्गदर्शिका

क्लाउड में एक विंडोज़ मशीन, कोई वीपीएस बिल नहीं और आपके अपने पीसी पर इंस्टॉल करने के लिए कुछ भी नहीं - यह विधि यही वादा करती है, और एक छोटे परीक्षण सत्र के लिए यह वास्तव में काम करती है। यह मार्गदर्शिका वीडियो से पूरा सेटअप दिखाती है, और यह आपको स्पष्ट रूप से यह भी बताती है कि पकड़ कहां है, क्योंकि एक है।

✍️ Technical Anshu🖥️ GitHub Actions RDP⏱️ 10 minute setup
🎥 वीडियो में पूरी प्रक्रिया देखें - GitHub पर संपूर्ण निःशुल्क RDP सेटअप, चरण-दर-चरण

विधि GitHub Actions का उपयोग करती है। क्रियाएँ GitHub की स्वचालन प्रणाली है: हर बार जब कोई वर्कफ़्लो चलता है, तो GitHub कार्य करने के लिए एक ताज़ा Windows वर्चुअल मशीन (जिसे रनर कहा जाता है) शुरू करता है। वीडियो की विधि उस मशीन को शुरू करती है, उसके अंदर रिमोट डेस्कटॉप पर स्विच करती है, एनग्रोक के साथ एक सुरंग खोलती है ताकि मशीन तक इंटरनेट से पहुंचा जा सके, और फिर जब आप आरडीपी पर काम करते हैं तो वर्कफ़्लो को जीवित रखता है। आपके अपने कंप्यूटर पर कुछ भी इंस्टॉल नहीं है और किसी कार्ड की आवश्यकता नहीं है - दो चीजें जिन्होंने वीडियो में पहले आजमाए गए विकल्पों को रोक दिया: कागल केवल वीएनसी के रूप में चलता था, लगभग 4 जीबी रैम के साथ 32-बिट वातावरण में, और ओरेकल क्लाउड का फ्री टियर एक डेबिट या क्रेडिट कार्ड मांगता है जिसे चार्ज किया जा सकता है यदि उपयोग मुफ्त सीमा को पार कर जाता है।

🛑 शुरू करने से पहले इसे पढ़ें: GitHub की अपनी शर्तें कहती हैं कि क्रियाओं का उपयोग केवल आपके अनुप्रयोगों को विकसित करने और परीक्षण करने के लिए किया जा सकता है, और होस्ट किए गए रनर्स पर काम रिपॉजिटरी में सॉफ़्टवेयर प्रोजेक्ट से संबंधित होना चाहिए। एक व्यक्तिगत आरडीपी डेस्कटॉप वह नहीं है। 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 वीसीपीयू और 16 जीबी रैम
  2. रिपॉजिटरी में, इस सटीक पथ पर फ़ाइल बनाएं: .github/workflows/RDP.yml
  3. वर्कफ़्लो फ़ाइल को तीन सामग्रियों की आवश्यकता होती है: एक मैन्युअल ट्रिगर, जिसे workflow_dispatch के रूप में लिखा जाता है, रनर लाइन runs-on: windows-latest, और चरण जो RDP को सक्षम करते हैं, सुरंग शुरू करते हैं और कार्य को चालू रखते हैं।
  4. फ़ाइल को प्रतिबद्ध करें - वर्कफ़्लो अब रिपॉजिटरी के क्रियाएँ टैब के अंतर्गत दिखाई देता है
2

एक रहस्य के रूप में अपना एनग्रोक टोकन जोड़ें

रनर GitHub के नेटवर्क के पीछे बैठता है, इसलिए पोर्ट 3389 सीधे पहुंच योग्य नहीं है। ngrok इसके लिए एक सार्वजनिक सुरंग खोलता है, और ngrok को आपके निःशुल्क ngrok खाते से प्रमाणीकरण की आवश्यकता होती है।

  1. एनग्रोक पर एक निःशुल्क खाता बनाएं और उसके डैशबोर्ड से अपना ऑथटोकन कॉपी करें
  2. अपने भंडार में, सेटिंग्स → रहस्य और चर → क्रियाएँ → नया भंडार रहस्य खोलें
  3. रहस्य को नाम दें NGROK_AUTH_TOKEN और वहां टोकन चिपकाएं
  4. टोकन को कभी भी वर्कफ़्लो फ़ाइल में चिपकाएँ नहीं। एक सार्वजनिक भंडार को संपूर्ण इंटरनेट द्वारा पढ़ा जा सकता है, और एक सादे फ़ाइल में लिखी गई कोई भी चीज़ हमेशा के लिए सार्वजनिक होती है
3

कमांड जो रनर को आरडीपी मशीन में बदल देते हैं

वर्कफ़्लो के अंदर, कुछ दस्तावेज़ित विंडोज़ कमांड वास्तविक कार्य करते हैं। ये वे चरण हैं जिन पर सेटअप निर्भर करता है:

  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 दबाएँ - इससे रिमोट डेस्कटॉप कनेक्शन खुल जाता है
  4. सुरंग का पता दर्ज करें, फिर उपयोगकर्ता नाम runneradmin और वह पासवर्ड जो आपने वर्कफ़्लो में सेट किया है
  5. पहला कनेक्शन एक प्रमाणपत्र चेतावनी दिखाता है. यहाँ यह अपेक्षित है, क्योंकि सुरंग का पता मशीन का वास्तविक नाम नहीं है
5

सत्र को ठीक से समाप्त करें - और जानें कि क्या गायब हो जाता है

जब आपका काम पूरा हो जाए, तो एक्शन टैब से वर्कफ़्लो रन को रद्द कर दें। जिस क्षण कार्य समाप्त होता है - या GitHub के अधिकतम 6 घंटे तक पहुंचता है - वर्चुअल मशीन पूरी तरह से नष्ट हो जाती है। इंस्टॉल किया गया सॉफ़्टवेयर, डाउनलोड की गई फ़ाइलें, सहेजे गए लॉगिन: सब कुछ मिटा दिया जाता है, और अगला रन एक नए सुरंग पते के साथ एक बिल्कुल नई मशीन से शुरू होता है। प्रत्येक सत्र को पूरी तरह से डिस्पोजेबल के रूप में योजनाबद्ध करें, और रुकने से पहले जो कुछ भी आप रखना चाहते हैं उसे अपने भंडारण में अपलोड करें।

🔴 तीन सीमाएँ जो मायने रखती हैं: एक नौकरी अधिकतम 6 घंटे चलती है; मशीन पर कुछ भी काम से नहीं बचता; और उपरोक्त खाता जोखिम वास्तविक है, सीधे GitHub की अपनी शर्तों से। यदि आपको एक विंडोज़ मशीन की आवश्यकता है जो आसानी से चालू रहे और आपकी फ़ाइलों को रखे, तो इस श्रृंखला में विकल्पों और वीपीएस निर्णय गाइडों को देखें - या पूरी तस्वीर के लिए पहले वीडियो देखें।

🎥 वीडियो में देखें पूरी प्रक्रिया

विधि की प्रत्येक स्क्रीन, लाइव चलाएं - इससे पहले कि आप इसे स्वयं आज़माएं, टेक्निकल अंशू को संपूर्ण निःशुल्क आरडीपी सेट करते हुए देखें।

▶️ Watch Full Video
❓अक्सर पूछे जाने वाले प्रश्न

क्या यह आरडीपी सचमुच मुफ़्त है?

सार्वजनिक रिपॉजिटरी पर रन की कोई लागत नहीं होती है, और कोई कार्ड नहीं मांगा जाता है। वास्तविक लागत सीमाएँ हैं: प्रति सत्र अधिकतम 6 घंटे, एक मशीन जिसे बाद में साफ़ कर दिया जाता है, और आपके GitHub खाते के लिए एक वास्तविक जोखिम, क्योंकि GitHub की शर्तें सॉफ़्टवेयर के विकास और परीक्षण के लिए कार्रवाइयों को आरक्षित करती हैं।

वीडियो में इसके बजाय कागल या ओरेकल का उपयोग क्यों नहीं किया गया?

कागल की नोटबुक केवल 32-बिट वातावरण में लगभग 4 जीबी रैम के साथ वीएनसी के रूप में चलती थीं, जो आवश्यकता के लिए बहुत कमजोर थी। Oracle का निःशुल्क टियर डेबिट या क्रेडिट कार्ड मांगता है और यदि उपयोग निःशुल्क सीमा से अधिक हो जाता है तो उससे शुल्क लिया जा सकता है। GitHub क्रियाओं की आवश्यकता नहीं है, यही कारण है कि वीडियो इसका उपयोग करता है।

क्या मैं हर दिन एक ही आरडीपी पता रख सकता हूँ?

नहीं, प्रत्येक वर्कफ़्लो रन एक नई वर्चुअल मशीन है, और एनग्रोक हर बार एक नया निःशुल्क पता और पोर्ट निर्दिष्ट करता है। इसमें कोई निश्चित पता नहीं है, कोई सहेजा हुआ डेस्कटॉप नहीं है और भविष्य में चलने के बारे में कोई गारंटी नहीं है - यह हर बार एक नई शुरुआत है।

यह मार्गदर्शिका तकनीकी अंशू GitHub RDP वीडियो पर आधारित है • किसी चरण पर अटके हुए हैं? वीडियो टिप्पणियों में पूछें - आपको वहां उत्तर मिलेगा 🙏