networking - Can traffic to multiple services on the same port be identified and re-directed? -


एक बॉक्स पर निम्न सेवाओं के बारे में सोचें:

  • सॉक्स प्रॉक्सी
  • < Li> HTTP प्रॉक्सी
  • एसएसएच सेवा
  • वीपीएन सेवा

मुझे एक ऐसा मामला मिला है जहां पर इन सभी सेवाओं को चलाने के लिए यह फायदेमंद होगा वही बॉक्स (कम उपयोग के साथ उच्च सर्वर लागत पर बचत), लेकिन उन सभी को पोर्ट 80 पर सुनने की जरूरत है (नेटवर्क सुरक्षा प्रतिबंधों की आवश्यकता होती है)।

मैं एक कुशल जावा डेवलपर हूं मैं क्या सोच रहा हूं कि क्या पोर्ट 80 पर एक साधारण जावा ऐप सुनना यथार्थवादी है, यह निर्धारित करने के लिए कि कौन सा सेवा एक नया कनेक्शन बाध्य है, और फिर उस कनेक्शन से उस स्थानीय पोर्ट पर यातायात को पुनर्निर्देशित करना जहां सेवा सुन रही है।

क्या कनेक्शन के बाद प्रारंभिक पैकेट में कुछ है जो मैं उपयुक्त सेवा का निर्धारण करने के लिए कतार में सक्षम हो?

क्रिएटिव विचारों का सबसे स्वागत है।

< P>

मुझे उन सभी प्रोटोकॉल की संरचना नहीं है, लेकिन मुझे लगता है कि आपके प्रश्न का उत्तर खोजने का सबसे आसान तरीका होगा बस एक प्रोग्राम लिखने के लिए जो पोर्ट 80 पर सुनता है और प्रारंभिक आंकड़ों को लॉग इन करने के लिए लिखता है, और फिर ऊपर दिए गए प्रत्येक प्रोटोकॉल से कनेक्ट करें और देखें कि क्या स्पष्ट पैटर्न हैं।

या तो नेटवर्क विश्लेषक चलाने पर सर्वर या क्लाइंट जैसे वायरशर्क भी काम करेंगे, और आपको कोई भी कोड लिखना नहीं है।

एक बार जब आप पाट को जानते हैं उदाहरण के लिए, आपको यह सत्यापित करने के लिए प्रोटोकॉल दस्तावेज़ देखना चाहिए कि यह वास्तव में विश्वसनीय है या नहीं।


Comments