इंटरनेट पर दो कंप्यूटरों के बीच एक फ़ाइल का प्रत्यक्ष हस्तांतरण


27

मैं दो लोगों के बीच किसी भी प्रकार और किसी भी आकार की फ़ाइल स्थानांतरित करने के लिए एक सरल लेकिन प्रत्यक्ष तरीके की तलाश कर रहा हूं । यदि संभव हो तो, केवल तीसरी मशीन पर संग्रहीत फ़ाइल के बिना, एक वेब ब्राउज़र होने।

मैं अंत उपयोगकर्ताओं को तीसरे सर्वर से कनेक्ट करने की आवश्यकता के बिना इसे करना चाहता हूं , क्योंकि इस तरह से डेटा मशीन के माध्यम से बह जाएगा xyz.com, संभवतः स्थानांतरण धीमा कर सकता है, और सुरक्षा जोखिम पैदा कर सकता है।

मैं कभी-कभार फ़ाइल स्थानांतरण के लिए पूरे एफ़टीपी सर्वर को स्थापित करने से बचना चाहूंगा। अब तक मुझे पता चला है JetBytes , Click2Copy और PipeBytes । उन वेब सेवाओं को हस्तांतरण को आसान बनाना चाहिए। हालाँकि ट्रैफ़िक उनके सर्वर से होकर जाता है इसलिए वे मेरे लिए अच्छा नहीं हैं।

मैं चाहता हूं कि स्थानांतरण ग्राहक और मेरे बीच प्रत्यक्ष हो। एन्क्रिप्शन एक अच्छी अतिरिक्त सुविधा होगी।

मुझे पता है कि ऐसा करने पर मुझे अपने कंप्यूटर पर एक पोर्ट खोलना होगा, और अपने राउटर पर थोड़ा पोर्ट रिडायरेक्शन कॉन्फ़िगर करना होगा। हालाँकि, NAT ट्रावेल अच्छा जोड़ भी होगा।

मेरा सवाल यह है कि:

क्या दो कंप्यूटरों के बीच एक सिंगल एंड-टू-एंड डायरेक्ट फाइल ट्रांसफर का एक आसान तरीका है, तीसरे पक्ष से बचना? (यदि संभव हो तो एन्क्रिप्शन और NAT ट्रावेल के साथ)


क्या आप ऐसे समाधान की तलाश कर रहे हैं जो केवल HTTP या किस माध्यम से स्थानांतरित होता है?
पचेरियर

व्यक्तिगत रूप से मैं अन्य लोगों के साथ फ़ाइलों को साझा करने के लिए ऑटोइंडेक्सिंग चालू के साथ चेरोट जेल्ड वेब सर्वर का उपयोग करता हूं। फिर मेरे पास एक जेल्ड एफ़टीपी गुमनाम खाता है जिसका उपयोग लोग सीधे मेरे पास फाइलें भेजने के लिए कर सकते हैं। स्काइप समाधान कुछ ऐसा है जो मैं अपनी माँ को बताऊंगा अगर वह किसी के साथ एक फ़ाइल साझा करना चाहती है। यह कम से कम ईमेल अटैचमेंट का उपयोग करने से बेहतर है।
१२:१२ बजे १२’१२ में वुलडोर

1
हो सकता है कि डायरेक्ट फाइल ट्रांसफर प्रोग्राम sourceforge.net/projects/file-transfer - ओपन सोर्स, ड्रैग एंड ड्रॉप, वैकल्पिक रूप से upnp (xp पर?), टेरेडो, सुरक्षित कनेक्शन और ऑटोमैटिक डिस्कवरी के वादे, ( सेटिंग पेज में वैकल्पिक सामान टिक्स की जरूरत है )
n611x007

क्या हम इसे फिर से खोल सकते हैं? मैंने सुझावों
n611x007

जवाबों:


13

यदि आप * nix का उपयोग करते हैं तो सबसे गंदा तरीका ncरिमोट होस्ट में फ़ाइल को कैट करने के लिए netcat ( ) का उपयोग करना है। लेकिन अगर आप एन्क्रिप्शन चाहते हैं, तो आप SCP / SSH का उपयोग कर सकते हैं।

आपको यह महसूस करना होगा कि यदि या तो पार्टी NAT के पीछे है और आप पोर्ट फ़ॉरवर्डिंग सेटअप नहीं करना चाहते हैं, तो पहले थर्ड-पार्टी सर्वर से कनेक्ट किए बिना डायरेक्ट कनेक्शन बनाना असंभव है। सर्वर को ट्रैफ़िक को रिले करने की आवश्यकता नहीं है (देखें http://en.wikipedia.org/wiki/UDP_hole_punching ) और उनमें से अधिकांश बैंडविड्थ के रूप में महंगा नहीं है।

उदाहरण के लिए, Skype अपने सुपर नोड्स के माध्यम से ट्रैफ़िक को रिले करने के लिए वापस गिरने से पहले प्रत्यक्ष कनेक्शन स्थापित करने के लिए कई NAT ट्रैवर्सल विधियों का उपयोग करने का प्रयास करेगा। (स्काइप एक बहुत पी 2 पी नेटवर्क है।)

खाते की समस्या के लिए के रूप में। मुझे लगता है कि यह अपरिहार्य है। सभी तरीकों के लिए किसी प्रकार के कॉन्फ़िगरेशन या सेटअप की आवश्यकता होगी जो आमतौर पर किसी खाते को पंजीकृत करने से कठिन होते हैं।


3
cryptcat एन्क्रिप्शन के साथ netcat है
जर्नीमैन गीक

netcat विंडोज के लिए भी उपलब्ध है। मुझे यह तरीका पसंद है।
बेनोइट

संदर्भ के लिए, Skype अब P2P का उपयोग नहीं करता: support.skype.com/en/faq/FA12381/what-is-the-cloud
Radderz

10

WebRTC- आधारित समाधान जो आपको चाहिए, शायद सबसे सरल रूप में देते हैं। आप किसी तृतीय-पक्ष वेबसाइट से कनेक्ट करते हैं, लेकिन यह केवल साथियों से कनेक्ट होने के लिए है न कि फ़ाइल ट्रांसफ़र पार्ट के लिए।

उदाहरण सेवाएं:
https://www.justbeamit.com/
https://www.saredrop.io/

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


मेरे कॉर्पोरेट (अत्यधिक सुरक्षित) नेटवर्क पर, reep.io ने काम नहीं किया, लेकिन justbeamit.com ने किया! मुझे उम्मीद है कि दोनों सेवाएं उसी तरह से काम करेंगी क्योंकि वे दोनों वेबआरटीसी प्रौद्योगिकी पर आधारित हैं, लेकिन ऐसा लगता है कि यह उससे थोड़ा अधिक जटिल है। संकेत के लिए बहुत बहुत धन्यवाद!
gaborous

8

आप rsync का उपयोग करके दूरस्थ कंप्यूटर के बीच फ़ाइलों को सिंक कर सकते हैं। यह उपयोगिता में Windows के लिए उपलब्ध है cygwin , या आप पहले से पैक के साथ स्थापित कर सकते हैं cwRsync

मैं अपना पिछला उत्तर यहां छोड़ दूंगा, लेकिन एनएसए के बारे में हाल के खुलासे को देखते हुए, मैं अब स्काइप को सुरक्षित फ़ाइल स्थानांतरण के लिए अनुशंसित नहीं करूंगा।

आप Skype का उपयोग करके किसी अन्य व्यक्ति को सीधे एक फ़ाइल भेज सकते हैं । Skype कभी-कभी तब भी काम करता है जब दोनों उपयोगकर्ता NAT के पीछे होते हैं। यदि आप अपने राउटर पर एक पोर्ट खोलने के लिए पर्याप्त हैं, तो ऐसा करने से एक सीधा कनेक्शन बातचीत करने की संभावना बढ़ जाएगी।

अधिक मोटे तौर पर, कई चैट कार्यक्रमों में एक फ़ाइल साझाकरण / भेजने वाला तंत्र शामिल होता है। अधिकांश Skype की तरह डिफ़ॉल्ट रूप से एन्क्रिप्शन की आपूर्ति नहीं करते हैं। लेकिन जब तक आपके और आपके प्राप्तकर्ता के पास समान चैट क्लाइंट है, तब तक आपके पास फ़ाइलों को साझा करने के लिए एक "सरल उपकरण" है।


इस उत्तर के लिए धन्यवाद। यहाँ समस्या यह है कि मुझे हमेशा किसी तीसरी कंपनी पर निर्भर रहना पड़ता है, उसके लिए विशेष रूप से एक खाता बनाना पड़ता है, और यह सेवा बाधित हो सकती है या सेवा की शर्तें बदल सकती हैं। यदि संभव हो तो मैं इससे बचना चाहूंगा। हालाँकि मुझे नहीं पता था कि स्काइप एक सीधा कनेक्शन बातचीत कर सकता है। फिर भी आपके उत्तर से मैं यह अनुमान लगा सकता हूं कि यह हमेशा ऐसा नहीं होता है?
बेनोइट

@ बेनोइट - मेरे पास कभी स्काइप नहीं था, जो एक फाइल भेजने में सक्षम नहीं था। स्काइप सर्वर पर जाने वाला एकमात्र ट्रैफ़िक कनेक्शन सेट करने के लिए है। सारा डेटा आपके और आपके प्राप्तकर्ता के बीच चला जाता है। फ़ाइल साझाकरण के रूप में सेवा की शर्तों के लिए बहुत ही अनपेक्षित रूप से फ़ाइल साझाकरण है।
निफले जूल

@ बेनोइट स्काइप हमेशा सीधे कनेक्शन का उपयोग करता है; यहां तक ​​कि Skype उपयोगकर्ताओं का डेटाबेस वितरित किया गया है। Skype का लाभ इसका एंड-टू-एंड एन्क्रिप्शन है; Skype आपके द्वारा प्रसारित डेटा को नहीं देख सकता है। (+1 btw)
22:46 पर स्क्वेर्ल

5

यदि आपका चल रहा है लिनक्स / यूनिक्स ssh एक क्लाइंट सर्वर मॉडल में फाइल संचारित करने का एक सुरक्षित तरीका है। एनएटी के पीछे अगर आने वाले कनेक्शन पर पोर्ट फॉरवर्ड की जरूरत है।


3

एफ़टीपी। यह उम्र भर के लिए रहा है। यह बिल्ली के रूप में असुरक्षित है। और यह सरल है।

Filezilla डाउनलोड करें, जो सर्वर और क्लाइंट दोनों के रूप में कार्य कर सकता है। सुनिश्चित करें कि आपका फ़ायरवॉल इसे आउटबाउंड की अनुमति देने के लिए सेट है। अपने गंतव्य को डाउनलोड करें filezilla और अपने filezilla सर्वर से कनेक्ट करें। फ़ाइल स्थानांतरित करें।

ठीक उसी तरह, जैसे आपके सभी बिट्स पूरे इंटरनेट पर छाए रहते हैं, ताकि यह देखा जा सके कि पिछवाड़े में हवा में कपड़े धोने की बहुत सारी चीजें हैं।


यह भी विश्वसनीय नहीं है। आपको यह सुनिश्चित करने के लिए हैश की ज़रूरत है कि आपको जो मिला है वह वही है जो आपने भेजा है। टीसीपी / आईपी विश्वसनीय होने का दिखावा करता है लेकिन दिन के अंत में 100% नहीं है। उदाहरण के लिए, बस कई गीगा बाइट बैकअप भेजने की कोशिश की और पाया कि मैंने जो जिप बनाया है उसमें लक्ष्य पर त्रुटियां हैं, लेकिन स्रोत पर नहीं। कोई त्रुटि नहीं दिखाई गई। पूरे के लिए हैश अच्छा है, लेकिन फिर भी आप एक झूठी ओके दे सकते हैं। 1 एमबी अंक पर कई हैश प्रत्येक बेहतर हैं। इसलिए एक बड़ी फ़ाइल के लिए दोनों कंप्यूटरों के बीच धार बेहतर होगी।
rxantos

एफ़टीपी में वास्तव में, वास्तव में बड़ी फ़ाइलों के साथ एक कठिन समय होता है (यह वास्तव में कभी भी फाइलों का उपयोग उतना बड़ा नहीं माना जाता था जितना आज हमारे पास है जब इसे विकसित किया गया था)। SFTP बड़ी फ़ाइलों के लिए एक बेहतर सुसज्जित प्रोटोकॉल है और एफ़टीपी की तुलना में बहुत अधिक सुरक्षित भी है।
मैक्लोड

3

मैंने एक बार पाइथन की अंतर्निहित HTTP सर्वर के साथ फाइल ट्रांसफर करने के बारे में एक ब्लॉग पोस्ट लिखा था । संक्षेप में, पायथन को स्थापित करें, एक कमांड प्रॉम्प्ट खोलें, cdनिर्देशिका को साझा करने और निष्पादित करने के लिए फ़ाइलों के साथ python -m SimpleHTTPServer। बहुत सुविधाजनक है अगर आप लिनक्स या ओएस एक्स पर हैं क्योंकि पायथन डिफ़ॉल्ट रूप से स्थापित है (यह विंडोज पर भी स्थापित करना आसान है)।

यदि आप एक NAT के पीछे हैं, तो आपको अपने राउटर या कुछ और (जो मुझे लगता है कि आप पहले से ही जानते हैं) पर पोर्ट अग्रेषण सेटअप करने की आवश्यकता है।


1
'ब्लॉग पोस्ट' लिंक एक स्पैम साइट पर जाता है
एमएफबी

@ एमएफबी मैं यह अनुमान लगा रहा हूं कि वह अपनी वैध वेबसाइट पर जाता था, लेकिन वह साइट पर नियंत्रण खो चुका है और अब वह पार्क किए गए डोमेन टाइप पेज पर रीडायरेक्ट करता है। मैंने अभी के लिए लिंक संपादित किया है। फुन्ने के लिए, यदि आप इसे देखते हैं, तो कृपया लिंक के बारे में टिप्पणी करें। यदि आपके पास कहीं और ब्लॉग पोस्ट की एक प्रति है, तो अब आप उसे संपादित कर सकते हैं, लेकिन सावधान रहें कि जानबूझकर स्पैम से लिंक करना बर्दाश्त नहीं किया जाएगा।
nhinkle

पिछले लंबे समय से मैंने ब्लॉग पोस्ट को अपडेट किया है :)
phunehehe

2

एक वेबसर्वर जो UPnP NAT ट्रैवर्सल काम कर सकता है, रिसीवर को केवल एक वेब ब्राउज़र की आवश्यकता होगी। वेब सर्वर के साथ बोनस एन्क्रिप्शन आसान है, बस https का उपयोग करें।

यहां एक उदाहरण (payware 99USD) RaidenHTTPD है


2

बिट टोरेंट सिंक वेब पर फ़ोल्डर्स को सिंक्रनाइज़ करता है। फ़ाइलें भी एन्क्रिप्टेड हैं। इसकी जांच - पड़ताल करें।

http://www.bittorrent.com/sync


1

आपको http://filesovermiles.com की जाँच करनी चाहिए यह वही दिखता है जो आप चाहते हैं। ब्राउज़र (फ्लैश) के माध्यम से प्रत्यक्ष पी 2 पी स्थानांतरण।


3
आपके द्वारा सुझाए गए समाधान के क्या लाभ हैं?
जोहान कार्लसन ने

1

आप http://www.foldertransfer.com से फ़ोल्डर स्थानांतरण की कोशिश कर सकते हैं, जो इंटरनेट पर दो कंप्यूटरों के बीच एक फ़ाइल के हस्तांतरण को निर्देशित कर सकता है। यह आपकी जरूरतों को पूरी तरह से पूरा कर सकता है।


1

क्यों कोई आईआरसी डीसीसी हस्तांतरण का उल्लेख नहीं कर रहा है? https://en.wikipedia.org/wiki/Direct_Client-to-Client , आप आपको HexChat क्लाइंट प्राप्त करते हैं, इसे दोनों कंप्यूटरों पर इंस्टॉल करते हैं, आप दर्ज करते हैं कि Freenode कहते हैं और फिर दोनों में शामिल होने के लिए एक चैनल बनाते हैं, फिर राइट क्लिक करें अन्य "संपर्क / पीसी" और फ़ाइल भेजें। पुरानी तकनीक जो हमेशा काम करती है, डायल अप डायरेक्ट कनेक्शन के लिए हाइपरटेर्मिनल के अलावा, 1995-1998, डीसीसी संगीत और फिल्मों को डाउनलोड करने का मुख्य तरीका था।


1

इसके लिए मैजिक वर्महोल का इस्तेमाल किया जा सकता है। उबंटू पर आप एप्ट-गेट के माध्यम से स्थापित कर सकते हैं (यह पायथन पाइप के माध्यम से भी उपलब्ध है):

sudo apt install magic-wormhole

एक फ़ाइल भेजने के लिए आप बस बताएं कि क्या भेजना है

wormhole send README.md

यह कमांड लाइन को आउटपुट करेगा जिसे आपको प्राप्त अंत में चलना चाहिए। इसमें एक गुप्त कुंजी शामिल है (जो ऐसी है कि आप इसे फोन पर भी पढ़ सकते हैं)। आप किसी भी मशीन के नाम या आईपी पते निर्दिष्ट नहीं करते हैं। वर्महोल स्वचालित रूप से कनेक्शन स्थापित करता है और फ़ाइलों को स्थानांतरित करने के लिए एन्क्रिप्ट करता है।

https://magic-wormhole.readthedocs.io/en/latest/welcome.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.