आइए निम्नलिखित परिदृश्य पर विचार करें:
- आपके VPS में एक एकल ईथरनेट इंटरफ़ेस है, जिसे IP पता 4.3.2.1/24 के साथ कॉन्फ़िगर किया गया है;
- आपका VPS एक डिफ़ॉल्ट गेटवे 4.3.2.254 के माध्यम से इंटरनेट का उपयोग कर सकता है
- आपके VPS ने अभी तक किसी भी OpenVPN कनेक्शन को सक्रिय नहीं किया है; इसलिए कोई ट्यून इंटरफ़ेस सक्रिय नहीं हैं
ऐसे परिदृश्य में, आपकी मशीन से (मान लीजिए कि आपकी मशीन 9.8.7.6/24 है, def-gw 9.8.7.254 के साथ) आप सफलतापूर्वक 4.3.2.1 पर SSH कनेक्शन स्थापित कर सकते हैं। इसलिए दोनों मेजबान 4.3.2.1 और 9.8.7.6 सफलतापूर्वक एक-दूसरे तक पहुंच सकते हैं।
अब, ऐसे SSH कनेक्शन की स्थापना के साथ, आइए मान लें:
- आपने अपने VPS 4.3.2.1 से OpenVPN कनेक्शन लॉन्च किया है;
- इस तरह, एक नया ट्यून इंटरफ़ेस को डायनामिक रूप से कॉन्फ़िगर किया जाएगा (मान लीजिए कि इसे 10.10.10.2 आईपी सौंपा जाएगा, 10.10.10.1 PTP के साथ)।
इस स्तर पर:
यदि आपके स्थानीय VPS के लिए किसी भी मार्ग को दूरस्थ OpenVPN सर्वर से नहीं धकेला जाएगा, तो रूटिंग की अवधि में कुछ भी नहीं बदलेगा, और आपका SSH कनेक्शन बिना किसी समस्या के जीवित रहेगा। इस मामले में, वीपीएन को हटाने वाला एकमात्र ट्रैफ़िक दूरस्थ ओपनवीपीएन सर्वर (10.10.10.1) की ओर निर्देशित है;
यदि दूरस्थ OpenVPN सर्वर कुछ मार्ग को पीछे धकेल देगा, और निश्चित रूप से यदि VPS डिफ़ॉल्ट-गेटवे 10.10.10.1 (दूरस्थ OpenVPN समापन बिंदु) के साथ बदल दिया जाएगा, तो आपको समस्याएँ हो सकती हैं। इस मामले में आप वीपीएन के भीतर सभी आउटगोइंग आईपी ट्रैफ़िक (ओपनवीपीएन के अपवाद के साथ) को टनल कर रहे हैं।
इस दूसरे मामले में (वीपीएन कनेक्शन स्थापित करने के बाद डीईएफ-जीडब्ल्यू की जगह), असममित रूटिंग के कारण आपका पिछला एसएसएच कनेक्शन "हैंग" होगा।
- आपकी मशीन (9.8.7.6) से VPS (4.3.2.1) तक ट्रैफ़िक पिछले गर्त में बहेगा, कभी भी नहीं बदला जाएगा;
- VPS (4.3.2.1) से आपकी मशीन पर आवागमन (9.8.7.6):
- वीपीएन के बिना (इसलिए, शुरू में) 4.3.2.254 गेटवे के माध्यम से रूट किया गया था;
- वीपीएन लिंक की स्थापना के बाद, संबंधित डेफ-जीडब्ल्यू प्रतिस्थापन के साथ, वीपीएन (10.10.10.1) के माध्यम से रूट किया जाता है।
दूसरे शब्दों में: जैसे ही वीपीएन लिंक स्थापित होता है, आपकी मशीन से वीपीएस से वापसी का मार्ग बदलने वाला है और ... यह अच्छी बात नहीं है (वापसी के रास्ते में कई नेटवर्क डिवाइस, इस तरह के असममित को पहचान सकते हैं पथ और बस पैकेट छोड़)।
इसके अलावा, संभावनाएं अधिक हैं कि आपका रिमोट ओपनवीपीएन सर्वर एनएटी-बॉक्स के रूप में कार्य कर रहा है: वीपीएन से आने वाले सभी ट्रैफिक को रिमोट ओपनवीपीएन सर्वर के सार्वजनिक आईपी-पता के साथ नेट किया जाएगा। यदि यह सच है, तो चीजें अधिक नहीं हैं ... "अच्छा नहीं", लेकिन निश्चित रूप से "बुरा", जैसा कि आपके एसएसएच कनेक्शन के लिए: वापसी ट्रैफ़िक, एक अलग मार्ग के साथ वापस पाने के लिए, अपनी मशीन के साथ वापस आ रहा है एक अलग स्रोत आईपी (वीपीएन सर्वर के सार्वजनिक इंटरफ़ेस में से एक)।
इस समस्या को हल कैसे करें?
आसानी से, वास्तव में।
बस अपने वीपीएस सर्वर को वीपीएन के साथ अपनी मशीन पर ट्रैफ़िक को रूट नहीं करने का निर्देश देते हुए , बल्कि, पिछले रूट पर भरोसा करते हुए । OpenVPN शुरू करने से पहले इसे जोड़ना जितना आसान होना चाहिए:
route add -host 9.8.7.6 gw 4.3.2.254
कहाँ पे:
- 9.8.7.6 आपकी मशीन सार्वजनिक आईपी पता है
- 4.3.2.254 आपके VPS का मूल डिफ़ॉल्ट गेटवे है।
पुनश्च: एक अधिक विस्तृत प्रश्न प्रदान करके, आप एक बहुत जल्दी जवाब मिल गया होगा :-)