अच्छा दिन,
मेरे पास फ़ायरवॉल के पीछे दो कंप्यूटर हैं जिनमें कोई पोर्ट फ़ॉरवर्डिंग सेट नहीं है। इन दोनों कंप्यूटरों को केवल आउटबाउंड कनेक्शन का उपयोग करके एक दूसरे के साथ संवाद करने की आवश्यकता है।
मैं एक प्रॉक्सी टूल की तलाश कर रहा हूं जो सर्वर पर लॉन्च किया जाएगा और निम्नलिखित तरीके से काम करेगा:
- अगर ऐलिस बात करना चाहता है तो बॉब समय-समय पर सर्वर से जांच करता है।
- ऐलिस सर्वर को अनुरोध भेजती है कि वह बॉब के साथ बात करना चाहती है।
- बॉब सर्वर से जाँच करता है और जानकारी प्राप्त करता है कि ऐलिस बात करना चाहता है - वह स्वीकार करता है।
- आने वाले टीसीपी कनेक्शन के लिए प्रॉक्सी सर्वर इनबाउंड पोर्ट 8100 और 8200 खोलता है।
- एलिस 8100 पोर्ट से जुड़ती है और बॉब के उसके साथ आने का इंतजार करती है।
- बॉब पोर्ट 8200 से जुड़ता है।
- हेलो पैकेट्स को ऐलिस और बॉब को भेजा जाता है जो दर्शाता है कि कनेक्शन दोनों पक्षों द्वारा स्थापित किया गया है।
- फिर कनेक्शन को डुप्लेक्स फॉरवर्डिंग मोड में बदल दिया जाता है, जहां ऐलिस पैकेट को पोर्ट 8100 पर भेज सकते हैं और उन्हें पोर्ट 8200 से बॉब तक भेजा जाएगा।
- बॉब पैकेट को 8200 पोर्ट पर भी भेज सकते हैं और उन्हें पोर्ट 8100 से एलिस के लिए भेजा जाएगा।
- ऐलिस के लिए बॉब डिस्कनेक्ट और कनेक्शन भी गिरा दिया गया है।
मैं पूछना चाहता था कि क्या इस तरह का प्रॉक्सी प्रोटोकॉल पहले से उपलब्ध है। अपने स्वयं के कार्यान्वयन को लिखने से पहले मैंने यहां किसी भी उपलब्ध समाधान के बारे में पूछने का फैसला किया (अधिमानतः लिनक्स के लिए)।
विचार सिर्फ एक साधारण पैकेट फारवर्डर है जो एक साथ दो इनबाउंड कनेक्शन में शामिल होने में सक्षम है। अगर किसी को भी इसी तरह के ओपन-सोर्स प्रोजेक्ट्स का ज्ञान हो सकता है, तो मैं सराहना करूँगा।