প্রকল্প সম্পর্কে

hwdsl2/setup-ipsec-vpn হলো শেল স্ক্রিপ্টের একটি সংগ্রহ যা লিনাক্স মেশিনে ব্যক্তিগত IPsec VPN সার্ভার স্থাপন স্বয়ংক্রিয় করে। প্রকল্পটি Libreswan কে IPsec সার্ভার হিসেবে এবং xl2tpd কে L2TP প্রদানকারী হিসেবে ব্যবহার করে এবং তিনটি VPN মোড সমর্থন করে: IPsec/L2TP, Cisco IPsec (IPsec/XAuth) এবং IKEv2। IKEv2 সুপারিশ করা হয় কারণ এটি AES-GCM এর মতো শক্তিশালী এবং দ্রুত সাইফার সমর্থন করে এবং NAT-এর পিছনে ভালো কাজ করে। সেটআপ সম্পূর্ণ স্বয়ংক্রিয়, কোনো ব্যবহারকারী ইনপুট প্রয়োজন হয় না। একটি একক এক-লাইন কমান্ড স্ক্রিপ্টটি ডাউনলোড করে চালায়, যা এলোমেলো VPN প্রমাণপত্র তৈরি করে এবং সম্পূর্ণ হলে প্রদর্শন করে। ব্যবহারকারীরা পরিবেশ পরিবর্তনশীল বা স্ক্রিপ্ট সম্পাদনার মাধ্যমে নিজস্ব প্রমাণপত্র সরবরাহ করতে পারেন। স্ক্রিপ্টটি একাধিক লিনাক্স ডিস্ট্রিবিউশন সমর্থন করে, যার মধ্যে রয়েছে Ubuntu (22.04, 24.04, 26.04), Debian (12, 13), CentOS Stream (9, 10), Rocky Linux, AlmaLinux, Oracle Linux, Raspberry Pi OS, Kali Linux, Alpine Linux এবং RHEL। প্রকল্পটি VPN কনফিগারেশন প্রোফাইল তৈরি করে যা iOS, macOS এবং Android ডিভাইস স্বয়ংক্রিয়ভাবে কনফিগার করতে পারে। এটি Windows, Chrome OS এবং Linux-কে VPN ক্লায়েন্ট হিসেবেও সমর্থন করে। VPN ব্যবহারকারীদের ব্যবস্থাপনা, IPsec প্রি-শেয়ার্ড কী দেখতে বা আপডেট করতে এবং VPN আনইনস্টল করার জন্য সহায়ক স্ক্রিপ্ট অন্তর্ভুক্ত রয়েছে। উন্নত কাস্টমাইজেশন বিকল্পগুলির মধ্যে রয়েছে বিকল্প DNS সার্ভার নির্দিষ্ট করা (Google Public DNS, Cloudflare, Quad9, OpenDNS, CleanBrowsing, NextDNS, Control D), IKEv2 বিকল্প কাস্টমাইজ করা যেমন DNS নাম, ক্লায়েন্ট নাম, সার্টিফিকেট বৈধতা এবং MOBIKE সমর্থন, VPN সাবনেট কাস্টমাইজ করা, স্প্লিট টানেলিং সক্ষম করা, Google BBR কনজেশন কন্ট্রোল স্থাপন করা এবং IPv6 সমর্থন করা। প্রকল্পটি কন্টেইনারাইজড ডিপ্লয়মেন্টের জন্য একটি প্রি-বিল্ট Docker ইমেজও সরবরাহ করে। স্ক্রিপ্টগুলি পরিবর্তন করার আগে বিদ্যমান কনফিগারেশন ফাইলগুলির ব্যাকআপ নেয় এবং Libreswan-কে সর্বশেষ সমর্থিত সংস্করণে (5.4) আপডেট করার জন্য একটি আপগ্রেড স্ক্রিপ্ট উপলব্ধ। প্রকল্পটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন-শেয়ারঅ্যালাইক 3.0 আনপোর্টেড লাইসেন্সের অধীনে লাইসেন্সকৃত।