ओपनवीपीएन - रूटिंग टेबल को समझें + वीपीएन के माध्यम से एक विशिष्ट आईपी के लिए केवल ट्रैफ़िक कैसे रूट करें


12

मैं ओपन वीपीएन का उपयोग करके वीपीएन सेवा से जुड़ रहा हूं और सब कुछ ठीक है। एक बार जब मैं कनेक्ट करता हूं तो ये नियम हैं जो स्वचालित रूप से सेट होते हैं:

root@linux:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:AA:1B:01:AC:FB  
          inet addr:192.168.1.201  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:46867 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29742 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:37977382 (36.2 MiB)  TX bytes:5098121 (4.8 MiB)
          Interrupt:16 

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.7.7.126  P-t-P:10.7.7.125  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:23284 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5817 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:31366374 (29.9 MiB)  TX bytes:308591 (301.3 KiB)

root@linux:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.7.7.125      128.0.0.0       UG    0      0        0 tun0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
5.120.121.114   192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
10.7.7.1        10.7.7.125      255.255.255.255 UGH   0      0        0 tun0
10.7.7.125      *               255.255.255.255 UH    0      0        0 tun0
128.0.0.0       10.7.7.125      128.0.0.0       UG    0      0        0 tun0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

यहाँ मैं समझता हूँ:

  • मेरा स्थानीय आईपी पता 192.168.1.201 है
  • स्थानीय प्रवेश द्वार 191.168.1.1 है
  • 5.120.121.114 वीपीएन सार्वजनिक आईपी है
  • tun0 वीपीएन सुरंग है, मेरी मशीन में पते के रूप में 10.7.7.126 है
  • 10.7.7.125 पीटीपी का पता है जो मुझे समझ में आता है कि वीपीएन का दूसरा "अंत" है

रूटिंग टेबल के बारे में मैं समझता हूं कि:

  • डिफ़ॉल्ट रूप से सभी ट्रैफ़िक को इंटरफेस ट्यू0 पर 10.7.7.125 के माध्यम से भेजा जाता है (लेकिन वह मुखौटा क्यों है?)
  • 10.7.7.1 ट्यून के माध्यम से उपलब्ध है
  • vpn का सार्वजनिक आईपी eth0 के माध्यम से उपलब्ध है

मैं दूसरे डिफ़ॉल्ट गेटवे को नहीं समझता, यह डिफ़ॉल्ट है जब वीपीएन सक्रिय नहीं है, क्या यह बस बायपास है?

10.7.7.1 के बारे में क्या? ऐसा लगता है कि यह वीपीएन का प्रवेश द्वार है ...

गंतव्य 128.0.0.0 क्यों?

OpenVPN स्वचालित रूप से इन सभी नियमों को बनाता है। लेकिन उन पर आधारित क्या बनाया जाता है?

मैं वीपीएन के सर्वर पक्ष को नियंत्रित नहीं कर सकता, लेकिन केवल क्लाइंट कॉन्फ़िगरेशन।

अब अगर मैं चाहूँ तो:

  • सभी ट्रैफ़िक को 216.58.213.174 पर वीपीएन ट्यून के माध्यम से जाने के लिए मजबूर करें और बाकी सभी लोकाचार से गुजर रहे हैं?
  • क्या वीपीएन शुरू करते समय मैंने इसे स्वचालित रूप से स्थापित किया है?

इसे समझने में आपके सुझाव और समर्थन के लिए धन्यवाद।

केआर, डीके

संपादित करें:

root@linux:~# ip route list
0.0.0.0/1 via 10.7.7.125 dev tun0 
default via 192.168.1.1 dev eth0 
5.152.210.249 via 192.168.1.1 dev eth0 
10.7.7.1 via 10.7.7.125 dev tun0 
10.7.7.125 dev tun0  src 10.7.7.126 
128.0.0.0/1 via 10.7.7.125 dev tun0 
192.168.1.0/24 dev eth0  src 192.168.1.201 

1
बस मेरे 2 सेंट: ip route listअपने मार्गों का बेहतर दृश्य प्राप्त करने के लिए उपयोग करें । इसके अलावा, क्योंकि ifconfig और मार्ग LInux पर पदावनति के लिए सड़क पर है ...

जवाबों:


15

मैं दूसरे डिफ़ॉल्ट गेटवे को नहीं समझता, यह डिफ़ॉल्ट है जब वीपीएन सक्रिय नहीं है, क्या यह बस बायपास है?

यह आपके डिफ़ॉल्ट गेटवे को बनाए रखते हुए आपकी सुरंग के माध्यम से ट्रैफ़िक को खोलने के लिए OpenVPN के हैक में से एक है। 0.0.0.0/1 और 128.0.0.0/1 मार्ग 0.0.0.0/0 मार्ग पर पूर्वताप लेते हैं क्योंकि वे अभी भी सभी पते से मेल खाते हुए अधिक विशिष्ट हैं। अधिक विवरण के लिए OpenVPN प्रलेखन में "डीफ़ 1" खोजें

10.7.7.1 के बारे में क्या? ऐसा लगता है कि यह वीपीएन का प्रवेश द्वार है ...

शायद हाँ

OpenVPN स्वचालित रूप से इन सभी नियमों को बनाता है। लेकिन उन पर आधारित क्या बनाया जाता है?

वे शायद सर्वर से धकेल दिए जाते हैं। मैं अधिक जानकारी प्रदान कर सकता हूं यदि आप अपने क्लाइंट से आउटपुट प्रदान कर सकते हैं जबकि यह आपकी कॉन्फ़िगरेशन फ़ाइल के साथ शुरू हो रहा है

मैं वीपीएन के सर्वर पक्ष को नियंत्रित नहीं कर सकता, लेकिन केवल क्लाइंट कॉन्फ़िगरेशन।

हां, लेकिन क्लाइंट बहुत ही कंफर्टेबल होता है जैसे कि आप अपने क्लाइंट को सर्वर से जो कुछ भी करवाना चाहते हैं उसे बहुत ज्यादा ओवरराइड कर सकते हैं। फिर भी, आपको कनेक्ट करने के लिए अपने प्रदाताओं की मूलभूत आवश्यकताओं को पूरा करना होगा। आपको यह सुनिश्चित करने के लिए अपने प्रदाताओं "उपयोग की शर्तों" की भी जांच करनी चाहिए कि आप उन्हें बंद नहीं कर रहे हैं।

अब अगर मैं चाहूँ तो:

सभी ट्रैफ़िक को 216.58.213.174 पर वीपीएन ट्यून के माध्यम से जाने के लिए मजबूर करें और बाकी सभी लोकाचार से गुजर रहे हैं?

हां, अपने कॉन्फ़िगरेशन में "रूट 216.58.213.174 255.255.255.255 10.7.7.125" शामिल करें। जो आपके वांछित मार्ग को सेटअप करे। आपको अपने कॉन्फ़िगरेशन से "रीडायरेक्ट-गेटवे" विकल्प को हटाकर अपने अन्य मार्गों को रखने में सक्षम होना चाहिए

क्या वीपीएन शुरू करते समय मैंने इसे स्वचालित रूप से स्थापित किया है?

हाँ, ऊपर देखें

मेरे द्वारा वर्णित सभी विकल्प और अधिक OpenVPN के ऑनलाइन दस्तावेज़ में देखे जा सकते हैं। https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage


बहुत, बहुत धन्यवाद! मैंने नेटवर्क मिनुटिया के माध्यम से दिन बिताने की कोशिश की है जो 0.0.0.0/1 और 128.0.0.0.11 के साथ प्यारा सा ट्रिक समझने की कोशिश कर रहा है। अंत में मुझे केवल एक मार्ग जोड़ना था जो वीपीएन सक्षम होने के अलावा पूरी तरह से निरर्थक है।
राल्फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.