{"id":105011,"date":"2022-09-03T09:36:58","date_gmt":"2022-09-03T07:36:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust"},"modified":"2022-09-03T09:36:58","modified_gmt":"2022-09-03T07:36:58","slug":"pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust","title":{"rendered":"Pierwsze stabilne wydanie Arti, oficjalnej implementacji Tor w j\u0119zyku Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Programi\u015bci anonimowej sieci Tor opracowali pierwsz\u0105 stabiln\u0105 wersj\u0119 (1.0.0) projektu Arti, rozwijaj\u0105cego klienta Tor, napisanego w j\u0119zyku Rust. Wersja 1.0 zosta\u0142a oznaczona jako gotowa do u\u017cytku przez zwyk\u0142ych u\u017cytkownik\u00f3w oraz zapewnia ten sam poziom prywatno\u015bci, u\u017cyteczno\u015bci i stabilno\u015bci, co g\u0142\u00f3wna implementacja w j\u0119zyku C. Zosta\u0142o r\u00f3wnie\u017c ustabilizowane API, kt\u00f3re ma by\u0107 u\u017cywane do funkcjonalno\u015bci Arti w innych aplikacjach. Kod jest rozpowszechniany na licencjach Apache 2.0 i MIT.         <\/p>\n<p>W przeciwie\u0144stwie do realizacji w C, kt\u00f3ra najpierw zosta\u0142a zaprojektowana jako proxy SOCKS, a dopiero p\u00f3\u017aniej dostosowana do innych potrzeb, Arti jest rozwijane od podstaw jako modu\u0142owa, wbudowana biblioteka, kt\u00f3r\u0105 b\u0119d\u0105 mog\u0142y wykorzystywa\u0107 r\u00f3\u017cne aplikacje. Co wi\u0119cej, w trakcie rozwoju nowego projektu uwzgl\u0119dniono ca\u0142e dotychczasowe do\u015bwiadczenie zwi\u0105zane z rozwojem Tor, co pozwala unikn\u0105\u0107 znanych problem\u00f3w architektonicznych, czyni\u0105c projekt bardziej modularnym i efektywnym.       <\/p>\n<p>Powodem przepisania Tor w j\u0119zyku Rust by\u0142o d\u0105\u017cenie do osi\u0105gni\u0119cia wy\u017cszego poziomu bezpiecze\u0144stwa kodu poprzez wykorzystanie j\u0119zyka, kt\u00f3ry zapewnia bezpieczne operacje na pami\u0119ci. Wed\u0142ug oceny tw\u00f3rc\u00f3w Tor, co najmniej po\u0142owa wszystkich podatno\u015bci monitorowanych przez projekt zostanie wyeliminowana w implementacji w Rust, je\u015bli w kodzie nie b\u0119d\u0105 u\u017cywane bloki &#171;unsafe&#187;. Rust umo\u017cliwi r\u00f3wnie\u017c szybszy rozw\u00f3j ni\u017c w przypadku u\u017cycia C, dzi\u0119ki ekspresyjno\u015bci j\u0119zyka i surowym gwarancjom, kt\u00f3re pozwalaj\u0105 zaoszcz\u0119dzi\u0107 czas na podw\u00f3jnych kontrolach i pisaniu zb\u0119dnego kodu.     <\/p>\n<p>Po opracowaniu pierwszej wersji u\u017cycie j\u0119zyka Rust okaza\u0142o si\u0119 uzasadnione. Na przyk\u0142ad zauwa\u017cono, \u017ce na ka\u017cdym etapie w kodzie napisanym w Rust pope\u0142niano mniej b\u0142\u0119d\u00f3w ni\u017c w por\u00f3wnywalnym rozwoju w C \u2014 b\u0142\u0119dy, kt\u00f3re pojawia\u0142y si\u0119 podczas rozwoju, by\u0142y g\u0142\u00f3wnie zwi\u0105zane z logik\u0105 i semantyk\u0105. Zbyt rygorystyczne wymagania kompilatora rustc, postrzegane przez niekt\u00f3rych jako wada, okaza\u0142y si\u0119 w rzeczywisto\u015bci b\u0142ogos\u0142awie\u0144stwem, poniewa\u017c je\u015bli kod kompiluje si\u0119 i przechodzi testy, znacznie zwi\u0119ksza si\u0119 prawdopodobie\u0144stwo jego poprawno\u015bci.     <\/p>\n<p>Pracuj\u0105c nad now\u0105 wersj\u0105, potwierdzi\u0142o si\u0119 r\u00f3wnie\u017c zwi\u0119kszenie szybko\u015bci rozwoju, co by\u0142o zwi\u0105zane nie tylko z tym, \u017ce funkcjonalno\u015b\u0107 by\u0142a odtwarzana na podstawie istniej\u0105cego szablonu, ale tak\u017ce z bardziej ekspresywn\u0105 semantyk\u0105 Rust, wygodnymi bibliotekami funkcji i wykorzystaniem mo\u017cliwo\u015bci Rust w zakresie bezpiecze\u0144stwa kodu. Spo\u015br\u00f3d wad wyr\u00f3\u017cnia si\u0119 du\u017cy rozmiar wynikowych kompilacji \u2014 poniewa\u017c standardowa biblioteka Rust nie jest dostarczana w systemach domy\u015blnie, nale\u017cy j\u0105 do\u0142\u0105cza\u0107 do pakiet\u00f3w oferowanych do pobrania.        <\/p>\n<p>Wydanie 1.0 koncentruje si\u0119 g\u0142\u00f3wnie na podstawowym dzia\u0142aniu jako klient. W wersji 1.1 planowane jest wdro\u017cenie wsparcia dla pod\u0142\u0105czanego transportu i most\u00f3w do omijania blokad. W wersji 1.2 oczekiwane jest wsparcie dla us\u0142ug onion i towarzysz\u0105cych mo\u017cliwo\u015bci, takich jak protok\u00f3\u0142 kontroli przeci\u0105\u017cenia (RTT Congestion Control) oraz \u015brodki ochrony przed atakami DDoS. Osi\u0105gni\u0119cie parytetu z klientem w j\u0119zyku C planowane jest w ga\u0142\u0119zi 2.0, kt\u00f3ra tak\u017ce zaproponuje powi\u0105zania do u\u017cycia Arti w kodzie w r\u00f3\u017cnych j\u0119zykach programowania.      <\/p>\n<p>W ci\u0105gu najbli\u017cszych kilku lat prace b\u0119d\u0105 skierowane na wdro\u017cenie funkcjonalno\u015bci niezb\u0119dnej do dzia\u0142ania relacji oraz <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1662\">serwer\u00f3w<\/a> katalog\u00f3w. Gdy kod w Rust osi\u0105gnie poziom, kt\u00f3ry b\u0119dzie w stanie w pe\u0142ni zast\u0105pi\u0107 wersj\u0119 w C, deweloperzy zamierzaj\u0105 nada\u0107 Arti status g\u0142\u00f3wnej realizacji Tor i zaprzesta\u0107 wsparcia dla implementacji w C. Wsparcie dla wersji w j\u0119zyku C b\u0119dzie stopniowo wygaszane z zapewnieniem mo\u017cliwo\u015bci p\u0142ynnej migracji.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57723\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Tor \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a (1.0.0) \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Arti, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e Tor-\u043a\u043b\u0438\u0435\u043d\u0442, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412\u044b\u043f\u0443\u0441\u043a 1.0 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0442\u043e\u0442 \u0436\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044e\u0437\u0430\u0431\u0438\u043b\u0438\u0442\u0438 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438. \u0421\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u0442\u0430\u043a\u0436\u0435 API, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Arti \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. \u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105011","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Tor \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a (1.0.0) \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Arti, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e Tor-\u043a\u043b\u0438\u0435\u043d\u0442, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Arti, \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Tor \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Tor \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a (1.0.0) \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Arti, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e Tor-\u043a\u043b\u0438\u0435\u043d\u0442, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-09-03T07:36:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-09-03T07:36:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pierwsze stabilne wydanie Arti, oficjalnej realizacji Tor w j\u0119zyku Rust | ProHoster","description":"Deweloperzy anonimowej sieci Tor utworzyli pierwsze stabilne wydanie (1.0.0) projektu Arti, rozwijaj\u0105cego klienta Tor napisanego w j\u0119zyku Rust.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Arti, \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Tor \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Tor \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a (1.0.0) \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Arti, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e Tor-\u043a\u043b\u0438\u0435\u043d\u0442, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-stabilnyj-vypusk-arti-oficzialnoj-realizaczii-tor-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-09-03T07:36:58+00:00","article:modified_time":"2022-09-03T07:36:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"105011","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-09-03 07:38:06","updated":"2026-02-09 16:51:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=105011"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105011\/revisions"}],"predecessor-version":[{"id":158906,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/105011\/revisions\/158906"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=105011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=105011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=105011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}