منصوبے کے بارے میں
awgctrl-go ایک Go لائبریری ہے جو لینکس پر WireGuard اور AmneziaWG ڈیوائسز کو کنٹرول کرنے کے لیے استعمال ہوتی ہے۔ یہ WireGuard/wgctrl-go کا فورک ہے جس میں AmneziaWG v2 کی مکمل معاونت شامل کی گئی ہے، بشمول netlink کے ذریعے AWG obfuscation پیرامیٹرز پڑھنا اور لکھنا، پیرامیٹر کی توثیق، خودکار جنریشن، اور userspace daemon سپورٹ۔
اپ اسٹریم wgctrl-go کے مقابلے میں، اس فورک میں AmneziaWG پیرامیٹرز لکھنے اور پڑھنے کی صلاحیت، peer-level AdvancedSecurity، AWG پیرامیٹرز کی خودکار جنریشن اور توثیق، userspace AWG daemon سپورٹ، context.Context API، اور ایک ہی netlink round-trip شامل ہے۔
پلیٹ فارم سپورٹ: لینکس کرنل WireGuard، کرنل AmneziaWG، userspace WireGuard اور userspace AmneziaWG کو سپورٹ کرتا ہے۔ FreeBSD اور OpenBSD صرف کرنل اور userspace WireGuard کو سپورٹ کرتے ہیں۔ Windows صرف userspace WireGuard کو سپورٹ کرتا ہے۔ AWG کرنل اور userspace سپورٹ صرف لینکس کے لیے ہے۔
ضروریات میں Go 1.26 یا اس سے نیا ورژن، AmneziaWG ماڈیول والا لینکس کرنل (modprobe amneziawg) یا amneziawg-go userspace daemon، اور root مراعات یا CAP_NET_ADMIN صلاحیت شامل ہیں۔ لائبریری کسی بھی AmneziaWG v2 کرنل ماڈیول کے ساتھ کام کرنے کے لیے بیان کی گئی ہے، بشمول اپ اسٹریم ماڈیول؛ README پروڈکشن کے لیے ایک پیچ شدہ فورک کی سفارش کرتا ہے کیونکہ یہ AWG پیرامیٹرز کو لاگو کرنے سے پہلے ان کی توثیق کرتا ہے، ایک انٹرفیس پر سادہ WireGuard، AWG 1.0 اور AWG 2.0 کلائنٹس کو سروس فراہم کرتا ہے، بہت سے peers کے ساتھ netlink dumps کو ٹھیک کرتا ہے، اور نئے لینکس کرنلز اور RHEL 10 پر بنتا ہے۔ صرف وہ ماڈیول Peer.AWGPeerFlagsKnown، FixedHeaders اور NoS4 جیسے فیلڈز کے ذریعے شناخت شدہ peer کی قسم رپورٹ کرتا ہے۔
انسٹالیشن go get github.com/advanced-wg/awgctrl-go کے ذریعے ہوتی ہے۔ README میں ڈیوائس پڑھنے (انٹرفیس کا نام، IsAmnezia فلیگ، peers، AdvancedSecurity، RX/TX کاؤنٹرز کی فہرست)، GenerateAmneziaParams اور Validate کو ConfigureDevice سے پہلے کال کرکے AWG obfuscation کو فعال کرنے، اور AdvancedSecurity کے ساتھ peer شامل کرنے کے لیے فوری شروع کے نمونے دکھائے گئے ہیں۔
دستاویزات کے لنکس AWG پیرامیٹر ریفرنس (Jc، Jmin، Jmax، S1-S4، H1-H4، I1-I5 حدود، قواعد اور مثالوں کے ساتھ)، peer advanced security، عملی مثالیں، اور 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.