Skip to content
⚡ Tenvo AI · लाइव · v0.16.26 · TLS · प्रति-डिवाइस सर्टिफिकेट · AGPL-3.0 · नि:शुल्क स्तर · 30 उपकरण · स्व-होस्ट करने योग्य अवसंरचना · अपनी API KEY लाएँ · MCP के लिए CLAUDE & CURSOR
ब्लॉग पर वापसTutorial

Sunshine + Moonlight सेटअप: स्वयं-होस्ट और रखरखाव

Tenvo Editorial Team7 मिनट पढ़ें
Sunshine + Moonlight सेटअप: स्वयं-होस्ट और रखरखाव

अगर आप अपने पीसी से लो‑लैटेंसी रिमोट एक्सेस या गेम स्ट्रीमिंग चाहते हैं तो Sunshine + Moonlight आकर्षक विकल्प है: प्लेटफ़ॉर्म-विशिष्ट क्लाइंट, अच्छी लेटेंसी और किसी क्लाउड अकाउंट की अनिवार्यता नहीं।

अगर आप अपने पीसी से लो‑लैटेंसी रिमोट एक्सेस या गेम स्ट्रीमिंग चाहते हैं तो Sunshine + Moonlight आकर्षक विकल्प है: प्लेटफ़ॉर्म-विशिष्ट क्लाइंट, अच्छी लेटेंसी और किसी क्लाउड अकाउंट की अनिवार्यता नहीं। लेकिन चुनौती परिचालन की होती है — स्टैक चलाना आसान है; इसे भरोसेमंद, सुरक्षित और बिना अचरज के पहुंच योग्य बनाए रखना वह मौन, आवर्ती काम है जिसे यह वॉकथ्रू स्पष्ट करेगा।

Sunshine और Moonlight वास्तव में क्या करते हैं

Sunshine वह होस्ट/सर्वर कंपोनेंट है जिसे आप उस मशीन पर चलाते हैं जिससे आप स्ट्रीम करना चाहते हैं। यह डिस्प्ले/ऑडियो कैप्चर करता है, फ्रेम्स एन्कोड करता है, और एक सेवा एक्सपोज़ करता है जिससे Moonlight (क्लाइंट) जुड़ता है। Moonlight क्लाइंट है: Windows, macOS, Linux, iOS, Android और कुछ स्मार्ट टीवी के लिए पोर्ट या बिल्ड मौजूद हैं। दोनों मिलकर GameStream-शैली का स्ट्रीमिंग आधुनिक कोडेक और कम विलंबता के साथ पुनःनिर्मित करते हैं।

कनेक्टिविटी मॉडल चुनें — रिले, डायरेक्ट, या Tenvo-प्रबंधित

इंटरनेट से Sunshine को पहुँच योग्य बनाने के चार व्यावहारिक तरीके हैं। मैं इन्हें परिचालन भार के साथ सूचीबद्ध कर रहा हूँ जिसे आप अपेक्षित कर सकते हैं।

  • Tenvo managed relay (सिफारिश की जाती है जब तक नियम तीसरे‑पक्ष इंफ्रास्ट्रक्चर से मना न करें)। आपको मल्टी-रीजन रिले मिलते हैं जिन्हें आपके लिए मेंटेन किया जाता है; अधिकांश क्लाइंट्स के लिए सर्टिफिकेट, NAT या राउटर का काम नहीं करना पड़ता। Tenvo की कीमतें: Free $0 / Lite $2.99/mo / Pro $7.99/mo — इसे ऑन‑कॉल और ऑप्स बचत में शामिल करें।
  • आपका अपना पब्लिक रिले (self-hosted)। यह तब मान्य है जब लिखित आवश्यकता मजबूर करे: अनुपालन, आइसोलेटेड VPC, डेटा‑रेज़िडेंसी नियम। सेल्फ‑होस्टिंग सर्टिफिकेट, अपटाइम, स्केलिंग और कुंजी की देखरेख आपकी टीम पर स्थानांतरित कर देता है।
  • पोर्ट फॉरवर्डिंग या NAT ट्रैवर्सल (UPnP, होल पंचिंग) के साथ डायरेक्ट कनेक्शन्स। सबसे कम इन्फ्रा लागत लेकिन नाजुक: होम राउटर, डायनामिक IPs, ISP CGNAT और कॉर्पोरेट फायरवॉल अक्सर इसे तोड़ देंगे।
  • प्राइवेट नेटवर्क या VPN (WireGuard, корпоратив VPN)। बहुत भरोसेमंद, पर VPN इंफ़्रा और यूज़र ऑनबोर्डिंग की आवश्यकता होती है। छोटे टीम या लैब्स के लिए अच्छा जहाँ आप दोनों एंडपॉइंट नियंत्रित करते हैं।

पूर्वापेक्षाएँ — इंस्टॉल पर क्लिक करने से पहले क्या सुलझाना चाहिए

  • Host OS: हालिया Linux डिस्ट्रीब (Ubuntu 22.04 / Debian 12 आम विकल्प); Windows और कुछ macOS बिल्ड सपोर्टेड हैं पर headless होस्ट्स के लिए Linux सबसे सामान्य है।
  • GPU/drivers: हार्डवेयर एन्कोडिंग के लिए आमतौर पर एक समर्थन प्राप्त GPU (NVIDIA, AMD) और एक ड्राइवर चाहिए जो एन्कोडर एक्सपोज़ करे। Linux पर इसका मतलब वेंडर पैकेजेस है — GPU ड्राइवर के इर्द‑गिर्द अपडेट नीतियाँ मायने रखती हैं (अक्सर इन्हें कर्नल या X/Wayland संगतता चेक की जरूरत होती है)।
  • Networking: अगर आप रिले इस्तेमाल करने की योजना बनाते हैं तो आउटबाउंड TLS (443/HTTPS) की अनुमति सुनिश्चित करें। डायरेक्ट कनेक्शन्स के लिए आपको एक स्थिर पब्लिक IP या डायनामिक DNS + पोर्ट फॉरवर्डिंग और राउटर एक्सेस चाहिए।
  • Certificates: इंटरनेट पर IP/name एक्सपोज़ करने के लिए एक ऑटोमेटेड TLS समाधान इस्तेमाल करें (Caddy, certbot, acme.sh)। अगर आप अपना रिले चलाते हैं तो सर्ट इशूअंस और रिन्यूअल खुद संभालना होगा।
  • Client devices: अपने यूज़र्स जिन प्लेटफ़ॉर्म्स पर उपयोग करेंगे उन पर Moonlight इंस्टॉल करें। इंटरनेट पर कुछ भी खोलने से पहले LAN पेयरिंग टेस्ट करें।

चरण-दर-चरण: Linux पर Sunshine इंस्टॉल और कॉन्फ़िगर करना (उदाहरण वर्कफ़्लो)

यह एक व्यावहारिक उदाहरण है Linux होस्ट के लिए (यदि आप चाहें तो Windows/macOS के नेटिव इंस्टॉलर से बदलें)। मैं Sunshine के विशिष्ट रिलीज़ नंबरों से बचता हूँ क्योंकि वितरण तरीके बदलते रहते हैं — नवीनतम स्थिर बिल्ड के लिए प्रोजेक्ट के आधिकारिक GitHub या पैकेज रिपॉज़िटरी से लें।

1) Prepare the OS
# Keep packages up to date
sudo apt update && sudo apt upgrade -y

2) Install GPU drivers (example: NVIDIA)
# On Ubuntu 22.04
sudo apt install -y nvidia-driver-535 # pick the vendor driver your GPU needs

3) Create a dedicated user for Sunshine
sudo useradd -r -m -d /var/lib/sunshine -s /usr/sbin/nologin sunshine

4) Download Sunshine & place binaries
# Download the official release tarball or package and extract to /usr/local/bin
sudo mkdir -p /etc/sunshine /var/lib/sunshine
sudo install -m 0755 /path/to/sunshine /usr/local/bin/sunshine

5) Example systemd unit (/etc/systemd/system/sunshine.service)
[Unit]
Description=Sunshine game streaming host
After=network.target

[Service]
User=sunshine
Group=sunshine
ExecStart=/usr/local/bin/sunshine --config /etc/sunshine/config.toml
Restart=on-failure

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload
sudo systemctl enable --now sunshine

6) Firewall: only open what you intend to use
# If using only a managed relay, you need outbound TLS only. For direct connect, open the ports Sunshine advertises and your chosen TCP/UDP ports.
# Example (ufw):
sudo ufw allow from 192.168.0.0/16 to any port 47999 proto tcp # adjust to your config

7) TLS / certificates
# For internet exposure use an ACME-enabled server (Caddy or certbot) to get a cert for your FQDN. If you run a relay, verify its TLS requirements.

दो व्यावहारिक सुझाव: Sunshine का कॉन्फ़िग /etc/sunshine/config.toml वर्ज़न कंट्रोल में रखें और बाइनरी को अनप्रिविलेज्ड यूजर के रूप में चलाएँ। DNS या सर्टिफिकेट्स में कुछ भी छेड़ने से पहले LAN पर पेयरिंग टेस्ट करें।

पेयरिंग और क्लाइंट सेटअप — वास्तव में क्या होता है

पहली कनेक्शन पर Moonlight और Sunshine पेयरिंग क्रेडेंशियल्स का आदान‑प्रदान करते हैं। सामान्य फ्लो: होस्ट पर Sunshine स्टार्ट करें, क्लाइंट पर Moonlight खोलें, होस्ट का डिस्कवरी करें (LAN डिस्कवरी या मैन्युअल IP/FQDN), पेयरिंग का अनुरोध करें, होस्ट पर स्वीकार करें — आमतौर पर लोकल प्रॉम्प्ट या शॉर्ट‑लाइव्ड कोड के माध्यम से। पेयरिंग के बाद Moonlight एक की स्टोर कर लेता है और आप इसे रिवोक न कर दें तब तक बिना इंटरैक्टिव पुष्टि के फिर से कनेक्ट कर सकता है।

अगर आप रिले (Tenvo या self-hosted) इस्तेमाल करते हैं, तो डिस्कवरी अक्सर रिले सर्विस के माध्यम से होती है ताकि क्लाइंट NAT के पीछे के होस्ट तक पोर्ट फॉरवर्डिंग के बिना पहुँच सके। परिचालन चेतावनी: तीसरे‑पक्ष रिले का उपयोग करते समय TLS अक्सर उस रिले पर टर्मिनेट होता है — रिले ऑपरेटर के पास तकनीकी क्षमता होती है ट्रैफ़िक का निरीक्षण या इंटरसेप्ट करने की, अगर वे चाहें। इसे अपने अनुपालन या ट्रस्ट निर्णय में शामिल करें।

नीति‑गत रखरखाव: आप जिन मौन प्रतिबद्धताओं को अपनाते हैं

अपना Sunshine होस्ट चलाना "सेट और भूल जाओ" परियोजना नहीं है। इन आवर्ती कार्यों की योजना बनाएं:

  • सर्टिफिकेट रिन्यूअल: अगर आपकी सार्वजनिक TLS है तो रिन्यूअल ऑटोमेट करें (Let's Encrypt via certbot या Caddy)। ऑटो‑रिन्यू रिपोर्टिंग की जाँच करें और Sunshine के लिए रीलोड पाथ का परीक्षण करें ताकि सेवा नए सर्ट्स को मैन्युअल रीस्टार्ट के बिना उठाए।
  • OS और ड्राइवर अपडेट: मासिक सुरक्षा अपडेट; प्रोडक्शन से पहले GPU ड्राइवर अपडेट्स का टेस्टिंग कैडेंस। स्ट्रीमिंग और ऑडियो के लिए ड्राइवर अक्सर रिग्रेशन का स्रोत होते हैं।
  • कॉन्फ़िग और कीज़ का बैकअप: /etc/sunshine और पेयरिंग कीज़ अपने कॉन्फ़िग बैकअप में रखें। अगर आप पेयरिंग कीज़ खो देते हैं तो यूज़र्स को फिर से पेअर करना होगा।
  • मॉनिटरिंग और अलर्टिंग: अपटाइम चेक (एक्सटर्नल सिंथेटिक टेस्ट), डिस्क/CPU/GPU उपयोग मॉनिटरिंग और लॉग्स। अपलिकेबिलिटी के लिए SLO की योजना बनाएं और यह तय करें कि होस्ट रात में फेल होने पर ऑन‑कॉल किसे चाहिए।
  • लॉग रोटेशन और रिटेंशन: स्ट्रीमिंग लॉग काफी शोर कर सकते हैं; लॉग रोटेट करें और पुराने रिकॉर्ड प्रून करें। यह तय करें कि किन लॉग्स को ऑडिट के लिए रखना है और कितनी देर तक।
  • स्केलेबिलिटी और फेलओवर: यदि आपके कई होस्ट या साइट्स हैं तो फेलओवर का परीक्षण करें। एक ही रीजन में एकल सेल्फ‑होस्टेड रिले एक सिंगल पॉइंट‑ऑफ‑फेलियर है; Tenvo का मल्टी‑रीजन managed relay वह परिचालन विवरण आपके लिए हटा देता है।
  • यूज़र लाइफसाइकल: जब लोग छोड़ दें तो पेयरिंग्स रिवोक करें, और जोड़े गए डिवाइस की त्रैमासिक ऑडिट करें।

समय का अनुमान: एक सिंगल होस्ट के लिए इंस्टॉल और टेस्ट में 1–2 घंटे उम्मीद करें, फिर छोटे सेटअप के लिए सप्ताह में मिनटों में आवर्ती काम (सर्ट चेक, अपडेट) आएगा। फ़्लीट्स के लिए पैचिंग, मॉनिटरिंग और इनसिडेंट रिस्पॉन्स के लिए FTE समय गिनें।

ट्रबलशूटिंग: व्यावहारिक फेल्युर मोड और फिक्सेस

  • LAN पर डिस्कवरी नहीं हो रही — mDNS/UPnP और लोकल फ़ायरवॉल चेक करें। कुछ कॉर्पोरेट स्विच मल्टीकास्ट ब्लॉक करते हैं; होस्ट को IP से पिंग करके और डिस्कवरी के बजाय FQDN या IP से मैन्युअल कनेक्ट करके टेस्ट करें।
  • काला स्क्रीन या गड़बड़ फ्रेम्स — अक्सर GPU ड्राइवर या कंपोजिटर कॉन्फ्लिक्ट्स। नॉन‑composited सेशन आज़माएँ या ड्राइवर अपडेट करें। Wayland पर कैप्चर के लिए कंपोजिटर सपोर्ट चेक करें।
  • ऑडियो नहीं आ रहा — ऑडियो बैकएंड सही सेट है (PulseAudio/pipewire) और Sunshine सही सिंक कैप्चर करने के लिए कॉन्फ़िगर्ड है यह सुनिश्चित करें।
  • उच्च लेटेंसी — नेटवर्क पाथ और एन्कोडिंग सेटिंग्स चेक करें। बिटरेट घटाएँ या एन्कोडर प्रीसेट बदलें; GPU/एन्कोडिंग समस्याओं को नेटवर्क समस्याओं से अलग करने के लिए LAN टेस्ट करें।
  • पेयरिंग बार‑बार फेल हो रही है — पुराने कीज़ साफ़ करें (/etc/sunshine/pairs या समान) और पेयरिंग फिर से आरंभ करें; त्रुटियों के लिए सिस्टम लॉग्स देखें (journalctl -u sunshine)।

यदि आप गहरी सुरक्षा संदर्भ चाहते हैं या पूरी तरह पोर्‍ट फॉरवर्डिंग से बचना चाहते हैं, तो हमारा गाइड देखें Remote Desktop Without Port Forwarding Explained और खतरा मॉडल के लिए Is Remote Desktop Secure? An Honest Threat Model। आपकी आवश्यकता अगर पूर्ण सेल्फ‑होस्टिंग है तो प्रतिबद्ध होने से पहले Self-Hosted Remote Desktop: Why, How, and What Breaks पढ़ें।

अंतिम नोट्स — कब स्वयं-होस्ट करें और कब managed relay के लिए भुगतान करें

Sunshine और रिले को स्वयं‑होस्ट करना तभी उपयुक्त कदम है जब नीति या नेटवर्क पृथकीकरण आपको मजबूर करे। अन्यथा एक managed relay अक्सर वास्तविक परिचालन शब्दों में सस्ता होता है: आप अपटाइम, सर्ट मैनेजमेंट, मल्टी‑रीजन फेलओवर और किसी और का पेजिंग खरीद रहे होते हैं। Tenvo का managed relay वह व्यावहारिक डिफॉल्ट है जिसकी हम सिफारिश करते हैं: यह दिन‑प्रतिदिन के अधिकांश भरोसेमंद कार्यों को हटा देता है जबकि होस्ट्स और पेयरिंग्स पर आपका नियंत्रण छोड़ता है। अगर आप सेल्फ‑होस्ट तय करते हैं तो ऊपर दिए रखरखाव मदों के लिए बजट रखें — वे शुरुआती इंस्टॉल से अधिक मायने रखते हैं।

Managed relay आज़माने या क्लाइंट्स डाउनलोड करने के लिए तैयार हैं? शुरू करें: Download. अगर आप अन्य टूल्स के साथ गहरा तुलनात्मक विश्लेषण चाहते हैं, तो हमारे अन्य लेख देखें जैसे RustDesk self-hosted setup: Docker + Caddy TLS और कुल मालिकाना लागत समझने के लिए हमारी प्राइसिंग तुलना।

Tenvo प्राप्त करें

खुद आज़माना चाहेंगे?

30 उपकरणों के लिए मुफ्त, किसी क्रेडिट कार्ड की आवश्यकता नहीं। दो मिनट में चालू और कनेक्ट।