Path to this page:
./
net/arti,
Implementation of tor in Rust
Branch: CURRENT,
Version: 1.9.0,
Package name: arti-1.9.0,
Maintainer: pkgsrc-usersArti is a project to produce an embeddable, production-quality implementation
of the Tor anonymity protocols in the Rust programming language.
Arti is more flexible than the C tor implementation. Unlike the C tor, which
was designed as SOCKS proxy originally, and whose integration features were
later "bolted on", Arti is designed from the ground up to work as a modular,
embeddable library that other applications can use.
Current Status
Arti can connect to the Tor network, bootstrap a view of the Tor directory,
and make anonymized connections over the network. Now that Arti has reached
version 1.0.0, we believe it is suitable for actual use to anonymise
connections.
There are a number of areas (especially at the lower layers) where APIs
(especially internal APIs) are not stable, and are likely to change them.
Right now that includes the command line interface to the arti program.
And of course it's still very new so there are likely to be bugs.
Master sites:
Filesize: 5892.541 KB
Version history: (Expand)
- (2026-01-14) Updated to version: arti-1.9.0
- (2025-12-04) Updated to version: arti-1.8.0
- (2025-11-04) Updated to version: arti-1.7.0
- (2025-10-07) Updated to version: arti-1.6.0
- (2025-08-30) Updated to version: arti-1.5.0
- (2025-08-06) Updated to version: arti-1.4.6
CVS history: (Expand)
2026-01-14 13:34:21 by Thomas Klausner | Files touched by this commit (4) |  |
Log message:
arti: update to 1.9.0.
# Arti 1.9.0 — 13 January 2026
Arti 1.9.0 continues some behind-the-scenes work on relay and
directory authority development, and adds improved support for
running with dynamically assigned ports. For example Arti now
accepts `proxy.socks_listen = "auto"` to configure its SOCKS proxy
with an operating-system-assigned port, and writes the assigned
port to a structured JSON file in Arti's data directory.
As usual, there are also various under-the-hood improvements and
bug fixes.
|
2025-12-04 00:27:40 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.8.0.
# Arti 1.8.0 — 1 December 2025
Arti 1.8.0 continues work on relay and directory authority development.
This release introduces a new, usage-based timeout for strongly isolated circuits,
experimental [`tokio-console`] support, a new `arti hsc ctor-migrate` command,
and a configuration option for controlling which onion services to launch.
As usual, there are also various under-the-hood improvements and bug fixes.
|
2025-11-04 10:58:23 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.7.0.
Arti 1.7.0 continues high-level and low-level work on relay development.
It also includes new experimental support for running as a `HTTP CONNECT`
proxy, and numerous smaller fixes and infrastructure improvements.
|
2025-10-07 16:07:41 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.6.0.
Arti 1.6.0 brings experimental support for circuit padding,
mitigations for DropMark side channel attacks, improvements to
congestion control, a new `arti keys check-integrity` command, and
experimental support for exporting debugging information via
OpenTelemetry.
It also includes behind-the-scenes work towards enabling Arti to
act as a directory authority, a directory mirror, and a relay.
|
2025-08-29 23:38:24 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.5.0.
# Arti 1.5.0 — 28 August 2025
Arti 1.5.0 continues development on important client features,
including Counter Galois Onion encryption, Conflux, flow control
and congestion control, and onion service proof of work. It also
includes significant preliminary work for Arti relay support.
Additionally, this release mitigates a longstanding bug that could
prevent Arti clients from bootstrapping.
Arti 1.5.0 increases our MSRV (Minimum Supported Rust Version)
to 1.85, in accordance with our MSRV policy.
As usual, there are also various under-the-hood improvements and
bug fixes.
|
2025-08-06 19:09:34 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.4.6.
# Arti 1.4.6 — 4 August 2025
Arti 1.4.6 continues development on xon-based ([Proposal 324]) flow
control, [Conflux], and improved cryptography (CGO,. ([Proposal 359])
Arti 1.4.6 also contains two improvements to help resist two different
kinds of denial-of-service attack, relating to Hidden Services, and
some other bugfixes. Especially, users who operate `.onion` services
are advised to upgrade.
# Arti 1.4.5 — 7 July 2025
Arti 1.4.5 continues development on xon-based ([proposal 324]) flow control and
[Conflux]. In addition, we have drafted an initial design for the directory
cache storage model, which will be needed for the core relay functionality, and
for the directory authority implementation.
# Arti 1.4.4 — 5 June 2025
Arti 1.4.4 continues our development efforts to support multi-legged tunnels in
Arti via our Conflux feature. In addition to Conflux, we continue preparing
support for our [Counter Galois Onion proposal][cgo] feature.
# Arti 1.4.3 — 1 May 2025
Arti 1.4.3 adds adds the framework for measuring metrics
(which will be used to allow service and relay operators to use Prometheus
or similar tools to monitor the health of their services),
initial groundwork for the [Counter Galois Onion proposal][cgo],
and some of the groundwork for congestion control, in the form of handshake \
negotiation code.
We are also publishing the new `arti-ureq` crate,
which allows Arti to be used with the Rust `ureq` library for making HTTP \
request via Tor.
# Arti 1.4.2 — 31 March 2025
Arti 1.4.2 marks a significant milestone: Arti's RPC subsystem is now stable
and ready for use!
This release continues development on [Conflux],
and also fixes a number of bugs and security issues.
|
| 2025-05-13 16:43:12 by Thomas Klausner | Files touched by this commit (1) |
Log message:
arti: fix typos
Reported by Robert Bagdan on tech-pkg.
|
2025-03-04 11:25:13 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
arti: update to 1.4.1.
# Arti 1.4.1 — 3 March 2025
Arti 1.4.1 contains
significant behind-the-scenes groundwork for [Conflux],
a feature that improves performance and reliability
by allowing data streams to tunnel over multiple circuits.
It also adds client-side support for an
[improved representation of family membership][prop321].
### Major features
- Arti now implements the client side of ID-based families
(a.k.a. ["Happy Families"][prop321]).
When deployed everywhere on the network,
this feature will allow us
to remove around 80-90% of the data from microdescriptors,
and save some administrative complexity.
([#1848], [!2792])
### Breaking changes in lower-level crates
- Removed the deprecated experimental `DataStream::circuit` API. ([!2794])
- Removed the `ClientCirc::channel` API. ([!2783])
- Functions in `tor-netdir` and `tor-relay-selection` related to families
now take a new `FamilyRules` argument,
to represent relevant network parameters. ([!2792])
### Conflux development
- Major simplification and refactoring in the `tor-proto` crate,
to lay the groundwork for [Conflux] in Arti.
([#1839], [!2772], [!2774], [!2783], [!2786], [!2796], [!2800], [!2804])
- Implemented message types that will be used for Conflux.
([#1852], [!2789])
- Added types for identifying hops within a Conflux tunnel.
([!2799], [!2803])
### Onion service development
- Refactored `ReplayLog` code so it can be used to detect replays
in both INTRODUCE messages and proof-of-work solutions. ([!2688])
### Testing
- Added thread-management support to our testing mock runtime.
([#1835], [!2793])
### Documentation
- Fixes and cleanups to examples on website. ([!2775])
- Fixed a typo. ([!2795])
- Documentation for experimental features in the `tor-keymgr` README.
([!2806])
### Network updates
- Updated to the latest list of Tor fallback directories. ([!2787])
### Cleanups, minor features, and bugfixes
- Upgraded to the latest versions of [`hickory-proto`],
[`derive-deftly`], and several other crates.
([#1847], [!2784], [!2788], [!2809])
- Fixed new clippy warnings that appeared in Rust 1.85.
([!2801])
- Do not emit ANSI color to our stdout log
when that log is not being sent to a terminal. ([#1763], [!2802])
- The `DataStream` type now implements `Sync`. ([#1859], [!2808])
|