Izšla je beta različica Artija, projekta za prepis Tor v Rust

Pred nekaj meseci smo tukaj na blogu komentirali oNameni razvijalcev projekta Tor o Rustu, saj se je v zadnjih letih veliko pomembnih odprtokodnih projektov obrnilo na ta programski jezik in je sčasoma začel pridobivati ​​veliko aktualnost.

In zdaj, kot smo že omenili o razvijalcih anonimnega omrežja Tor, ti dal vedeti prek objave na spletnem dnevniku lansiranje prva beta različica 0.1.0 projekta Arti ki razvije odjemalca Tor, napisano v Rustu.

O Artiju

Za tiste, ki tega projekta ne poznate, vam lahko povem za razliko od izvedbe C, ki je bil prvotno zasnovan kot proxy SOCKS in kasneje prilagojen za druge potrebe, Arti je bil sprva razvit kot modularna knjižnica vtičnikov ki jih lahko uporablja več aplikacij.

Tudi pri razvoju novega projekta, upoštevane so vse pretekle izkušnje z razvojem Tor, kar bo preprečilo znane težave z arhitekturo in naredilo projekt bolj modularen in učinkovit. Koda se distribuira pod licencama Apache 2.0 in MIT.

Razlogi za prepis Tor v Rust so želja po doseganju višje stopnje varnosti kode z uporabo pomnilniškega varnega jezika. Po mnenju razvijalcev Tor bo vsaj polovica vseh ranljivosti, ki jih spremlja projekt, odstranjena v implementaciji Rust, če koda ne uporablja "nevarnih" blokov.

Rust vam bo omogočil tudi hitrejšo razvojno hitrost kot C, zaradi izraznosti jezika in močnih jamstev, ki vam omogočajo, da se izognete izgubljanju časa za dvojno preverjanje in pisanje nepotrebne kode.

Glavne novosti Arti 0.1.0

Od sprememb v različici 0.1.0, obstaja osnovna stabilizacija API-jev na visoki ravni ter priprava knjižnice za eksperimentalno integracijo z drugimi projekti.

Od sprememb je omenjeno dodajanje API-ja za instanciranje TorClienta, vključno z možnostjo prevajanja in zagona v ozadju ob prvi uporabi. Prav tako je bil dodan nov API na visoki ravni za obravnavo napak.

Danes smo dosegli svoj mejnik 0.1.0: to pomeni, da zdaj menimo, da so Artijevi API-ji na visoki ravni "večinoma stabilni" in pripravljeni za eksperimentalno integracijo v druge projekte. (Ne obljubljamo nobenih prekinitev API-ja, vendar ne zlomimo naših API-jev na visoki ravni brez utemeljenega razloga.) Mejnik 1.0.0, načrtovan za september, bo predstavljal še močnejšo zavezo API.

Pred izdajo različice 1.0.0 nameravajo razvijalci zagotoviti Arti popolna podpora za delo kot odjemalec Tor ki omogoča dostop do interneta (izvedba podpore za storitve čebule je prestavljena v prihodnost).

Načrtovana je vključitev, da se doseže pariteta z glavno implementacijo v jeziku C. na področjih, kot so zmogljivost omrežja, obremenitev CPE in zanesljivost, pa tudi za zagotavljanje podpore za vse funkcije, povezane z varnostjo.

Še enkrat velja omeniti, da je projekt v statusu eksperimentalnega razvoja, zaostaja za funkcionalnostjo glavnega odjemalca Tor v jeziku C in ga še ni pripravljen v celoti zamenjati.

Za september je načrtovana izdaja 1.0 z API, CLI in stabilizacijo konfiguracije, ki bo primerna za začetno uporabo običajnih uporabnikov.

V prihodnosti, ko bo koda Rust dosegla raven, ki lahko popolnoma nadomesti različico C, nameravajo razvijalci narediti Arti glavno implementacijo Tor in prenehati vzdrževati implementacijo C.

Zanašamo se na uporabnike in prostovoljce, ki bodo našli težave z našo programsko opremo in predlagali smernice za izboljšanje. Čeprav Arti še ni pripravljen za produkcijsko uporabo, ga lahko preizkusite kot proxy SOCKS (če ste pripravljeni prevesti iz vira) in kot vdelavo knjižnico (če vas ne moti malo nestabilnosti API-ja).

Končno če vas zanima več o tem o tej novi izdaji lahko preverite podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.