آرٹی 0.2.0 کی ریلیز، ٹور کے سرکاری زنگ کا نفاذ

گمنام ٹور نیٹ ورک کے ڈویلپرز نے آرٹی 0.2.0 پروجیکٹ کی ریلیز پیش کی، جو زنگ زبان میں لکھا ہوا ٹور کلائنٹ تیار کرتا ہے۔ اس پروجیکٹ کو تجرباتی ترقی کا درجہ حاصل ہے؛ یہ فعالیت کے لحاظ سے C میں مرکزی Tor کلائنٹ سے پیچھے ہے اور ابھی تک اسے مکمل طور پر تبدیل کرنے کے لیے تیار نہیں ہے۔ ستمبر میں API، CLI اور ترتیبات کے استحکام کے ساتھ ریلیز 1.0 بنانے کا منصوبہ بنایا گیا ہے، جو عام صارفین کے ابتدائی استعمال کے لیے موزوں ہوگا۔ مستقبل قریب میں، جب رسٹ کوڈ اس سطح پر پہنچ جاتا ہے جو مکمل طور پر C ورژن کو بدل سکتا ہے، تو ڈویلپرز آرٹی کو Tor کے بنیادی نفاذ کا درجہ دینے اور C کے نفاذ کو برقرار رکھنے کا ارادہ رکھتے ہیں۔

سی کے نفاذ کے برعکس، جسے پہلے SOCKS پراکسی کے طور پر ڈیزائن کیا گیا تھا اور پھر دوسری ضروریات کے مطابق بنایا گیا تھا، آرٹی کو ابتدائی طور پر ایک ماڈیولر ایمبیڈ ایبل لائبریری کی شکل میں تیار کیا گیا ہے جسے مختلف ایپلی کیشنز کے ذریعے استعمال کیا جا سکتا ہے۔ مزید برآں، ایک نیا پروجیکٹ تیار کرتے وقت، تمام ماضی کے ٹور ڈیولپمنٹ کے تجربے کو مدنظر رکھا جاتا ہے، جو کہ معلوم آرکیٹیکچرل مسائل سے بچ جائے گا اور پروجیکٹ کو مزید ماڈیولر اور موثر بنائے گا۔ کوڈ کو Apache 2.0 اور MIT لائسنس کے تحت تقسیم کیا گیا ہے۔

ٹور کو زنگ میں دوبارہ لکھنے کی وجوہات ایک ایسی زبان کا استعمال کرتے ہوئے کوڈ سیکیورٹی کی اعلی سطح حاصل کرنے کی خواہش ہے جو میموری کے ساتھ محفوظ آپریشن کو یقینی بناتی ہے۔ ٹور ڈویلپرز کے مطابق، اگر کوڈ "غیر محفوظ" بلاکس کا استعمال نہیں کرتا ہے تو پروجیکٹ کے ذریعے نگرانی کی جانے والی تمام کمزوریوں میں سے کم از کم نصف کو زنگ کے نفاذ میں ختم کر دیا جائے گا۔ زنگ سی کے استعمال سے تیز تر ترقی کی رفتار حاصل کرنا بھی ممکن بنائے گا، زبان کے اظہار اور سخت گارنٹیوں کی وجہ سے جو آپ کو دو بار چیک کرنے اور غیر ضروری کوڈ لکھنے میں وقت ضائع کرنے سے بچ سکتے ہیں۔

0.2.0 ریلیز میں سب سے زیادہ قابل ذکر تبدیلیوں میں کارکردگی اور بھروسے کو بہتر بنانے کا کام شامل ہے۔ ان نیٹ ورکس پر بہتر کارکردگی جو صرف IPv6 کو سپورٹ کرتے ہیں۔ ڈائریکٹری سرورز سے ڈیٹا ذخیرہ کرنے کے لیے میموری کی کھپت میں کمی۔ dns_port آپشن شامل کیا گیا، جس کے ساتھ آپ Tor کے ذریعے DNS درخواستیں بھیجنے کو ترتیب دے سکتے ہیں۔ کنفیگریشن کے ساتھ کام کرنے کے لیے نیا کوڈ تجویز کیا گیا ہے۔ تھریڈ آئسولیشن کے اصولوں کی وضاحت اور ہائبرنیشن کو فعال کرنے کے لیے APIs کا اضافہ کیا گیا (غیر فعال کلائنٹس کے لیے کام کو معطل کرنا)۔ ڈائرکٹری سرورز کے ساتھ کام کرنے کے لیے متبادل کوڈ کے نفاذ کو جوڑنا ممکن ہے۔

ریلیز 1.0.0 کی اشاعت سے پہلے، ڈویلپرز آرٹی کو ٹور کلائنٹ کے طور پر کام کرنے کے لیے مکمل تعاون فراہم کرنے کا ارادہ رکھتے ہیں جو انٹرنیٹ تک رسائی فراہم کرتا ہے (پیاز کی خدمات کے لیے سپورٹ کا نفاذ مستقبل کے لیے ملتوی کر دیا گیا ہے)۔ اس میں نیٹ ورک کی کارکردگی، CPU لوڈ، اور قابل اعتمادی جیسے شعبوں میں مرکزی دھارے میں C کے نفاذ کے ساتھ برابری کا حصول شامل ہے، نیز سیکورٹی سے متعلق تمام خصوصیات کے لیے تعاون فراہم کرنا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں