Termux

अधिकांश लोगों के पास दो या तीन सेवानिवृत्त Android फोन की एक दराज है। टूटी हुई स्क्रीन, फूला हुआ बैटरी, एक मॉडल जो अब सुरक्षा पैच नहीं मिल रहे हैं। अंदर का हार्डवेयर अभी भी कुछ गीगाबाइट RAM, फ्लैश स्टोरेज, Wi-Fi के साथ एक 64-बिट ARM मशीन है, और (यह कम आंकी गई हिस्सा है) एक बिल्ट-इन UPS जो संक्षिप्त बिजली कटौती के माध्यम से सब कुछ चलाता रहता है। यह एक होम सर्वर है। एक पुरानी Android फोन को होम सर्वर में बदलने के लिए सर्वश्रेष्ठ ऐप्स उस वास्तविकता के साथ काम करते हैं: वे Android के आक्रामक पृष्ठभूमि को मार से निपटते हैं, उन्हें अधिकांश डिवाइस पर root की आवश्यकता नहीं है, और वे पर्याप्त लॉग करते हैं कि हम बता सकते हैं कि कब कुछ चुप चाप मर जाता है। यह सूची उन 8 ऐप्स को कवर करती है जिन पर हम हमेशा लौटते हैं जब हम उनमें से एक को सेट करते हैं, पूर्ण Linux userland से लेकर एक-टैप SSH daemon तक।

फोन-एस-सर्वर ऐप में क्या देखना है

तेज़ तुलना

ऐप के लिए सर्वश्रेष्ठ मुक्त योजना Root आवश्यक बैटरी प्रभाव
Termux पूर्ण Linux userland (ssh, nginx, syncthing) हाँ नहीं कम से माध्यम
Nextcloud व्यक्तिगत क्लाउड क्लाइंट और साझा अंत बिंदु हाँ नहीं कम
KDE Connect LAN पर फोन को डेस्कटप में पुल करना हाँ नहीं बहुत कम
PortMapper UPnP के माध्यम से राउटर पोर्ट खोलना हाँ नहीं बहुत कम
Tailscale फोन में शून्य-कॉन्फ़िगरेशन मेश VPN हाँ (व्यक्तिगत) नहीं कम
Servers Ultimate विरासत प्रोटोकॉल स्टैक (FTP, SMB, DNS, DLNA) Freemium नहीं माध्यम
Perpetual Wake Lock Doze को लंबे समय तक चलने वाली सेवाओं को मारने से रखना हाँ नहीं माध्यम (डिजाइन द्वारा)
SimpleSSHD सार्वजनिक-कुंजी प्रमाणीकरण के साथ स्वतंत्र SSH हाँ नहीं बहुत कम

ऐप्स

1. Termux

Termux एक पूर्ण Linux userland है जो एक Android ऐप के रूप में पैकेज किया गया है। यह अपने स्वयं के pkg प्रबंधक (एक सूची रेपो के लिए Debian-शैली का सामने) के साथ आता है, और अंदर हम pkg install openssh nginx code-server syncthing python nodejs, फिर एक सामान्य daemon के रूप में चल सकते हैं। यह वह ऐप है जो “पुरानी फोन” को “सर्वर” में बदल देता है, और यह है कि बाकी सूची की परिक्रमा क्या करती है।

जहां यह अल्पता है: Play Store बिल्ड API-स्तर नीति संघर्ष के कारण एक पुराने संस्करण पर स्थिर है, इसलिए वहां पैकेज पुरानी हैं। इसके बजाय F-Droid या GitHub रिलीज़ से इंस्टॉल करें। Termux एक जागरण लॉक के बिना विश्वसनीय रूप से पृष्ठभूमि में सेवाएं नहीं चला सकता है, यही कारण है कि Perpetual Wake Lock इस सूची में है।

कीमत: मुक्त, खुला स्रोत। प्लेटफॉर्म: Android डाउनलोड: Google Play (स्थिर, इसके बजाय F-Droid बिल्ड इंस्टॉल करें), F-Droid निचली पंक्ति: यदि हम फोन पर एक ऐप इंस्टॉल करते हैं, तो यह है। बाकी सब कुछ शीर्ष पर स्तरित सुविधा है।

2. Nextcloud

आधिकारिक Nextcloud क्लाइंट सर्वर फोन पर दो उपयोगी काम करता है: यह स्वचालित रूप से फोन की कैमरा रोल को कहीं और चलने वाले Nextcloud इंस्टेंस में अपलोड करता है, और (फोल्डर-सिंक मॉड्यूल के साथ) यह स्थानीय फोल्डर का पर्दाफाश करता है जो एक Nextcloud सर्वर निकाल सकता है। Termux के अंदर चल रहे Nextcloud इंस्टेंस के साथ जोड़ी गई, फोन होस्ट और अपने स्वयं के ग्राहकों में से एक दोनों बन जाता है।

जहां यह अल्पता है: यह एक क्लाइंट-प्रथम ऐप है। वास्तविक Nextcloud PHP सर्वर चलाना Termux में होता है, Nextcloud APK में नहीं।

कीमत: मुक्त, खुला स्रोत। प्लेटफॉर्म: Android डाउनलोड: Google Play, F-Droid निचली पंक्ति: वह अंश जो फोन को एक व्यक्तिगत क्लाउड की तरह महसूस कराता है, न कि एक Linux बॉक्स जो सोफे के नीचे होता है।

3. KDE Connect

KDE Connect फोन और डेस्कटप के बीच एक LAN पुल है। सर्वर फोन पर, यह फाइलें भेजने, क्लिपबोर्ड को दर्शाने, दूरस्थ कमांड चलाने, और कमरे के दूसरी ओर लैपटॉप पर फोन से सूचनाएं प्राप्त करने का सबसे तेज़ तरीका है। क्योंकि यह स्थानीय नेटवर्क पर जोड़ी गई सार्वजनिक कुंजियों के साथ चलता है, इंटरनेट में उजागर करने के लिए कुछ भी नहीं है।

जहां यह अल्पता है: इसे एक ही सबनेट पर दोनों डिवाइस की आवश्यकता है, और यह SSH या उचित दूरस्थ-प्रबंधन उपकरण के लिए एक विकल्प नहीं है।

कीमत: मुक्त, खुला स्रोत। प्लेटफॉर्म: Android डाउनलोड: Google Play, F-Droid निचली पंक्ति: सर्वर फोन और लैपटॉप के बीच डेस्क-साइड गोंद जो इसे प्रबंधित करता है।

4. PortMapper

PortMapper होम राउटर (UPnP के माध्यम से) को एक पोर्ट खोलने और इसे फोन में अग्रेषित करने के लिए कहता है। यह है कि हम राउटर के प्रशासक UI में लॉगिन किए बिना SSH या वेब सेवा को इंटरनेट में कैसे उजागर करते हैं, और यह स्वयं को उजागर करता है जब फोन फिर से शुरू होता है ताकि कुछ भी खुला न रहे।

जहां यह अल्पता है: राउटर को इसके साथ UPnP बोलना होगा सक्षम, जो कई ISP-आपूर्ति राउटर बंद के साथ भेज देते हैं। हम आम तौर पर उस कारण से Tailscale पथ पसंद करते हैं, लेकिन PortMapper सही उत्तर है जब एक सार्वजनिक अंत बिंदु वास्तव में आवश्यक है।

कीमत: मुक्त। प्लेटफॉर्म: Android डाउनलोड: Google Play निचली पंक्ति: जब Tailscale एक विकल्प नहीं है तो WAN को एक पोर्ट उजागर करने के लिए त्वरित सुधार।

5. Tailscale

Tailscale फोन को हमारे अन्य उपकरणों के साथ एक निजी WireGuard मेश पर गिराता है। कोई पोर्ट फॉरवर्डिंग नहीं, कोई गतिशील DNS नहीं, कोई फायरवाल पोकिंग नहीं। फोन को एक स्थिर 100.x पता मिलता है, और प्रत्येक डिवाइस समान tailnet में साइन इन किया जा सकता है इसे पहुंच सकता है जैसे वे एक ही LAN पर थे।

जहां यह अल्पता है: मुक्त व्यक्तिगत स्तर उदार है लेकिन 100 उपकरणों और 3 उपयोगकर्ताओं तक सीमित है, जो एक घर के लिए अच्छा है लेकिन एक छोटी टीम के लिए नहीं है। यह Tailscale के समन्वय सर्वर के सुलभ होने पर भी निर्भर करता है।

कीमत: मुक्त व्यक्तिगत स्तर, भुगतान किए गए टीम योजनाएं। प्लेटफॉर्म: Android डाउनलोड: Google Play निचली पंक्ति: घर के बाहर से फोन तक पहुंचने का सबसे सुरक्षित तरीका, और जो हम सबसे पहले स्थापित करते हैं।

6. Servers Ultimate

Servers Ultimate एक स्विस-आर्मी चाकू है जो एक एकल टैब्ड UI से दर्जनों प्रोटोकॉल (FTP, SFTP, SMB, DNS, DHCP, DLNA, Telnet, syslog, और अधिक) की मेजबानी करता है। यदि लक्ष्य फोन को एक स्मार्ट TV या प्रिंटर के लिए विरासत फ़ाइल साझा करना है जो केवल 2005-era प्रोटोकॉल बोलता है, तो यह सबसे तेज़ पथ है।

जहां यह अल्पता है: मुक्त स्तर सीमित करता है कि कितने सर्वर एक बार में चल सकते हैं और विज्ञापन दिखाते हैं, और कोडबेस बंद-स्रोत है, जो हम Termux-आधारित विकल्प के विरुद्ध वजन करते हैं।

कीमत: freemium, एकबारी शुल्क के लिए Pro अनलॉक। प्लेटफॉर्म: Android डाउनलोड: Google Play निचली पंक्ति: व्यावहारिक पिक जब लक्ष्य “मेरे TV को SMB फोन बोलो” और हम कुछ भी संकलित नहीं करना चाहते हैं।

7. Perpetual Wake Lock

Android की doze मोड हमारे सावधानीपूर्वक-कॉन्फ़िगर किए गए Termux daemons को निलंबित कर देगी जैसे ही स्क्रीन थोड़ी देर के लिए बंद हो गई हो। Perpetual Wake Lock एक आंशिक जागरण लॉक रखता है ताकि CPU पृष्ठभूमि कार्य को सेवा देता रहे। यह एक कुंद उपकरण है, और यह बिंदु है।

जहां यह अल्पता है: यह जानबूझकर OS की शक्ति प्रबंधन को हरा देता है, इसलिए बैटरी तेजी से ड्रेन हो जाएगी और अधिक गर्म चलेगी। केवल एक फोन पर उपयोग करें जो चार्जर पर रहता है।

कीमत: मुक्त। प्लेटफॉर्म: Android डाउनलोड: Google Play (क्षेत्र द्वारा उपलब्धता भिन्न हो सकती है) निचली पंक्ति: गायब हुए टुकड़े जो Termux सेवाओं को वास्तव में पुनः बूट के बीच रहते हैं।

8. SimpleSSHD

SimpleSSHD एक एकल APK में एक स्वतंत्र SSH सर्वर है। यह सार्वजनिक-कुंजी प्रमाणीकरण का समर्थन करता है, एक चुने गए निर्देशिका को chroot करता है, और एक स्टिकी नोटिफिकेशन के साथ अग्रभूमि सेवा के रूप में चलता है। यदि हम जो चाहते हैं वह एक लैपटॉप से ssh phone.local है, तो यह Termux के अंदर sshd को चलाने की तुलना में छोटा और सरल है।

जहां यह अल्पता है: यह एक नंगे SSH सर्वर है, एक शेल पर्यावरण नहीं। एक बार जब हम लॉगिन करते हैं हमें Android के ऐश मिलते हैं, bash नहीं, और Termux पैकेज ट्री की कुछ भी नहीं।

कीमत: मुक्त, खुला स्रोत। प्लेटफॉर्म: Android डाउनलोड: Google Play, F-Droid निचली पंक्ति: स्पेयर फोन पर SSH प्रॉम्प्ट प्राप्त करने का सबसे छोटा, सबसे समझदारी भरा तरीका।

सही कैसे चुनें

यदि लक्ष्य फोटो बैकअप और फ़ाइल सिंक के साथ एक व्यक्तिगत क्लाउड है, तो Termux इंस्टॉल करें, इसके अंदर Nextcloud या Syncthing जोड़ी चलाएं, और शीर्ष पर Nextcloud क्लाइंट जोड़ें। यदि लक्ष्य होम नेटवर्क में एक VPN प्रवेश बिंदु है, तो Tailscale को पहले इंस्टॉल करें और उसके बाद सेवाओं के बारे में चिंता करें, क्योंकि Tailscale इस सूची के बाकी को कहीं से भी सुलभ बनाता है एक भी पोर्ट खोले बिना। यदि लक्ष्य एक स्मार्ट TV, नेटवर्क प्रिंटर, या एक पुराने कैमरे के लिए एक विरासत फ़ाइल साझा करना है जो केवल SMB या FTP बोलता है, तो Servers Ultimate शून्य से कार्यशील साझा तक सबसे तेज़ पथ है। यदि हमें केवल स्पेयर फोन (कहते हैं, एक cron-शैली स्क्रिप्ट चलाने के लिए) पर शेल पहुंच की आवश्यकता है, तो SimpleSSHD अकेले नौकरी को पूरा करेगा और लगभग कोई बैटरी का उपयोग नहीं करेगा। और हर मामले में, Perpetual Wake Lock जोड़ें यदि स्टैक में कुछ भी स्क्रीन-ऑफ अवधि के बीच रहना है, तो doze इसे चुप चाप मार देगा और हम तब तक नहीं देखेंगे जब तक हम कनेक्ट करने का प्रयास न करें।

FAQ

क्या फोन को root की आवश्यकता है? नहीं। इस सूची में प्रत्येक ऐप स्टॉक Android पर चलता है। Root कुछ एक्सटॉस अनलॉक करता है (1024 के नीचे पोर्ट को बाइंडिंग, कस लोकी नियंत्रण), लेकिन इस सूची में कुछ भी इसकी आवश्यकता नहीं है।

क्या बैटरी होगी यदि यह 24/7 चार्ज कर रहे हैं? लिथियम बैटरी 100% चार्ज और उच्च तापमान पर तेजी से खराब होती है, जो बिल्कुल राज्य है जिसमें एक प्लग्ड-इन सर्वर फोन रहता है। एक वर्ष में उल्लेखनीय क्षमता हानि की अपेक्षा करें। कुछ फोन (हाल के Pixels, कुछ Samsungs) में एक चार्ज-सीमा सेटिंग है जो 80% तक सीमित है, जो बहुत मदद करता है। यदि फोन वास्तव में सेवानिवृत्त है, तो यह एक स्वीकार्य व्यापार है।

जब Android मेरी पृष्ठभूमि ऐप को मार देता है तो क्या होता है? सेवा उत्तर देना बंद कर देती है और कुछ भी हमें नहीं बताता है। यह Perpetual Wake Lock का बिंदु है, Termux के तहत सेवाओं को termux-wake-lock के साथ चलाने का, और ऐप्स का उपयोग करने का जो उचित अग्रभूमि सेवा को पंजीकृत करते हैं। सेटिंग्स में प्रत्येक सर्वर ऐप के लिए बैटरी अनुकूलन को अक्षम करें, या Android सोचेगा कि यह बेहतर जानता है।

क्या यह Raspberry Pi की तुलना में अधिक सुरक्षित है? अलग खतरे का मॉडल। Pi एक पूर्ण Linux वितरण चलाता है जो हम अपने स्वयं के शेड्यूल पर पैच कर सकते हैं; फोन जो कर्नल है निर्माता अंतिम भेज दिया, जो एक पुरानी डिवाइस के लिए शायद सुरक्षा अपडेट नहीं मिल रहा है। दूसरी ओर, फोन में एक बैटरी और LTE मॉडेम है, इसलिए यह outages से बचता है Pi नहीं करता है। Tailscale के पीछे होम LAN उपयोग के लिए, फोन अच्छा है। जनता के लिए-internet-खुला सेवा के लिए, हम Pi को पसंद करेंगे।

एक पूर्ण शुरुआत के लिए सर्वश्रेष्ठ combo क्या है? Termux प्लस SimpleSSHD प्लस Tailscale। सभी तीन को इंस्टॉल करें, फोन को tailnet में साइन करें, SimpleSSHD में एक SSH कुंजी सेट करें, और अब हम दुनिया में कहीं से भी एक लैपटॉप से फोन में ssh कर सकते हैं राउटर को छुए बिना। बाकी सब कुछ एक परियोजना है कि हम बाद में जोड़ सकते हैं।