मैंने हाल ही में लिनक्स TUN / TAP इंटरफेस के अस्तित्व की खोज की है और अभी भी उन्हें समझने की कोशिश कर रहा हूं। मुझे लगता है कि मुझे मूल अवधारणा मिलती है - छद्म डिवाइस बनाए जाते हैं जो एक नेटवर्क इंटरफ़ेस का अनुकरण करते हैं और हार्डवेयर को डेटा पास करने के बजाय इसे एक यूजरस्पेस प्रोग्राम को पास करते हैं।
आप इस सुरंग का उपयोग करने के लिए एक असंबंधित कार्यक्रम कैसे निर्देशित करेंगे?
उदाहरण के लिए, सुरंग बनाने से पहले मेरे सिस्टम में केवल eth0 और lo होते हैं, सामान्य ईथरनेट इंटरफ़ेस (मेरे स्थानीय नेटवर्क पर वायर्ड) और लूपबैक इंटरफ़ेस। एक कार्यक्रम के बाद एक सुरंग बनाता है और कॉन्फ़िगर करता है, मेरे पास एक नया इंटरफ़ेस gr0 है जिसे मैंने एक आईपी पता दिया है जो मेरे स्थानीय नेटवर्क पर है, लेकिन उपयोग में नहीं है (इसलिए हम सभी एक ही सबनेट पर हैं)। मैं एक असंबंधित कार्यक्रम को इस 'सुरंग' का उपयोग कैसे करूँगा? मान लें कि मेरे पास एक साधारण पायथन संदेश है जो क्लाइंट / सर्वर ऐप से टीसीपी कनेक्शन का उपयोग करता है, मैं इसे सुरंग का उपयोग करने के लिए कैसे कॉन्फ़िगर कर सकता हूं?
मैं माफी मांगता हूं कि अगर मुझे कुछ बुनियादी याद आ रही है, लेकिन हमेशा की तरह मैं चीजों की योजना में खुद को भ्रमित करने में कामयाब रहा। फिर से, मैं चाहता हूँ कि एक साधारण टीसीपी कार्यक्रम इस सुरंग का उपयोग करे।
धन्यवाद!