मैं CyanogenMod 7 पर OpenVPN कैसे स्थापित करूं?


18

मैं अपने घर के आईएसपी कनेक्शन के माध्यम से अपने सभी नेटवर्क ट्रैफ़िक को रूट करना चाहता हूं जब मैं इंटरनेट कैफे में बाहर होता हूं तो मुझे ईवेस्टडॉप्ड / फायरशीप नहीं किया जा सकता है ।

मेरे पास CyanogenMod 7 के साथ एक HTC G2 है , जिसमें OpenVPN क्लाइंट समर्थन अंतर्निहित है :

यहाँ छवि विवरण दर्ज करें

घर पर, मेरे पास इस पर TomatoVPN के साथ एक राउटर है, जिसमें एक OpenVPN सर्वर शामिल है:

यहाँ छवि विवरण दर्ज करें

अब, मुझे राउटर सर्वर से कनेक्ट करने के लिए फोन क्लाइंट कैसे मिलेगा? मैं Google और उचित रूप से प्रासंगिक निर्देशों का एक सेट पा सकता हूं , लेकिन वे बहुत उपयोगी नहीं हैं:

आपको अपना प्रमाण पत्र और चाबी पैक कर एसडी कार्ड में डालना होगा

मुझे वे कहाँ मिलेंगे?

Sdcard रूट डायरेक्टरी में client.p12 को कॉपी करें

मुझे वह कहाँ मिलेगा?

अपने प्रमाणपत्र जोड़ें, और तदनुसार इंटरफ़ेस प्रकार और प्रोटोकॉल सेट करें।

कैसे, विशेष रूप से? कौन सी सेटिंग्स क्या होनी चाहिए? सुरक्षा की गलत भावना के कारण ऐसी सेटिंग्स का उपयोग करना जो मेरी सुरक्षा नहीं करते हैं, किसी भी सुरक्षा से बदतर है।

मैं एक "रोडवार" सेटअप के लिए चरण-दर-चरण निर्देशों की तलाश कर रहा हूं जो वीपीएन के माध्यम से सभी ट्रैफ़िक को रूट करता है।

मुझे चाबियाँ कहाँ मिलेंगी? क्या मुझे अतिरिक्त उपयोगकर्ता नाम / पासवर्ड प्रमाणीकरण का उपयोग करने की आवश्यकता है? DNS क्या डोमेन खोजते हैं? मुझे CM7 के OpenVPN एडवांस्ड मेनू में किन सेटिंग्स का उपयोग करना चाहिए? "रीडायरेक्ट गेटवे" को सभी ट्रैफ़िक को रूट करने के लिए सेट करने की आवश्यकता है, उदाहरण के लिए, सही? TomatoVPN में बेसिक और एडवांस के लिए कौन सी सेटिंग्स? "इंटरनेट ट्रैफ़िक को रीडायरेक्ट करने के लिए डायरेक्ट क्लाइंट"? "DNS का जवाब दें"?

अपडेट करें:

मैंने इसे अपने दम पर एक और प्रयास दिया है, और फिर से असफल रहा। मुझे नहीं लगता कि राउटर या फोन पर चाबियाँ बनाने का कोई तरीका है, इसलिए मैंने उन्हें उबंटू में उत्पन्न करने की कोशिश की। मैंने चाबियाँ बनाने के लिए इन निर्देशों का पालन करने की कोशिश की , लेकिन वे सही नहीं हैं। (फ़ोल्डर /usr/share/doc/openvpn/examples/easy-rsa/2.0इसके बजाय /usr/share/doc/openvpn-2.0/easy-rsa, उदाहरण के लिए, और वहाँ एक है vars, लेकिन कोई init-configस्क्रिप्ट नहीं है ।) मुझे ये निर्देश मिले , जो अधिक सहायक हैं, और कई फ़ाइलों को उत्पन्न किया है:

  • 01.pem
  • 02.pem
  • ca.crt
  • ca.key
  • dh1024.pem
  • htc_g2.crt
  • htc_g2.csr
  • htc_g2.key
  • server.crt
  • server.csr
  • server.key
  • ta.key

राउटर पर कॉपी की गई फाइलें हैं

  • ca.crt
  • server.crt
  • server.key
  • dh1024.pem

इन निर्देशों के-----BEGIN अनुसार पहले सब कुछ अलग करना । राउटर सर्वर अब शुरू होता है और कहता है

नाम मान अधिकतम बोकास्ट / कास्ट कतार लंबाई 0

स्थिति के तहत। तो मुझे लगता है कि सर्वर काम कर रहा है?

फिर मैंने इन फाइलों को फोन में कॉपी किया:

  • ca.crt
  • htc_g2.crt
  • htc_g2.key
  • server.crt
  • ta.key

अलग-अलग दिशाएँ इस बात से असहमत हैं कि किन फ़ाइलों को कॉपी करना है। तब मैं सेटिंग्स में गया था → स्थान और सुरक्षा → एसडी कार्ड से स्थापित करें, और सीए प्रमाण पत्र स्थापित करने में सक्षम था, एक पासवर्ड, आदि को जोड़ने की कोशिश कर रहा था htc_g2 या सर्वर प्रमाण पत्र काम नहीं किया, यह कहते हुए "स्थापित करने के लिए कोई प्रमाण पत्र नहीं"। मैंने फ़ाइलों को संपादित किया और पहले सब कुछ हटा दिया -----BEGIN, और फिर उन्होंने स्थापित किया। "Add OpenPN VPN" में, मैंने "सेट CA प्रमाणपत्र" के लिए "ca" प्रमाणपत्र और "सेट उपयोगकर्ता प्रमाणपत्र" के लिए htc_g2 प्रमाणपत्र का चयन किया। जब मैं कनेक्ट करने का प्रयास करता हूं, तो यह "नेटवर्क से कनेक्ट करने में असमर्थ" कहता है। अगर मैं यूजर सर्टिफिकेट के लिए सर्वर सर्टिफिकेट आजमाता हूं।


आप अपने घर के कंप्यूटर पर कौन से ऑपरेटिंग सिस्टम (सिस्टम) चला रहे हैं?
नवागंतुक

@JonnyP: होम कंप्यूटर उबंटू है लेकिन मैं कंप्यूटर के बजाय राउटर का उपयोग करना चाहता हूं।
एंडोलिथ

1
इस स्तर पर मैं आपको सलाह दूंगा कि आप OpenVPN सेटअप को पहले OpenVPN डेस्कटॉप क्लाइंट के साथ काम करने की कोशिश करें, और फिर उसी सेटअप को अपने फ़ोन में कॉपी करें।
Onik

मैं विश्वास नहीं कर सकता कि कोई नहीं जानता कि यह कैसे करना है। यदि किसी ने कभी इसका उपयोग नहीं किया है तो विकल्प क्यों मौजूद है?
एंडोलिथ

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

जवाबों:


1

सबसे पहले, यह देखने के Keysलिए कि क्या आपके पास पहले से ही कुछ डिफ़ॉल्ट कुंजियाँ हैं , यह देखने के लिए TomatoVPN में टैब देखें। यदि नहीं, तो कैसे चाबियाँ उत्पन्न करने के बारे में जानकारी के लिए OpenVPN HOWTO देखें । इसके बाद, टेक्स्ट क्षेत्रों से पाठ संपादक के लिए पहले दो कुंजी (CA और सर्वर प्रमाणपत्र) की प्रतिलिपि बनाएँ और उन्हें .cerप्रत्यय के साथ सहेजें और उन्हें अपने फ़ोन पर स्थानांतरित करें। CM7 को .cerसीधे प्रमाण पत्र आयात करने में सक्षम होना चाहिए, लेकिन पुराने संस्करणों को .p12 फ़ाइलों का उपयोग करने की आवश्यकता हो सकती है ( कन्वर्ट करने के लिए जानकारी के लिए यह लिंक देखें .crt -> .pem ->.p12)। इसके बाद, Settings -> Security -> Install from SD Cardप्रमाण पत्र को फोन पर लोड करने के लिए जाएं।


उस लिंक में 14,000 शब्द हैं। क्या आप मुझे सीधे संबंधित भागों की ओर संकेत कर सकते हैं? क्या मुख्य पीढ़ी अलग है अगर मैं फोन के अलावा अन्य कंप्यूटरों को अपने राउटर से जोड़ना चाहता हूं? मैंने प्रश्न में और विवरण जोड़ दिए।
एंडोलिथ

1
समान कुंजी का उपयोग सामान्य ग्राहकों के लिए भी किया जाता है। मुझे टमाटरवापीएन का कोई अनुभव नहीं है, लेकिन आपको कम से कम कुछ अलग ग्राहक कुंजी सेट करने में सक्षम होना चाहिए। इसके अलावा, विभिन्न उपकरणों पर एक साथ एक ही कुंजी का उपयोग करना संभव हो सकता है, लेकिन यह ओपनवीपीएन सेटअप पर निर्भर करता है। प्रमुख निर्माण का शीर्षक "अपने स्वयं के प्रमाणपत्र प्राधिकरण (सीए) की स्थापना और एक OpenVPN सर्वर और कई ग्राहकों के लिए प्रमाण पत्र और चाबियाँ पैदा करना" के तहत वर्णित है। यदि आप कुंजियों का उपयोग करते हैं और उन्हें सुरक्षित रखते हैं तो सामान्य परिस्थितियों में कोई उपयोगकर्ता / पास प्रमाणीकरण आवश्यक नहीं है। रीडायरेक्ट गेटवे`शोल्ड एकमात्र हो ...
onik

... एक आपको CM7 सेटिंग्स में बदलना होगा।
onik

पतन का कारण?
onik

1

ठीक है, तो चलिए समस्या को स्पष्ट करते हैं।

क्या आप बता सकते हैं कि कौन सी फाइल किसके लिए है? उदाहरण के लिए, "ta.key" क्या है?

आम तौर पर, सर्वर की ओर फ़ाइल सूची होती है:

  1. server.conf (सर्वर का कॉन्फ़िगरेशन, ऐसा लगा कि आपको यह फ़ाइल नहीं मिली है?)
  2. ca.crt
  3. ca.key
  4. dh1024.pem

और सर्वर में क्लाइंट कुंजियों का एक सेट भी होना चाहिए।

ग्राहक पक्ष के लिए, यह होना चाहिए:

  1. client.crt
  2. client.key
  3. ca.crt
  4. client.ovpn (या client.conf)

मैं नहीं देख सकता कि आपके पास ta.key क्यों है?

P12 फ़ाइलों को बनाने के लिए, यहाँ निर्देश है:

एक लिनक्स टर्मिनल खोलें (नोट: आपके पास ओपनएसएसएल पहले से स्थापित होना चाहिए), दर्ज करें

Opensl pkcs12 -export -in [PathToClientCert] -inkey [PathToClientKey] -certfile [PathToCACert] -name [FriendlyName] -out certs .p12

(आपको वर्ग कोष्ठक की सामग्री को अपने साथ बदलना चाहिए और किसी वर्ग कोष्ठक रखने की आवश्यकता नहीं है।)

उसके बाद certs.p12 नाम की p12 फाइल जनरेट होगी।

आशा है कि यह मदद करेगा।


मुझे नहीं पता कि ta.key क्या है। सर्वर ठीक चल रहा है। मैं अभी नहीं जानता कि इससे कैसे जुड़ा जाए। /tmp/etc/openvpn/server1इसमें ये फ़ाइलें हैं ca.crt config.ovpn dh.pem server.crt server.key status:। शायद के config.ovpnरूप में ही है server.conf?
एंडोलिथ

@endolith हाँ, config.ovpn, गंभीर के समान है। OpenVPN शुरू करने से पहले आपको config.ovpn को संपादित करना पड़ सकता है।
डम्बलिंगर्स

@endolith क्या आप CM7 android फोन या कहीं और से OpenVPN से कनेक्ट करना चाहते हैं?
डम्बलिंगर्स

राउटर एक OpenVPN सर्वर चला रहा है और मैं इसे अपने CM7 फोन के साथ जोड़ना चाहता हूं, हां।
एंडोलिथ

@endolith सबसे पहले, p12 फ़ाइल जनरेट करने के लिए मैंने जो कमांड दी है, उसे अपने फोन के एसडी कार्ड में कॉपी करें। फ़ोन के मेनू पर इसका अनुसरण करें: सेटिंग्स-वायरलेस और नेटवर्क-वीपीएन सेटिंग्स-जोड़ें वीपीएन, फिर ओपन वीपीएनडीएनडी वीपीएन चुनें, और विकल्पों में भरें: [जैसे वीपीएन नाम] आपको कोई भी [जैसे वीपीएन सर्वर सेट करें] आईपी पता भरें, साथ ही साथ "दूरदराज" में client.ovpn [उपयोगकर्ता प्रमाणीकरण] यदि आप उपयोगकर्ता / पासवर्ड का उपयोग करते हैं, तो इसे भरें। [CA प्रमाणपत्र सेट करें] सीए प्रमाणपत्र को स्पर्श करें और आयात करें [उपयोगकर्ता प्रमाण पत्र सेट करें] उपयोगकर्ता प्रमाणपत्र (client.crt) को स्पर्श करें और आयात करें आपको उन्नत विकल्पों की जांच करने की आवश्यकता हो सकती है। बस इतना ही।
dumbfingers 13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.