Add support for accessing Tor hidden services (.onion domains) from the browser.
Onion services (formerly hidden services) allow accessing servers that are only reachable through the Tor network. This is a key Tor feature that webtor-rs currently lacks.
+----------------+ +----------------+ +------------------+
| TorHttpClient |---->| HsClient |---->| IntroCircuit |
| (.onion URLs) | | (orchestrator) | | RendCircuit |
+----------------+ +----------------+ +------------------+
|
v
+----------------+
| tor-hscrypto | (address parsing, crypto)
| tor-netdoc | (descriptor parsing)
+----------------+
Overview
Add support for accessing Tor hidden services (.onion domains) from the browser.
Background
Onion services (formerly hidden services) allow accessing servers that are only reachable through the Tor network. This is a key Tor feature that webtor-rs currently lacks.
Implementation Plan
Sub-Issues (in order)
Architecture
Technical Requirements
Key Arti Crates (already in vendor/)
tor-hscrypto- Onion address parsing, blinded keys, subcredentialstor-netdoc- HS descriptor parsingtor-hsclient- Reference implementation (adapt, don't use directly)Protocol Steps
Challenges
References
Acceptance Criteria