El Proiectul Tor își continuă rescrierea metodică a Confidențialitatea pe internet odată cu lansarea Art. 2.0Deși trecerea la versiunea „2.0” indică de obicei schimbări majore, îmbunătățiri ale interfețelor reînnoite sau funcții revoluționare, în ecosistemul Rust și sub disciplina Semantic Versioning (SemVer), această problemă spune o poveste diferită: cea a maturității proiectului și a curățării necesare.
Dezvoltatorii au precizat clar că Această lansare nu se referă la îmbunătățiri majore vizibile. pentru utilizatorul final, ci mai degrabă să rupă cu trecutul pentru a se asigura că interfețe de programare (API) ține-le ordonate și sustenabilă pe termen lung.
Ce este nou în Arti 2.0?
După cum am menționat la început, Eticheta 2.0 este, în esență, treaba de curățenie care a fost realizată în cadrul proiectului. Echipa de dezvoltare menționează că a profitat de această lansare pentru a elimina toată munca acumulată. eliminarea opțiunilor de configurare care fuseseră mult timp marcate ca fiind învechiteDe exemplu, administratorii care se bazau încă pe proxy.socks_port sau proxy.dns_port vor constata că configurațiile lor nu mai funcționează, fiind forțați să migreze la proxy.socks_listen și proxy.dns_listen moderne. În mod similar, sintaxa veche pentru definirea autorităților de directoare a fost retrasă definitiv.
Dar Cea mai semnificativă schimbare pentru dezvoltatori este noul statut al pachetului arti în sine. Toate API-urile sale, cu excepția funcției principale de intrare, au fost marcate ca experimentale.Această mișcare este un avertisment clar: pachetul arti ar trebui tratat ca un fișier binar final, nu ca o bibliotecă de dezvoltare. Cei care doresc să construiască aplicații în rețeaua Tor ar trebui să se orienteze către arti-client sau alte pachete de nivel inferior, deoarece utilizarea directă a instrumentelor interne ale Arti este acum în afara garanțiilor de stabilitate și poate fi supusă modificărilor sau eliminărilor viitoare fără notificare prealabilă.
Deși „2.0” poate suna ca o cifră de lansare interesantă, este de fapt destul de banală.
Semver ne cere să incrementăm numărul versiunii majore atunci când facem modificări semnificative și am avut câteva modificări importante pe care am vrut să le implementăm pentru a menține API-urile noastre organizate. Singurii care ar trebui să observe modificări semnificative în această versiune sunt dezvoltatorii care construiesc aplicații folosind direct articrate, în loc de crate-ul arti-client recomandat sau alte crate-uri de nivel inferior.
Dincolo de curățenie, adevărata muncă de inginerie în Arti 2.0 S-a întâmplat între liniile de cod, unde se pun bazele pentru ca Arti să poată acționa în sfârșit ca un releu și o autoritate de director. A fost implementată o nouă arhitectură modulară și generică a reactorului de circuit. care promite să fie inima managementului traficului în viitor. Deși capacitatea de a funcționa pe deplin ca un retransmisor nu este încă pregătită pentru producție, progresul este tangibil: acum este posibil să se lanseze canale de retransmisor, să se răspundă la handshak-uri de conexiune și să se acționeze ca un server în conexiunile TLS.
Pe planul consiliului de administrație, Gestionarea certificatelor a fost îmbunătățită, deoarece în această nouă versiune de Arti 2.0, Acum este capabil să descarce, să valideze și să stocheze autonom certificate de autoritate.În plus, există o mică, dar utilă îmbunătățire a utilizabilității: suport pentru tipul de socket inet-auto, care permite serverului RPC să aleagă automat un port TCP liber, simplificând implementarea în medii în care gestionarea manuală a porturilor este un impediment.
Printre alte schimbări notabile, putem găsi:
- Suportul pentru sintaxa anterioară pentru specificarea autorităților de director a fost eliminat. Noua sintaxă poate fi văzută în configurația exemplu.
- O eroare care împiedica funcționarea corectă a limitei de viteză de înregistrare a fost remediată.
- A fost actualizat la versiuni mai noi ale mai multor dependențe.
- Actualizat la cea mai recentă listă de directoare de backup Tor.
- Funcțiile învechite memquotay dialoguerde carga (care nu făceau nimic) au fost eliminate.
- Funcțiile „signal-hook cargo”, care erau aliasuri pentru „ ” au fost eliminate. Funcția ar trebui utilizată direct: signal-hook-async-stdasync-signal
În cele din urmă, dacă sunteți interesați să aflați mai multe, puteți găsi detalii în următorul link.