मैक ओएस एक्स तेंदुए पर वीपीएन के माध्यम से नेटवर्क ट्रैफ़िक का चयन कैसे करें?


96

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

मैं तेंदुए की अंतर्निहित वीपीएन क्लाइंट का उपयोग कर रहा हूं। मैंने अनचेक करने की कोशिश की है "वीपीएन कनेक्शन पर सभी ट्रैफ़िक भेजें।" यदि मैं ऐसा करता हूं कि मैं अपनी कंपनी की आंतरिक वेबसाइटों तक पहुंच खो दूंगा, तो यह कर्ल या वेब ब्राउज़र के माध्यम से हो सकता है (हालांकि आंतरिक आईपी अभी भी उपलब्ध हैं)। यह आदर्श होगा यदि मैं चुनिंदा आईपी या डोमेन के एक सेट को वीपीएन के माध्यम से रूट कर सकता हूं और बाकी को अपने नेटवर्क पर रख सकता हूं। क्या यह तेंदुए के अंतर्निहित वीपीएन क्लाइंट के साथ प्राप्त करने योग्य है? यदि आपके पास कोई सॉफ़्टवेयर अनुशंसाएँ हैं, तो मैं उन्हें भी सुनना चाहूंगा।


2
पहला समाधान केवल पीपीपी वीपीएन पर काम करेगा। निम्नलिखित समाधान एक सिस्को वीपीएन पर काम करेगा (और सिस्को के लिए अन्य कुछ भी विशेष नहीं) superuser.com/questions/91191/…
dr jimbob

जवाबों:


84

निम्नलिखित सामग्री के साथ फ़ाइल / etc / ppp / ip-up बनाएँ :

#!/bin/sh
/sbin/route add <SUBNET> -interface $1 

<SUBNET>सबनेट के साथ बदलने पर , आप वीपीएन के माध्यम से मार्ग बनाना चाहते हैं (उदाहरण के लिए। 192.168.0.0/16)

जड़ के रूप में निष्पादित करें:

chmod 0755 /etc/ppp/ip-up

वीपीएन से कनेक्ट होने पर हर बार इस फाइल को निष्पादित किया जाएगा।

स्क्रिप्ट को दिए गए पैरामीटर:

  • $1: वीपीएन इंटरफ़ेस (जैसे ppp0)
  • $2: अज्ञात, 0मेरे मामले में था
  • $3: वीपीएन सर्वर का आईपी
  • $4: वीपीएन प्रवेश द्वार का पता
  • $5: अपने लैन कनेक्शन के लिए नियमित (गैर-वीपीएन) प्रवेश द्वार

1
अलेक्सी की टिप ने मेरे लिए काम किया। मैं केवल यह सोच रहा हूं कि क्या पहली पंक्ति (#! / Bin / sh) कुछ भी कर रही है। क्या यह टिप्पणी नहीं की गई। मैं यह पूछ रहा हूँ क्योंकि मैं इसे हमारी कंपनी और बेहतर के लिए उपयोग करने के लिए बेहतर
बता

1
@EdgarWieringa: ने आपके उत्तर को एक टिप्पणी में बदल दिया। आशा है कि बेहतर होगा! :)
studiohack

6
@ एडगर - नहीं। वह पहली पंक्ति विशेष है। en.wikipedia.org/wiki/Shebang_(Unix)
जेम्स मूर

6
10.7 / लायन पर, मेरे पास बेहतर किस्मत थी: / sbin / मार्ग जोड़ें 172.16.0 / 16 / -रेंडरफेस $ 1 जिन आर्गुमेंट्स को मैंने आईपी-अप करते हुए देखा है: $ 1 = वीपीएन इंटरफ़ेस, उदाहरण के लिए 'ppp0' $ 2 = = 0 '(नहीं) सुनिश्चित करें कि यह मान क्या है) $ 3 = आपका वीपीएन आईपी $ 4 = वीपीएन पब्लिक गेटवे आईपी पता $ 5 = ईथरनेट / वाईफाई के लिए सामान्य डिफ़ॉल्ट गेटवे
गेबे मार्टिन-डेम्पसी

4
यदि मेरे पास दो या अधिक वीपीएन कनेक्शन कॉन्फ़िगर हैं तो क्या होगा? मैं उनमें कैसे भेद /etc/ppp/ip-upकर सकता हूं ताकि मैं तदनुसार मार्गों को जोड़ सकूं? क्या दोस्ताना वीपीएन नाम 6 वें तर्क ( ipparam) के रूप में पारित किया जाएगा ?
काल

11

मैं एक ऐसी ही चीज करना चाहता था। वीपीएन कनेक्ट करें और फिर उस वीपीएन के माध्यम से एक अतिरिक्त नेटवर्क रूट करें। मैंने निम्नलिखित एप्सस्क्रिप्ट के साथ समाप्त किया:

-- Connect Work VPN

tell application "System Events"
    tell network preferences
        tell current location
            tell service "Work"
                connect
                tell current configuration
                    repeat until get connected = true
                        delay 1
                    end repeat
                end tell
            end tell
        end tell
    end tell
end tell

set gateway to "192.168.1.1"

do shell script "route add 172.16.0.0/16 " & gateway with administrator privileges

आपको "Work"अपने वीपीएन कनेक्शन का नाम बदलकर , 192.168.1.1अपने प्रवेश द्वार के पते पर, और 172.16.0.0/16उस नेटवर्क के पते पर बदलने की जरूरत है , जिसे आप रूट करना चाहते हैं। अतिरिक्त नेटवर्क को विभिन्न पतों के साथ अंतिम पंक्ति को दोहराकर जोड़ा जा सकता है।


1
(मामूली जोड़, जो इस आईपी पते के बारे में आश्चर्यचकित करते हैं: जैसे ही प्रश्नकर्ता ने बात की, 172.16.0.0/16 10.xxx और 192.168.xx की तरह एक निजी पता स्थान है, तो यह वास्तव में वीपीएन का हिस्सा है। और कुछ बाहरी वेब साइट या कुछ भी नहीं।)
अर्जन

1
तो 192.168.1.1क्या वीपीएन पर आपका राउटर, या लैन पर राउटर है? और क्या आपको अपने LAN पर डिफ़ॉल्ट रूट सेट नहीं करना है?
जैक एम।

8

MacOS पर नेटवर्क प्राथमिकता में एक छिपी हुई विशेषता है: आप इंटरफेस को सॉर्ट कर सकते हैं

सिस्टम वरीयताएँ खोलें -> नेटवर्क -> gearनीचे बाईं ओर क्लिक करें ->Set service Order...

<कोड> सेवा आदेश सेट करें ... </ कोड> वीपीएन ऑर्डरिंग

यह महत्वपूर्ण है कि आपके पास अपना नेटवर्क इंटरफेस है जिसे आप उन्हें इस्तेमाल करने के लिए चाहते हैं। यदि आप चाहते हैं कि सभी गैर-लैन डेटा वीपीएन में जाएं, तो सबसे ऊपर वीपीएन इंटरफ़ेस डालें। इस तरह क्रमबद्ध करें

  1. वीपीएन
  2. ईथरनेट
  3. हवाई अड्डा

इस तरह नहीं:

  1. हवाई अड्डा
  2. ईथरनेट
  3. वीपीएन

इस तरह, निम्नलिखित सेटिंग की जाँच करने की आवश्यकता नहीं है Session Options:

वीपीएन कनेक्शन पर सभी ट्रैफ़िक भेजें

L2TP VPNकनेक्शन पर परीक्षण किया गया


मुझे नहीं लगता कि यह सवाल का जवाब देता है, जब तक कि ओपी टाइम मशीन के लिए ईथरनेट के माध्यम से बैकअप नहीं ले रहा है और कंपनी नेटवर्क व्यू एयरपोर्ट (वायरलेस कनेक्शन) से जुड़ रहा है
जोश न्यूमैन

1
मैंने ppp स्टार्टअप ट्रिक का उपयोग किया, लेकिन जब तक मैंने वायरलेस कनेक्शन के नीचे अपना वीपीएन कनेक्शन नहीं ले लिया, तब तक यह काम नहीं किया। यह एक मान्य उत्तर है।
एरोसबोरो

यह वास्तव में मुख्य उत्तर होगा! बहुत बहुत धन्यवाद, यह पता लगाना असंभव होगा!
आंद्रे सोरेस

1
यह L2TP IPSec VPN के लिए काम करता है, लेकिन सिस्को IPSec VPN के लिए काम नहीं करता है। सिस्को IPSec वीपीएन "सेट सर्विस ऑर्डर" डायलॉग में उपलब्ध नहीं हैं
goofology

1

मुझे यह देखने के लिए ऑनलाइन देखना है कि क्या मुझे कुछ मिल सकता है, और जहाँ तक मैं समझ सकता हूँ कि आप अपने कंप्यूटर को सामान्य की तरह उपयोग करने में सक्षम होना चाहते हैं, जबकि आंतरिक कंपनी की वेबसाइटों से जुड़ने में भी सक्षम हैं, इसलिए, आप कर सकते हैं एक कस्टम रूटिंग टेबल सेट करने की आवश्यकता है।

यह लिंक स्पष्ट रूप से केवल 10.4 पर लागू होता है, लेकिन कमांड लाइन का सामान अभी भी काम कर सकता है।

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