टीम दर्शक जैसे रिमोट प्रोग्राम कैसे काम करता है?


34

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


मैं इस बारे में उत्सुक हूं। : डी
गमरू

जवाबों:


25

TeamViewer, LogMeIn और कोई भी अन्य प्रोग्राम जो zero configदूरस्थ डेस्कटॉप सत्र की अनुमति देता है एक तृतीय-पक्ष सर्वर का उपयोग करता है।

उदाहरण के लिए, LogMeIn टीमव्यूअर के समान एक प्रोग्राम है जहां आप उस नेटवर्क से बाहर कंप्यूटर पर दूरस्थ रूप से लॉगिन करने में सक्षम हैं, जो आप वर्तमान में हैं। आप देखेंगे कि इस प्रकार के दूरस्थ सत्र के लिए किसी बाहरी विन्यास की आवश्यकता नहीं है। यह तथ्य यह है कि सॉफ्टवेयर है कि आप रिमोट मशीन (LogMeIn ग्राहक) पर स्थापित की वजह से है शुरू की है LogMeIn सर्वरों के लिए एक निवर्तमान अनुरोध। चूंकि इस ग्राहक ने अनुरोध शुरू किया, फ़ायरवॉल पर कोई पोर्ट अग्रेषण की आवश्यकता नहीं है।

अपने कंप्यूटर पर, LogMeIn कंप्यूटर के नेटवर्क के बाहर, इस कंप्यूटर को LogMeIn की वेबसाइट के माध्यम से दूरस्थ रूप से एक्सेस कर सकता है। यह वेबसाइट दूरस्थ कंप्यूटर से आरंभ किए गए अनुरोध को स्वीकार करती है और दूरस्थ सत्र अनुरोध को सुनने के लिए कनेक्शन को जीवित रखती है।

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


3
विस्तारित प्रश्न: क्या इस तरह के तृतीय-पक्ष सर्वर को चलाने और वीएनसी (या किसी अन्य ग्राहक) को उसी तरह से काम करने की कोई संभावना है?
TheStoryCoder 8

2
अच्छा प्रश्न। इस तरह आप एक नई TeamViewer कंपनी बनाने के लिए मार्ग पर होंगे ...
giuseppe

@ TheStoryCoder किसी भी भाग्य? मुझे लगता है कि हमें सर्वर और क्लाइंट के बीच पहले संचार प्रोटोकॉल बनाने की आवश्यकता है, फिर tcp सर्वर का निर्माण करें। RDP विंडोज़ द्वारा डिफ़ॉल्ट प्रोटोकॉल है, लेकिन मुझे लगता है कि यह इसका समर्थन करने के लिए डिज़ाइन नहीं किया गया है। मुझे पता है कि TeamViewer अपने स्वयं के प्रोटोकॉल का उपयोग करते हैं। मैं वास्तव में आशा करता हूं कि कोई व्यक्ति पहले से ही इसके लिए एक परियोजना का निर्माण कर रहा है :)
Altiano Gerung

@ TheStoryCoder एक सरल तरीका है, लेकिन कम सुरक्षा के साथ: आप एक सर्वर स्थापित कर सकते हैं OpenVpn (सर्वर ए) और आपका पीसी (पीसी ए) उस सर्वर के माध्यम से इंटरनेट से जुड़ा है। और आपके पास एक और पीसी (पीसी बी) है जो केवल आपके वीपीएन सर्वर से आने वाले कनेक्शन या दूरस्थ डेस्कटॉप (यदि विंडोज़) को स्वीकार करता है। इस तरह आप अपने पीसी ए से उस पीसी बी से कनेक्ट कर सकते हैं जो सर्वर ए के माध्यम से कनेक्शन स्थापित करता है
जनक आर राजपक्ष

8

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

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

मुझे नहीं पता कि इसका मतलब यह है कि सभी ट्रैफ़िक टीमव्यूअर सर्वरों के माध्यम से जाते हैं, लेकिन यह हो सकता है। (और जैसा कि यह सभी क्लिक और कुंजी को पंजीकृत करता है, इसका अर्थ है कि वे संभवतः सिद्धांत में - और चूंकि हम PRISM आदि के बारे में जानते हैं, संभवतः वास्तविकता में भी - अपने सभी लॉगिन और गुप्त कुंजी के बारे में जानते हैं।)


3

यह कंपनी अपने सुरक्षा वक्तव्य में क्या कहती है :

एक सत्र की स्थापना करते समय, TeamViewer कनेक्शन के इष्टतम प्रकार को निर्धारित करता है। हमारे मास्टर सर्वर के माध्यम से हैंडशेक के बाद, यूडीपी या टीसीपी के माध्यम से एक सीधा संबंध सभी मामलों के 70% (मानक गेटवे, NAT और फ़ायरवॉल के पीछे) में स्थापित है। बाकी कनेक्शन टीसीपी या https-टनलिंग के माध्यम से हमारे अत्यधिक अनावश्यक राउटर नेटवर्क के माध्यम से रूट किए जाते हैं। TeamViewer के साथ काम करने के लिए आपको कोई पोर्ट खोलने की आवश्यकता नहीं है!

जैसा कि बाद में पैराग्राफ में वर्णित है "एन्क्रिप्शन और ऑथेंटिकेशन," हम भी नहीं, रूटिंग सर्वर के ऑपरेटरों के रूप में, एन्क्रिप्टेड डेटा ट्रैफ़िक पढ़ सकते हैं

इसलिए:

  • 1) जैसा कि अन्य ने सुझाव दिया है, दोनों ग्राहकों का प्रारंभिक कनेक्शन क्लाइंट-पहल है और पोर्ट 80 से गुजरता है, इसलिए इसे NAT या फ़ायरवॉल के साथ कोई समस्या नहीं है, वेब प्रॉक्सी के माध्यम से जा सकते हैं, आदि। इसके बाद, सब कुछ सेट है और दोनों। ग्राहकों को एक दूसरे से जुड़ने की जरूरत है, फिर:
  • 2.1) शायद UPnP या NAT छेद छिद्रण का उपयोग करता है जो दो ग्राहकों के बीच एक वास्तविक कनेक्शन करने में सक्षम हो, या
  • 2.2) यदि संभव नहीं है तो यह उनके सर्वर के माध्यम से ट्रैफ़िक को रूट करेगा, जो धीमा होगा और इस पर जासूसी की जा सकती है (हालाँकि वे कहते हैं कि डेटा अंत तक एन्क्रिप्टेड है, उस स्थिति में समस्या नहीं होगी)

कोई भी ओपनसोर्स समाधान जो आप जानते हैं?
अल्टियानो पियानो जुंग

@AltianoGerung मुझे ऐसा कोई भी ओपन सोर्स नहीं पता है जो
टीमव्यूअर की

0

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

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