প্রকল্প সম্পর্কে
awgctrl-go হল একটি Go লাইব্রেরি যা Linux-এ WireGuard এবং AmneziaWG ডিভাইস নিয়ন্ত্রণের জন্য। এটি WireGuard/wgctrl-go থেকে ফর্ক করা এবং সম্পূর্ণ AmneziaWG v2 সমর্থন সহ বর্ধিত করা হয়েছে, যার মধ্যে netlink-এর মাধ্যমে AWG অবফাসকেশন প্যারামিটার পড়া এবং লেখা, প্যারামিটার যাচাইকরণ, স্বয়ংক্রিয়-জেনারেশন এবং ইউজারস্পেস ডেমন সমর্থন অন্তর্ভুক্ত।
আপস্ট্রিম wgctrl-go-এর তুলনায়, এই ফর্কটি AmneziaWG প্যারামিটার লেখা ও পড়ার ক্ষমতা, পিয়ার-স্তরের AdvancedSecurity, AWG প্যারামিটারের স্বয়ংক্রিয় জেনারেশন এবং যাচাইকরণ, ইউজারস্পেস AWG ডেমন সমর্থন, একটি context.Context API এবং একটি একক netlink রাউন্ড-ট্রিপ যোগ করে।
প্ল্যাটফর্ম সমর্থন: Linux কার্নেল WireGuard, কার্নেল AmneziaWG, ইউজারস্পেস WireGuard এবং ইউজারস্পেস AmneziaWG সমর্থন করে। FreeBSD এবং OpenBSD শুধুমাত্র কার্নেল এবং ইউজারস্পেস WireGuard সমর্থন করে। Windows শুধুমাত্র ইউজারস্পেস WireGuard সমর্থন করে। AWG কার্নেল এবং ইউজারস্পেস সমর্থন শুধুমাত্র Linux-এ।
প্রয়োজনীয়তা: Go 1.26 বা তার পরের সংস্করণ, AmneziaWG মডিউল সহ একটি Linux কার্নেল (modprobe amneziawg) বা amneziawg-go ইউজারস্পেস ডেমন, এবং রুট特权 বা CAP_NET_ADMIN ক্ষমতা। লাইব্রেরিটি যেকোনো AmneziaWG v2 কার্নেল মডিউলের সাথে কাজ করে বলে বলা হয়েছে, যার মধ্যে আপস্ট্রিম মডিউলও রয়েছে; README-তে উৎপাদনের জন্য একটি প্যাচড ফর্ক সুপারিশ করা হয়েছে কারণ এটি AWG প্যারামিটার প্রয়োগের আগে যাচাই করে, একটি ইন্টারফেসে প্লেইন WireGuard, AWG 1.0 এবং AWG 2.0 ক্লায়েন্টদের পরিষেবা দেয়, অনেক পিয়ার সহ netlink ডাম্প ঠিক করে এবং নতুন Linux কার্নেল এবং RHEL 10-এ বিল্ড করে। শুধুমাত্র সেই মডিউলটি Peer.AWGPeerFlagsKnown, FixedHeaders এবং NoS4-এর মতো ক্ষেত্রগুলির মাধ্যমে সনাক্ত করা পিয়ার টাইপ রিপোর্ট করে।
ইনস্টলেশন: go get github.com/advanced-wg/awgctrl-go। README-তে একটি ডিভাইস পড়ার (ইন্টারফেস নাম, IsAmnezia ফ্ল্যাগ, পিয়ার, AdvancedSecurity, RX/TX কাউন্টার তালিকাভুক্ত করা), GenerateAmneziaParams এবং Validate কল করে AWG অবফাসকেশন সক্ষম করা এবং তারপর ConfigureDevice, এবং AdvancedSecurity সক্ষম সহ একটি পিয়ার যোগ করার জন্য দ্রুত-শুরু স্নিপেট দেখানো হয়েছে।
ডকুমেন্টেশন লিঙ্কগুলিতে একটি AWG প্যারামিটার রেফারেন্স (Jc, Jmin, Jmax, S1-S4, H1-H4, I1-I5 সীমা, নিয়ম এবং উদাহরণ সহ), পিয়ার অ্যাডভান্সড সিকিউরিটি, ব্যবহারিক উদাহরণ এবং pkg.go.dev-এ সম্পূর্ণ API রেফারেন্স অন্তর্ভুক্ত। প্রকল্পটি MIT লাইসেন্সযুক্ত, কপিরাইট Matt Layher (2018-2022) এবং Advanced-WG, V. Bantserov (2025)-কে দেওয়া হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.