የቶር ፕሮጀክት ገንቢዎች በራስት የተጻፈውን የቶር መሣሪያ ስብስብ በይፋ የተያዘውን አርቲ 2.0.0 ለቀዋል። አተገባበሩ ለመደበኛ ተጠቃሚዎች ተስማሚ እንደሆነ ተመድቧል እና ከዋናው የC ትግበራ ጋር ተመሳሳይ የግላዊነት፣ የአጠቃቀም እና የመረጋጋት ደረጃን ይሰጣል። የሩስት ኮድ የC ትግበራን ሙሉ በሙሉ ለመተካት የሚያስችል ደረጃ ላይ ሲደርስ፣ ገንቢዎች አርቲን ወደ ዋናው የቶር ትግበራ ለማሻሻል እና የC ትግበራ ጥገናን ቀስ በቀስ ለማራዘም ይፈልጋሉ። ኮዱ በApache 2.0 እና MIT ፈቃዶች መሠረት ፈቃድ ተሰጥቶታል።
አርቲ መጀመሪያ ላይ እንደ ሞዱል ፣ ሊካተት የሚችል ቤተ-መጽሐፍት የተሰራ ሲሆን በተለያዩ አፕሊኬሽኖች ሊጠቀሙበት ይችላሉ። የአርቲ ዲዛይን ቀደም ሲል ከቶር ጋር ያለውን ልምድ ግምት ውስጥ ያስገባ ሲሆን ይህም የC ትግበራ መጀመሪያ እንደ SOCKS ፕሮክሲ ተዘጋጅቶ ከዚያም ከሌሎች ፍላጎቶች ጋር ተያይዘው የሚመጡ የታወቁ የስነ-ህንፃ ችግሮችን ያስወግዳል።
አርክቴክቸርን ከማዘመን በተጨማሪ ቶርን በሩስት ውስጥ እንደገና ለመፃፍ ምክንያት የሆነው ከማስታወስ ጋር ደህንነቱ የተጠበቀ ስራን የሚያረጋግጥ ቋንቋ በመጠቀም የኮዱን ደህንነት ለመጨመር ፍላጎት ነው። የቶር ገንቢዎች እንደሚሉት፣ የሩስት ቋንቋን ያለ “ደህንነቱ የተጠበቀ” ብሎኮች መጠቀም በፕሮጀክቱ ውስጥ ካሉት የተለመዱ ተጋላጭነቶች ቢያንስ ግማሽ ያህሉን ይከላከላል። ዝገት ለቋንቋው ገለጻ እና ለድርብ-ማረጋገጫ እና አላስፈላጊ ኮድ በመጻፍ ጊዜ ማባከንን በሚያስወግዱ ጠንካራ ዋስትናዎች የእድገት ፍጥነትን ይጨምራል ተብሎ ይጠበቃል።
በፕሮጀክቱ የትርጉም ስሪት ሞዴል መሰረት ጉልህ የሆነ የስሪት ቁጥር ለውጥ ተደርጓል እና የኋላ ተኳሃኝነትን የሚጥሱ ለውጦች ምክንያት ነው። ቀደም ሲል ተቋርጠው የነበሩት የproxy.socks_port እና proxy.dns_port ቅንብሮች ድጋፍ ተቋርጧል፣ በproxy.socks_listen እና proxy.dns_listen ቅንብሮች ተተክቷል። ለአሮጌው የፍቺ አገባብ ድጋፍ ተቋርጧል። አገልጋዮች ማውጫዎች (የማውጫ ባለስልጣን)። በአርቲ ክሬት ፓኬጅ ውስጥ ያሉ ሁሉም ኤፒአይዎች እንደ ሙከራ ምልክት የተደረገባቸው ሲሆን ወደ ሌሎች ሣጥኖች እንዲዛወሩ ወይም እንዲወገዱ ታቅደዋል።
አዲሱ ተግባር ለአዲሱ "inet-auto" ሶኬት አይነት ጥቅም ላይ ያልዋለ የTCP ወደብ ለ RPC አገልጋይ በራስ-ሰር ለመመደብ ድጋፍን ያካትታል። ለሪሌይ እና ለማውጫ አገልጋዮች የተግባር ትግበራ ቀጥሏል። የምስክር ወረቀት አስተዳደር ለማውጫ አገልጋዮች ተግባራዊ ሆኗል፣ የምስክር ወረቀቶችን የመስቀል፣ የማረጋገጥ እና የማከማቸት ችሎታም ተጨምሯል። ለሪሌይዎች፣ አዲስ የሞዱላር ኖድ ሰንሰለት አስተዳደር አርክቴክቸር ተተግብሯል፣ ከሌሎች ሪሌይዎች ጋር የመገናኛ ቻናሎችን ለመፍጠር ድጋፍ፣ የግንኙነት ድርድር ጥያቄዎችን ለማስኬድ ድጋፍ እና ሪሌይዎች እንደ ሆነው እንዲሰሩ የማድረግ ችሎታ። አገልጋይ የTLS ግንኙነት ሲመሰርቱ።
ምንጭ: opennet.ru
