
AWS पर ऑन डिमांड डिस्पोजेबल OpenVPN एंडपॉइंट बनाएं।
[!CAUTION] यह रिपॉजिटरी अब बनाए नहीं रखी जा रही है। कोई और अपडेट, बग फिक्स या सहायता प्रदान नहीं की जाएगी। कृपया नया संस्करण https://github.com/ttlequals0/autowire का उपयोग करें
एक स्क्रिप्ट जो किसी भी AWS क्षेत्र में OpenVPN एंडपॉइंट्स को आसानी से बनाने की अनुमति देती है। एक VPN एंडपॉइंट बनाने के लिए एक ही कमांड की आवश्यकता होती है, जिसमें लगभग 3 मिनट लगते हैं। यह उचित सुरक्षा समूह बनाएगा। यह एक टैग की गई ec2 इंस्टेंस को स्पिन करता है और OpenVPN सॉफ्टवेयर को कॉन्फ़िगर करता है। एक बार इंस्टेंस कॉन्फ़िगर हो जाने पर, एक OpenVPN कॉन्फ़िगरेशन फ़ाइल डाउनलोड होती है और उपयोग के लिए तैयार होती है। यह देखने की कार्यक्षमता भी है कि किस क्षेत्र में कौन से इंस्टेंस चल रहे हैं और हो जाने पर इंस्टेंस को समाप्त करने की क्षमता है। अतिरिक्त कार्यक्षमता में इंस्टेंस प्रकार निर्दिष्ट करना, SSH कीपेयर उत्पन्न करना, कस्टम AMI निर्दिष्ट करना, लॉगिन उपयोगकर्ता बदलना और आने वाली और भी चीजें शामिल हैं।
उपयोग केस
mkvirtualenv -p python3 env/
source env/bin/activate
pip install -r requirements.txt चलाकर निर्भरताएँ स्थापित करें
सुनिश्चित करें कि आपके पास AWS .credentials फ़ाइल है, इसे चलाकर देखें:
vi ~/.aws/credentials
फिर निम्नलिखित टाइप करें और अपनी कुंजियाँ जोड़ें (कोष्ठक हटाएं):
[default]
aws_access_key_id = (your_access_key_here)
aws_secret_access_key = (your_secret_key_here)
git clone https://github.com/ttlequals0/autovpn.git
./autovpn -G -r us-east-1
./autovpn -C -r us-east-1 -k us-east-1_vpnkey
sudo openvpn us-east-1_aws_vpn.ovpn
DESCRIPTION:
autovpn - ऑन डिमांड AWS OpenVPN एंडपॉइंट तैनाती उपकरण।
प्रोजेक्ट https://github.com/ttlequals0/autovpn पर पाया गया
USAGE:
क्रिया [OPTIONS]
-C VPN एंडपॉइंट बनाएं।
-D क्षेत्र से कीपेयर हटाएं।
-G नया कीपेयर उत्पन्न करें।
-S किसी दिए गए क्षेत्र में सभी चल रहे इंस्टेंस प्राप्त करें।
-T एक OpenVPN एंडपॉइंट समाप्त करें।
-d कस्टम DNS सर्वर निर्दिष्ट करें। (उदा. 4.2.2.1)
-h यह संदेश प्रदर्शित करता है।
-i AWS इंस्टेंस प्रकार (वैकल्पिक, डिफ़ॉल्ट t2.micro है)
t2.nano t2.micro t2.small t2.medium t2.large.**
-k AWS कीपेयर का नाम निर्दिष्ट करें (आवश्यक)
-m एक ही एंडपॉइंट पर कई कनेक्शन की अनुमति दें।
-r AWS क्षेत्र निर्दिष्ट करें (आवश्यक)
us-east-1 us-west-1 us-east-2 us-west-2 eu-west-1 eu-west-2
eu-west-3 eu-central-1 eu-north-1 ap-southeast-1 ap-northeast-1
ap-northeast-2 ap-northeast-3 ap-southeast-2 sa-east-1
ap-east-1 ca-central-1 me-south-1
-p कस्टम OpenVPN UDP पोर्ट निर्दिष्ट करें
-u कस्टम ssh उपयोगकर्ता निर्दिष्ट करें।***
-y पुष्टि छोड़ें
-z इंस्टेंस आईडी निर्दिष्ट करें।
EXAMPLES:
OpenVPN एंडपॉइंट बनाएं:
autovpn -C -r us-east-1 -k us-east-1_vpnkey
क्षेत्र में कीपेयर उत्पन्न करें:
autovpn -G -r us-east-1
चल रहे इंस्टेंस प्राप्त करें:
autovpn -S -r us-east-1
OpenVPN एंडपॉइंट समाप्त करें:
autovpn -T -r us-east-1 -z i-b933e00c
कस्टम विकल्पों का उपयोग करना:
autovpn -C -r us-east-1 -k us-east-1_vpnkey -a ami-fce3c696 -u ec2_user -i m3.medium
NOTES:
* - यदि इंस्टेंस प्रकार बदल रहे हैं तो कस्टम AMI की आवश्यकता हो सकती है।
** - कोई भी इंस्टेंस आकार दिया जा सकता है लेकिन t2.micro पर्याप्त से अधिक है।
*** - यदि कस्टम AMI का उपयोग कर रहे हैं तो कस्टम उपयोगकर्ता की आवश्यकता हो सकती है।
**** - AWS IAM उपयोगकर्ता के पास EC2 या प्रशासक अनुमतियाँ सेट होनी चाहिए।