मैं Ubuntu 12.04 64 बिट का उपयोग कर रहा हूं। मेरे पास एक *.ovpn
फ़ाइल है जो काम करती है यदि मैं टाइप करता हूँ:
sudo openvpn client.ovpn
अब मैं openvpn
कंप्यूटर को बूट करते समय स्टार्ट अप करना चाहूंगा ।
मैं यह कैसे कर सकता हूँ?
मैं Ubuntu 12.04 64 बिट का उपयोग कर रहा हूं। मेरे पास एक *.ovpn
फ़ाइल है जो काम करती है यदि मैं टाइप करता हूँ:
sudo openvpn client.ovpn
अब मैं openvpn
कंप्यूटर को बूट करते समय स्टार्ट अप करना चाहूंगा ।
मैं यह कैसे कर सकता हूँ?
जवाबों:
डाउनलोड करें OpenVPNConfigFile.ovpn
। ध्यान दें कि आप अपनी पसंद की किसी भी चीज़ में फ़ाइल का नाम बदल सकते हैं।
ओवप्न फाइल को मूव करें /etc/openvpn
cd /etc/openvpn
फ़ोल्डर और दर्ज करें sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
सहेजें और बंद करें
sudo nano OpenVPNConfigFile.ovpn
इसके बगल में खोजें auth-user-pass
और जोड़ें yourserver.txt
ताकि यह बन जाए
auth-user-pass yourserver.txt
यह आपको अपने क्रेडेंशियल दर्ज करने की अनुमति देगा जिससे आप ओपेनवोन कनेक्शन शुरू करेंगे
नाम बदलें OpenVPNConfigFile.ovpn
करने के लिएOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
टिप्पणी हटाएं AUTOSTART="all"
sudo service openvpn start
आपको यह कहते हुए एक संदेश देखना चाहिए कि आप जुड़े हुए हैं। आपके कंप्यूटर को शुरू करने पर हर बार कनेक्शन स्थापित किया जाएगा।
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 डेमॉन शुरू करेगा।
यह करने का एक हैकर तरीका होना अच्छा होगा, लेकिन यह अभी के लिए करना होगा।
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
मैं इस पर थोड़ा अटक गया और इसे सिस्टमड के साथ मैन्युअल रूप से स्थापित करने के सभी निर्देशों को लिखकर समाप्त कर दिया।
इसने मेरे लिए Ubuntu 16.10 और Openvpn 2.3.11 का उपयोग करके काम किया
ये उदाहरण expressvpn का उपयोग करते हैं, लेकिन अधिकांश उसी तरह काम करेंगे
अपने vpn प्रदाता का ovpn config फाइल डाउनलोड करें जैसे my_express_vpn_am Amsterdam_2 । ovpn
/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 को उपयोगकर्ता नाम या पासवर्ड के बिना पूछे कनेक्ट करना चाहिए
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
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
systemctl daemon-reload
सेवा को फिर से शुरू करने से पहले चलाना होगा