El Проєкт Tor продовжує методичне переписування Конфіденційність в Інтернеті з запуском Арті 2.0Хоча перехід до версії "2.0" зазвичай свідчить про значні зміни, покращення оновлених інтерфейсів або революційні функції в екосистемі Rust та в рамках семантичного версіонування (SemVer), ця проблема розповідає іншу історію: історію зрілості проєкту та необхідного очищення.
Розробники чітко дали зрозуміти, що Цей реліз не стосується суттєвих видимих покращень. для кінцевого користувача, а радше порвати з минулим, щоб забезпечити те, що інтерфейси програмування (API) тримайте їх в порядку та сталим у довгостроковій перспективі.
Що нового в Арті 2.0?
Як ми вже згадували на початку, Етикет 2.0 – це, по суті, робота з прибирання. що було зроблено в рамках проекту. Команда розробників зазначає, що вони скористалися цим релізом, щоб позбутися всієї накопиченої роботи. видалення параметрів конфігурації, які давно позначені як застаріліНаприклад, адміністратори, які досі покладалися на proxy.socks_port або proxy.dns_port, виявлять, що їхні конфігурації більше не працюють, що змусить їх перейти на сучасні proxy.socks_listen та proxy.dns_listen. Аналогічно, старий синтаксис для визначення прав доступу до каталогу було остаточно вилучено.
перо Найбільш суттєва зміна для розробників – це новий статус пакету arti в собі. Усі його API, окрім головної функції введення, позначені як експериментальні.Цей крок є чітким попередженням: пакет arti слід розглядати як фінальний бінарний файл, а не як бібліотеку розробки. Тим, хто хоче створювати програми в мережі Tor, слід звернути увагу на arti-client або інші пакети нижчого рівня, оскільки безпосереднє використання внутрішніх інструментів Arti тепер поза гарантіями стабільності та може бути змінено або видалено в майбутньому без попереднього повідомлення.
Хоча «2.0» може звучати як захоплива цифра запуску, насправді це досить тривіально.
Semver вимагає від нас збільшувати номер основної версії під час внесення суттєвих змін, і ми хотіли впровадити кілька важливих змін, щоб упорядкувати наші API. Єдині, хто має помітити суттєві зміни в цій версії, це розробники, які створюють додатки, використовуючи безпосередньо articrate, замість рекомендованого arti-client crate або інших нижчих крейтів.
Окрім прибирання, справжня інженерна робота в Arti 2.0 Це сталося між рядками коду, де закладаються основи для того, щоб Arti нарешті міг діяти як ретранслятор та центр управління каталогами. Було впроваджено нову модульну та універсальну архітектуру реактора. який обіцяє стати серцем майбутнього управління трафіком. Хоча здатність повноцінно функціонувати як ретранслятор ще не готова до виробництва, прогрес відчутний: тепер можна запускати канали ретрансляції, відповідати на підтвердження з'єднання та виступати сервером у TLS-з'єднаннях.
Щодо ради директорів, то Покращено керування сертифікатами, оскільки в цій новій версії Arti 2.0, Тепер він може автономно завантажувати, перевіряти та зберігати сертифікати авторизації.Крім того, є невелике, але корисне покращення зручності використання: підтримка типу сокета inet-auto, що дозволяє RPC-серверу автоматично вибирати вільний TCP-порт, спрощуючи розгортання в середовищах, де ручне керування портами є перешкодою.
Серед інших помітних змін ми можемо знайти:
- Підтримку попереднього синтаксису для визначення прав доступу до каталогу було видалено. Новий синтаксис можна побачити у прикладі конфігурації.
- Виправлено помилку, яка перешкоджала коректній роботі обмеження швидкості реєстрації.
- Його було оновлено до новіших версій кількох залежностей.
- Оновлено до останнього списку резервних копій Tor.
- Застарілі функції memquotay dialoguerge carga (які нічого не робили) були видалені.
- Функції "signal-hook cargo", які були псевдонімами для " ", було видалено. Функцію слід використовувати безпосередньо: signal-hook-async-stdasync-signal
Зрештою, якщо ви хочете дізнатися більше, ви можете знайти деталі в наступне посилання.