I2p роутер на Rust

Состоялся первый Windows релиз роутера для сети i2p написанный на языке Rust. Имеет веб-консоль.

Автор работал над проектом более 9 месяцев, сейчас активная разработка продолжается.
Ещё не все функции реализованы, запланировано добавление ipv6, доработка SSU2 и остального необходимого функционала.
Текущая версия 0.2.0, программа функционирует и строит туннели.

Страница на гитхабе: GitHub - altonen/emissary: Rust implementation of the I2P protocol stack
Документация: Router configuration | emissary

В будущих версиях документация будет встроена в релиз или конфигурационый файл.
Кому это интересно, просьба тестировать работу роутера и отписывать автору на гитхабе, создавая тикеты по обнаруженным проблемам.

Скриншот активного состояния:

Давно интересовала эта тема, т.к. я люблю экзотику. И даже собирал эту прогу. Но пока особого применения не нашёл. Ведь прокси для браузера и посещение i2p сайтов ещё не поддерживается? Не говоря уже об outproxy. Но рад, что разработка продолжается, может когда-нибудь допилят. На статистику интересно посмотреть, даже не знал, что web консоль есть.

Да буквально первые секции в документации

# [http-proxy]
# port = 4444
# host = "127.0.0.1"

Ну что же ты., не поглядел.

Значит, я спутал вот с этой прогой, которая заброшена.
Что ж, хорошая новость. Надо будет потестить этот новый i2p на Rust. Спасибо за новость.
А http outproxy тоже поддерживается?

Если там не указано, значит пока нет.
outproxy это привилегия а не право:)

В смысле, расширенная функциональность?

Если кому интересно, сборка для линукса. x86_64-unknown-linux-musl (static). Без графического UI (потому что требует glibc и x11), web-ui работает. i2p сайты открываются, outproxy не нашёл.
emissary-cli.7z (5.6 MB)

Собирал с такими параметрами:

rustup default stable
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl --no-default-features --features web-ui

Но похоже код взят оттуда. Потому в ire и emissary одинаковая ошибка при компиляции под 32 битный линукс.

Добавили поддержку outproxy. Допишите в ~/.emissary/router.toml

[http-proxy]
port = 4444
host = "127.0.0.1"
outproxy = "5d4s7pcvfdpftfk7npc7hllyujhufsdprtrf4o53i44rgsa2xbwa.b32.i2p"

это exit.stormycloud.i2p. Проверил - работает.

Теперь emissary стал использовать openssl и с кроссборкой в musl возникли проблемы. Собрал для glibc shared (ubuntu 22.04+). Веб интерфейс http://127.0.0.1:7657/
emissary-cli-outproxy.7z (4,6 МБ)
Quick start
Настройка своего outproxy

Заметил, emissary использует только TCP.