IPv4 से दूरस्थ IPv6 डिवाइस में पोर्ट को पारदर्शी रूप से कैसे टनल करें?


11

घर पर, मैं एक आईपीवी 6 पते के साथ जुड़ा हुआ हूं और इसके अलावा, मेरा प्रदाता एक नेट-जैसा सेटअप प्रदान करता है जिसके माध्यम से मुझे एक सार्वजनिक आईपीवी 4 पता प्राप्त होता है जिसे मैं अन्य ग्राहकों के साथ साझा करता हूं (कारण स्पष्ट रूप से कि हम आईपीवी 4 पते पर कम चल रहे हैं)।

परिणामस्वरूप, जब मैं IPv4 नेटवर्क पर होता हूं, तो मैं अपने उपकरणों को घर पर नहीं पहुंचा सकता (जैसे मेरा वीपीएन गेटवे)। हालाँकि, मेरे पास एक सर्वर है जिसमें IPv4 और IPv6 पता दोनों हैं। इस प्रकार, मेरे सर्वर पर जाने के बाद मेरे घरेलू उपकरणों तक पहुंचना संभव होना चाहिए।

अब तक मेरे मन में यही है: चूंकि आईपीवी 6 पर, प्रत्येक डिवाइस को अपना आईपी मिलता है, घर पर मेरे सर्वर को एक स्थिर आईपीवी 6 आईपी मिलता है। मेरे दूरस्थ सर्वर में पहले से ही स्थिर IPv4 और IPv6 दोनों हैं।

जब मैं अब अपने OpenVPN सर्वर को घर पर पहुंचाना चाहता हूं, तो पहले मैं अपने राउटर में 1194 पोर्ट खोलूंगा और NAT वहां के सर्वर के साथ कनेक्शन पास करेगा। मेरे नए परिदृश्य में, मैं अपने रिमोट सर्वर पर पोर्ट 1194 (या एक अलग, कोई फर्क नहीं पड़ता) पर कनेक्ट करना चाहता हूं और इसे उस कनेक्शन को लेना चाहिए और इसे मेरे होम सर्वर पर भेजना चाहिए (यह देखकर कि दोनों के पास आईपीवी 6 है)।

रेखांकन, इसका मतलब होगा:

मोबाइल डिवाइस (IPv4) -> दूरस्थ सर्वर (IPv4 + IPv6) -> होम सर्वर (IPv6)

लेकिन यह केवल चुनिंदा बंदरगाहों पर ही होना चाहिए (या पोर्ट द्वारा चयन करने की तुलना में कहीं अधिक चतुर तरीका है?)।

मेरा प्रश्न यह है कि मैं इस सेटअप को कैसे प्राप्त करूं?

यह किस स्तर पर संचालित होना चाहिए? यदि मैं इसे पोर्ट द्वारा करना चाहता हूं, तो मुझे स्पष्ट रूप से पैकेट को टीसीपी / यूडीपी परत पर अग्रेषित करना होगा। मेरा पहला विचार iptables होगा, लेकिन क्या iptables किसी पैकेट को दूरस्थ IP पर अग्रेषित कर सकता है? या कोई अन्य सॉफ्टवेयर है जो कर सकता है? या मुझे दो सर्वरों के बीच एक सुरंग बनानी चाहिए और फिर इसे स्थानीय स्तर पर आगे बढ़ाना चाहिए? मैं उसके बारे में कैसे जाऊंगा?


1
क्या आपने अपने लैपटॉप के लिए IPv6 टनल ब्रोकर का उपयोग करने पर विचार किया है?
माइकल हैम्पटन

सुझाव के लिए @Michael हैम्पटन धन्यवाद, लेकिन मैं इसके बजाय एक तरीका है कि डिवाइस पर बदलाव की जरूरत नहीं है के रूप में मैं भी अपने फोन (Android) और संभावित अन्य उपकरणों से कनेक्शन बनाने का इरादा है। डिवाइस के दृष्टिकोण से सेटअप पहले की तरह सरल होना चाहिए।
जवेक्स

जवाबों:


13

मुझे आखिरकार IPv6- केवल होस्ट के लिए अग्रेषण IPv4 पोर्ट्स के साथ एक समाधान मिला, जो मूल रूप से समाज का उपयोग करता है:

socat TCP4-LISTEN:22,fork,su=nobody TCP6:[2a01:198:79d:1::8]:22

मेरा समाधान मूल रूप से एक ही है जब मैं एक होस्टनाम का उपयोग करता हूं सिवाय एक स्थिर आईपी के। ध्यान रखें कि एक होस्टनाम के साथ वर्ग कोष्ठक का उपयोग न करें क्योंकि यह तब आईपी के रूप में व्याख्या करेगा।

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