- Dumbpipe दो कंप्यूटरों के बीच आसानी से डेटा पाइप कनेक्शन बनाने वाला एक Unix-style टूल है
- इसे इंस्टॉल और इस्तेमाल करना बहुत आसान है, और किसी अकाउंट या अलग सेटअप की ज़रूरत नहीं होती
- एक कंप्यूटर पर यह receiver mode में इंतज़ार करता है और secret key व connection command देता है
- दूसरे कंप्यूटर पर एक लाइन के command से भेजना और कनेक्ट करना संभव है, जिससे डेटा ट्रांसफ़र किया जा सकता है
- यह नेटवर्क environment की परवाह किए बिना काम करता है, इसलिए लोकेशन से स्वतंत्र रूप से इस्तेमाल किया जा सकता है
Dumbpipe परिचय
- यह दो कंप्यूटरों के बीच Unix pipe की तरह सीधे डेटा भेजने और पाने की सुविधा देने वाला open source टूल है
- बिना जटिल सेटअप के एक लाइन में इंस्टॉल और रन किया जा सकता है, इसलिए यह व्यावहारिक और आसानी से सुलभ है
मुख्य विशेषताएँ
- एक कंप्यूटर पर इंस्टॉल करने के बाद
./dumbpipe listen कमांड से waiting (receiving) mode में जाया जा सकता है
- रन करते ही अपने-आप बने secret key के साथ, दूसरे कंप्यूटर से कनेक्ट करने के लिए dedicated connection command दिया जाता है
- sender
echo "hello" | ./dumbpipe connect ... के रूप में आसानी से डेटा भेज सकता है
- अलग से अकाउंट बनाने की ज़रूरत नहीं
- signup, login या सदस्य जानकारी दर्ज किए बिना तुरंत इस्तेमाल किया जा सकता है
- बिना अतिरिक्त सेटअप के तुरंत काम करता है
- अलग environment variables, config file या firewall setting के बिना सीधे इस्तेमाल किया जा सकता है
- दुनिया में कहीं से भी दो डिवाइसों के बीच डेटा भेजना और पाना संभव
- private network, cloud, local network आदि किसी भी नेटवर्क environment की सीमा के बिना काम करता है
उपयोग का संक्षिप्त उदाहरण
- receiver dumbpipe को listen mode में चलाता है और कनेक्शन के लिए ज़रूरी key आदि कॉपी करके साझा करता है
- sender उस key वाले connect command का इस्तेमाल करके डेटा को stream के रूप में भेजता है
उपयोगिता के संकेत
- नए उपयोगकर्ता या कम अनुभवी लोग भी आसानी से नेटवर्क डेटा ट्रांसफ़र pipeline बना सकते हैं
- फ़ाइल या छोटे संदेश भेजने, डिवाइसों के बीच डेटा relay, development और deployment automation जैसे कई कामों में इसे जल्दी इस्तेमाल किया जा सकता है
- एक ही command और सहज workflow के ज़रिए यह engineer productivity बढ़ाने में मदद करता है
1 टिप्पणियां
Hacker News राय
ssh और socat या mkfifo का उपयोग करके रिमोट तौर पर कमांड भेजने और प्राप्त करने के तरीके का परिचय दिया गया है
अगर लक्ष्य firewall या NAT के पीछे फंसा हो, तो ssh-j.com जैसे public SSH server को relay की तरह इस्तेमाल करके सुरक्षित रूप से डेटा भेजा और प्राप्त किया जा सकता है (double SSH tunneling का उपयोग)
यह वही सामग्री है जो पहले beam से जुड़े थ्रेड में पोस्ट की गई थी लिंक
यह जानने की जिज्ञासा है कि दो PC सिर्फ USB cable से आसानी से file transfer क्यों नहीं कर सकते और यह कोई standard feature क्यों नहीं है। अगर सभी OS एक ही protocol को support करते, तो यह शुरू से ही उपलब्ध होना चाहिए था। USB A-A cable सैद्धांतिक रूप से मौजूद नहीं है, लेकिन वही बात इसकी ज़रूरत को भी दिखाती है। USB C के साथ तो यह पूरी तरह संभव होना चाहिए, Android और PC के बीच कुछ हद तक संभव भी है, लेकिन दो laptops के बीच नहीं
MS ने भी इसके लिए support tool जारी किया था, लेकिन लगता है कि वह सिर्फ Windows CE में ही उपलब्ध था MS आधिकारिक लिंक
इसी संदर्भ में, मेरे पास file transfer tools की एक सूची है जिसे मैंने संकलित किया है (मुख्यतः browser-आधारित + थोड़े CLI tools)। मौका मिलने पर मैं इसे साझा करता हूँ और अच्छे tools और जोड़ता रहता हूँ मेरी tool list
यह जानने की जिज्ञासा है कि dumbpipe और Tailscale में implementation स्तर पर कितना overlap है। दोनों में कई common जरूरतें दिखती हैं, और लगता है कि NAT traversal जैसी low-level चीज़ों के लिए पहले से usable libraries मौजूद होंगी। या शायद यह ऐसी पहली library ही हो
pico.sh ने भी SSH का उपयोग करके इसी तरह की file transfer functionality बनाई है pipe.pico.sh
अगर इस तरह के tunneling tool ecosystem में रुचि है, तो देखने लायक एक awesome list है awesome-tunneling
iroh वाकई शानदार तकनीक है। दो हफ्ते पहले Berlin web3 summit में मैंने Rüdiger(N0) की workshop में हिस्सा लिया था, और उससे बहुत प्रेरणा मिली। इसी तरह की service बनाने वाला code यहाँ public है iroh-workshop कोड और slides भी ज़रूर देखनी चाहिए
अगर आपको थोड़ा और उन्नत pipe चाहिए, तो मेरा Iroh-आधारित tunnel manager CLI भी है जिसे मैं बना रहा हूँ। यह TCP, UDP, और UNIX socket port forwarding को support करता है qtm GitLab
इस तरह के solutions साल में एक-दो बार आते ही रहते हैं। connection orchestration में विशेषज्ञता रखने वाले अच्छे open source के रूप में मैं Spacebrew की सिफारिश करता हूँ Spacebrew आधिकारिक दस्तावेज़
मुझे यह तरीका हमेशा खास तौर पर दिलचस्प लगा pwnat GitHub
यह हर स्थिति को cover नहीं करता और थोड़ा ज्यादा जटिल है, लेकिन इसका सबसे बड़ा फ़ायदा है कि किसी मध्यस्थ की जरूरत नहीं होती