घर पर, मैं एक आईपीवी 6 पते के साथ जुड़ा हुआ हूं और इसके अलावा, मेरा प्रदाता एक नेट-जैसा सेटअप प्रदान करता है जिसके माध्यम से मुझे एक सार्वजनिक आईपीवी 4 पता प्राप्त होता है जिसे मैं अन्य ग्राहकों के साथ साझा करता हूं (कारण स्पष्ट रूप से कि हम आईपीवी 4 पते पर कम चल रहे हैं)।
परिणामस्वरूप, जब मैं IPv4 नेटवर्क पर होता हूं, तो मैं अपने उपकरणों को घर पर नहीं पहुंचा सकता (जैसे मेरा वीपीएन गेटवे)। हालाँकि, मेरे पास एक सर्वर है जिसमें IPv4 और IPv6 पता दोनों हैं। इस प्रकार, मेरे सर्वर पर जाने के बाद मेरे घरेलू उपकरणों तक पहुंचना संभव होना चाहिए।
अब तक मेरे मन में यही है: चूंकि आईपीवी 6 पर, प्रत्येक डिवाइस को अपना आईपी मिलता है, घर पर मेरे सर्वर को एक स्थिर आईपीवी 6 आईपी मिलता है। मेरे दूरस्थ सर्वर में पहले से ही स्थिर IPv4 और IPv6 दोनों हैं।
जब मैं अब अपने OpenVPN सर्वर को घर पर पहुंचाना चाहता हूं, तो पहले मैं अपने राउटर में 1194 पोर्ट खोलूंगा और NAT वहां के सर्वर के साथ कनेक्शन पास करेगा। मेरे नए परिदृश्य में, मैं अपने रिमोट सर्वर पर पोर्ट 1194 (या एक अलग, कोई फर्क नहीं पड़ता) पर कनेक्ट करना चाहता हूं और इसे उस कनेक्शन को लेना चाहिए और इसे मेरे होम सर्वर पर भेजना चाहिए (यह देखकर कि दोनों के पास आईपीवी 6 है)।
रेखांकन, इसका मतलब होगा:
मोबाइल डिवाइस (IPv4) -> दूरस्थ सर्वर (IPv4 + IPv6) -> होम सर्वर (IPv6)
लेकिन यह केवल चुनिंदा बंदरगाहों पर ही होना चाहिए (या पोर्ट द्वारा चयन करने की तुलना में कहीं अधिक चतुर तरीका है?)।
मेरा प्रश्न यह है कि मैं इस सेटअप को कैसे प्राप्त करूं?
यह किस स्तर पर संचालित होना चाहिए? यदि मैं इसे पोर्ट द्वारा करना चाहता हूं, तो मुझे स्पष्ट रूप से पैकेट को टीसीपी / यूडीपी परत पर अग्रेषित करना होगा। मेरा पहला विचार iptables होगा, लेकिन क्या iptables किसी पैकेट को दूरस्थ IP पर अग्रेषित कर सकता है? या कोई अन्य सॉफ्टवेयर है जो कर सकता है? या मुझे दो सर्वरों के बीच एक सुरंग बनानी चाहिए और फिर इसे स्थानीय स्तर पर आगे बढ़ाना चाहिए? मैं उसके बारे में कैसे जाऊंगा?