ubuntu cli पर openvpn (क्लाइंट) को ऑटो स्टार्ट कैसे करें?


16

मैं Ubuntu 12.04 64 बिट का उपयोग कर रहा हूं। मेरे पास एक *.ovpnफ़ाइल है जो काम करती है यदि मैं टाइप करता हूँ:

sudo openvpn client.ovpn

अब मैं openvpnकंप्यूटर को बूट करते समय स्टार्ट अप करना चाहूंगा ।

मैं यह कैसे कर सकता हूँ?

जवाबों:


22
  1. डाउनलोड करें OpenVPNConfigFile.ovpn। ध्यान दें कि आप अपनी पसंद की किसी भी चीज़ में फ़ाइल का नाम बदल सकते हैं।

  2. ओवप्‍न फाइल को मूव करें /etc/openvpn

  3. cd /etc/openvpn फ़ोल्डर और दर्ज करें sudo nano yourserver.txt

    your_server_user_name
    your_server_passowrd
    

    सहेजें और बंद करें

  4. sudo nano OpenVPNConfigFile.ovpn

    इसके बगल में खोजें auth-user-passऔर जोड़ें yourserver.txtताकि यह बन जाए

    auth-user-pass yourserver.txt
    

    यह आपको अपने क्रेडेंशियल दर्ज करने की अनुमति देगा जिससे आप ओपेनवोन कनेक्शन शुरू करेंगे

  5. नाम बदलें OpenVPNConfigFile.ovpnकरने के लिएOpenVPNConfigFile.conf

    sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
    
  6. sudo nano /etc/default/openvpn

    टिप्पणी हटाएं AUTOSTART="all"

  7. sudo service openvpn start

    आपको यह कहते हुए एक संदेश देखना चाहिए कि आप जुड़े हुए हैं। आपके कंप्यूटर को शुरू करने पर हर बार कनेक्शन स्थापित किया जाएगा।


5
यदि आप सिस्टमड चला रहे हैं तो आपको systemctl daemon-reloadसेवा को फिर से शुरू करने से पहले चलाना होगा
मारियो कैम्पा

6

openvpnपैकेज एक init स्क्रिप्ट के साथ आता है /etc/init.d/openvpn। यह स्क्रिप्ट स्वचालित रूप से हर .conf(एक्सटेंशन के दिमाग में) फ़ाइल के लिए कनेक्शन सेट करती है /etc/openvpn

यहां मिली जानकारी के आधार पर यह मिला: https://openvpn.net/index.php/open-source/documentation/howto.html#startup

यदि आप लिनक्स पर RPM या DEB पैकेज के माध्यम से OpenVPN स्थापित करते हैं, तो इंस्टॉलर एक इनस्क्रिप्ट को स्थापित करेगा। जब निष्पादित किया जाता है, तो initscript .conf कॉन्फ़िगरेशन फ़ाइलों के लिए / etc / openvpn में स्कैन करेगा, और यदि पाया जाता है, तो प्रत्येक फ़ाइल के लिए एक अलग OpenVPN डेमॉन शुरू करेगा।


2

यह करने का एक हैकर तरीका होना अच्छा होगा, लेकिन यह अभी के लिए करना होगा।

1) /etc/init.d/ में फ़ाइल myopenvpn बनाएं

nano /etc/init.d/myopenvpn

2) myopenvpn में डालें और सहेजें:

# OpenVPN autostart on boot script

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

स्रोत: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


2

मैं इस पर थोड़ा अटक गया और इसे सिस्टमड के साथ मैन्युअल रूप से स्थापित करने के सभी निर्देशों को लिखकर समाप्त कर दिया।

इसने मेरे लिए Ubuntu 16.10 और Openvpn 2.3.11 का उपयोग करके काम किया

अपने vpn को बैश से चलाने के लिए सेट करना

ये उदाहरण expressvpn का उपयोग करते हैं, लेकिन अधिकांश उसी तरह काम करेंगे

अपने vpn प्रदाता का ovpn config फाइल डाउनलोड करें जैसे my_express_vpn_am Amsterdam_2ovpn

/etc/openvpn/इसे समाप्त करने के लिए इसे स्थानांतरित करें और इसका नाम बदलकर .conf करें

sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf

आपका वीपीएन प्रदाता आपको ओपनवैप पर कनेक्ट करने के लिए उपयोगकर्ता नाम और पासवर्ड प्रदान करेगा। उपयोगकर्ता नाम और फिर अपनी लाइन पर प्रत्येक पासवर्ड को सहेजें

sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file

अब /etc/openvpn/amsterdam-2.conf एक पंक्ति के लिए लुक को संपादित करें जो कहता है auth-user-passऔर इसे आपकी क्रेडेंशियल फ़ाइल के पथ के साथ बदलें

auth-user-pass /etc/openvpn/express-vpn-crednetials.txt

अपने विन्यास का परीक्षण करें! इस तरह से Openvpn शुरू करें

sudo openvpn --config /etc/openvpn/amsterdam-2.conf

Openvpn को उपयोगकर्ता नाम या पासवर्ड के बिना पूछे कनेक्ट करना चाहिए

Openvpn के लिए मौजूदा (टूटी हुई) सेवा कॉन्फिग को निकालें

sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service

एक systemd सेवा के रूप में चलाने के लिए Openvpn सेटअप करें

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

Openvpn के लिए systemd सेवा बनाएं

sudo vim /usr/lib/systemd/system/openvpn@service

यह कॉन्‍फ़िगर जोड़ें:

[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target

[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf

[Install]
WantedBy=multi-user.target

%iताकि इस सेवा कई वीपीएन विन्यास के लिए इस्तेमाल किया जा सकता वाइल्डकार्ड के रूप में प्रयोग किया जाता है। इसे उस amsterdam-2.confफ़ाइल के लिए सेट करें जिसे हमने पहले बनाया था

sudo systemctl start openvpn@amsterdam-2.service

systemd सेवा अब एम्स्टर्डम vpn पर चलनी चाहिए। जाँच करें कि यह स्थिति जैसी है

sudo systemctl status openvpn@amsterdam-2.service

आपको आउटपुट की कई लाइनें समाप्त होती हुई Initialization Sequence Completedदिखनी चाहिए और आपका वीपीएन चालू होना चाहिए।

उम्मीद है की यह मदद करेगा! संबंधित पढ़ने:

/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490

Ubuntu 15.04 पर OpenVPN क्लाइंट सेवा कैसे शुरू करें

/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3

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