ओपन सर्वर में DNS सर्वर को कैसे परिभाषित करें?


17

मैंने स्थैतिक कुंजी (सर्टिफिकेट मोड राष्ट्रीय गेटवे पर DPI के कारण प्रयोग करने योग्य नहीं है) के साथ एक ओपनवैप सर्वर सेटअप किया है, लेकिन मैं कनेक्शन के बाद DNS को सफलतापूर्वक स्वचालित रूप से नहीं बदल सकता। मैंने इंटरनेट और एसई पर खोज की, और हर एक उपयोग का सुझाव देता है dhcp-option

मैंने इस लाइन को जोड़ने की कोशिश की client.ovpn

dhcp-option DNS 8.8.8.8

कोई असर नहीं है। मैंने सर्वर लाइन में इस लाइन को जोड़ने की कोशिश की

push "dhcp-option DNS 8.8.8.8"

न ही कोई प्रभाव पड़ता है।

वास्तव में, मैनुअल के अनुसार,

-dccp- विकल्प प्रकार [parm]

विस्तारित TAP-Win32 TCP / IP गुण सेट करें, का उपयोग --ip-win32 डायनामिक या --ip-win32 एडेप्टिव के साथ किया जाना चाहिए।

लेकिन मेरा क्लाइंट मैक मशीन, सर्वर लिनक्स है। समस्या का कोई समाधान?


1
आपको उल्लेख करना चाहिए कि आप OSX मशीन पर किस क्लाइंट का उपयोग कर रहे हैं।
फ्लोइम स्वयं

2
@FloHimself: मानक कमांड लाइन उपयोगिता openvpn
सियुआन रेन

जवाबों:


7

लिनक्स सिस्टम पर, आपको एक बाहरी स्क्रिप्ट चलाने की आवश्यकता होती है

यहाँ प्रलेखन है: https://wiki.archlinux.org/index.php/OpenVPN#DNS

लिपियों को यहाँ या नए लिनक्स संस्करण में पाया जाता है और आप इसे ओपनपप क्लाइंट कॉन्फ़िगरेशन पर जोड़कर कॉल कर सकते हैं:

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

1
यदि आपका लिनक्स फ्लेवर NetworkManager का उपयोग करता है, तो साथ काम करने के लिए परिवर्तनnmcli देखें ।
पाल्सीम

5

मैं कोई विशेषज्ञ नहीं हूँ, लेकिन manआपके उद्धरण के नीचे पृष्ठ पढ़ने से :

-dccp- विकल्प प्रकार [parm]

...

ध्यान दें कि अगर --dhcp- ऑप्शन को गैर-विंडो क्लाइंट के लिए --push के माध्यम से धकेला जाता है , तो ऑप्शन को "script_option_ {n}" नाम के तहत अप स्क्रिप्ट से पहले क्लाइंट के वातावरण में सेव किया जाएगा।

और विदेश_अनुसंधान_ {n} के तहत :

foreign_option_ {n}

एक क्लाइंट को --push के माध्यम से धकेल दिया गया एक विकल्प जो मूल रूप से इसका समर्थन नहीं करता है, जैसे कि - गैर-विंडोज सिस्टम पर -dhcp- ऑप्शन , --up स्क्रिप्ट निष्पादन से पहले इस पर्यावरणीय चर अनुक्रम में दर्ज किया जाएगा ।

इसलिए openvpnकनेक्शन स्थापित करने के बाद कमांड लाइन क्लाइंट आपके OSX मशीन पर DNS सेटअप को स्वचालित रूप से संशोधित नहीं करता है। लेकिन चूंकि क्लाइंट के पर्यावरण के लिए DNS विकल्प सहेजे जाते हैं, आप --upविकल्प के साथ सिस्टम के वर्तमान DNS कॉन्फिगर करने के लिए पुश सर्वरों को जोड़ने के लिए एक स्क्रिप्ट निर्दिष्ट कर सकते हैं :

- सीएमडी

सफल TUN / TAP डिवाइस ओपन (प्री- यूसर UID चेंज) के बाद कमांड cmd रन करें।

cmd में स्क्रिप्ट (या निष्पादन योग्य प्रोग्राम) का एक पथ होता है, वैकल्पिक रूप से तर्कों के बाद। पथ और तर्क एकल-या दोहरे-उद्धृत और / या बैकस्लैश का उपयोग करके भाग सकते हैं, और उन्हें एक या अधिक रिक्त स्थान द्वारा अलग किया जाना चाहिए।

उदाहरण के लिए, इस स्क्रिप्ट का उपयोग करके Tunnelblick भी ऐसा करती है ।

एक अन्य समाधान एक स्क्रिप्ट हो सकता है जो ओएस एक्स क्लाइंट के लिए डीएनएस पर ओपनवपिंग मेलिंग सूची में पोस्ट किया गया था - निश्चित गाइड


IPhone के बारे में क्या? जेलब्रेक किए बिना, मुझे लगता है कि DNS को स्वचालित रूप से बदलने के लिए कोई बैश या कोई कमांड नहीं है।
सियान रेन

@SiyuanRen बिना जेलब्रेकिंग के शायद आप आईफोन पर कमांड लाइन
ओपनवैप

आधिकारिक Openvpn ऐप बस एक टेक्स्ट कॉन्फ़िगरेशन फ़ाइल लोड करता है और इसे चलाता है। अधिक कार्यक्षमता नहीं है।
सियान रेन

@SiyuanRen खैर, आधिकारिक Openvpn ऐप कमांड लाइन एप्लिकेशन नहीं है जो यहां चर्चा की गई है।
फ्लोइम स्वयं

यह एक हैक की तरह लगता है। जब मैं PPTP या L2TP से जुड़ता हूं, तो नेटवर्क की प्राथमिकताओं में एक समर्पित इंटरफ़ेस उपलब्ध होता है, उनके एकमात्र IP और DNS के साथ। OpenVPN को अन्य इंटरफेस की DNS सेटिंग्स को बदलने की आवश्यकता है?
सियुआन रेन

4

मुझे लिनक्स ओएस (सर्वर और क्लाइंट) दोनों के साथ एक ही समस्या थी, और मैंने उस सर्वर पर dnsmasq स्थापित करने वाले itm को हल किया जो गायब था

तो मेरे कदम:

apt-get install dnsmasq

in server.conf

push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"

और मैं सर्वर आईपी के माध्यम से डोमेन कनेक्ट और ब्राउज़ कर सकता था, नेटवॉर्कमैनगर को DNS सेट के साथ स्वचालित रूप से जोड़ता था


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