13 KiB
📸 Скриншоты
🌐 Что такое Tyr?
Нас учат, что электронная почта должна проходить через серверы. Почему? Потому что Интернет был построен на централизованной инфраструктуре. Каждое ваше письмо проходит через множество серверов - сервер вашего провайдера, возможно несколько промежуточных серверов, и наконец сервер провайдера получателя. Каждый промежуточный узел - это потенциальная точка слежки, цензуры или отказа.
Даже "зашифрованные" почтовые решения все еще зависят от этих централизованных серверов. Они шифруют содержимое сообщения, но метаданные - с кем вы общаетесь, когда, как часто - видны всем, кто наблюдает за серверами.
Но есть сеть под названием Yggdrasil, которая дает каждому бесплатный IPv6 и не требует разрешения от вашего интернет-провайдера. У нас наконец появилась возможность использовать настоящую P2P электронную почту. Более того, эта сеть имеет сильное шифрование для защиты всех данных, передаваемых от одного IP к другому.
Tyr приносит настоящую одноранговую электронную почту на ваше Android-устройство, используя эти необычные условия. В отличие от традиционных почтовых клиентов, Tyr не нуждается в:
- ❌ Централизованных почтовых серверах (соединения происходят напрямую P2P)
- ❌ Дополнительных уровнях шифрования сообщений (сеть сама заботится об этом)
- ❌ Проброске портов или STUN/TURN серверах (Yggdrasil справляется с NAT traversal)
✨ Возможности
| Функция | Описание |
|---|---|
| 🔗 Полная интеграция с DeltaChat/ArcaneChat | Бесшовная настройка с лучшими децентрализованными мессенджерами |
| 📧 Локальный SMTP/IMAP сервер | Полноценный почтовый сервер прямо на вашем устройстве |
| 🔐 Криптографическая идентичность | Автоматическая генерация Ed25519 ключей - вашу личность невозможно подделать |
| 🌍 Сеть Yggdrasil | Подключение через настраиваемые пиры - защита от цензуры по дизайну |
| 🚀 Автозапуск при загрузке | Постоянная доступность для входящих сообщений |
| 💾 Зашифрованное резервное копирование | Защищенная паролем конфигурация с опциональным экспортом ключей |
| 🔋 Оптимизация батареи | Продуманное управление питанием с таймированными wake locks |
🛠️ Как это работает
graph LR
A[DeltaChat/ArcaneChat] -->|SMTP/IMAP| B[Сервис Tyr]
B -->|Протокол Yggmail| C[Сеть Yggdrasil]
C -->|P2P Шифрование| D[Tyr получателя]
D -->|SMTP/IMAP| E[Приложение получателя]
Tyr запускает полноценный почтовый сервер прямо на вашем Android-устройстве, используя сеть Yggdrasil для транспорта. Почтовый сервер Yggmail (написанный на Go) встроен в приложение как библиотека и работает как foreground-сервис.
Поверх Yggdrasil он предоставляет стандартные протоколы SMTP и IMAP на localhost (127.0.0.1:1025 и 127.0.0.1:1143). Любой почтовый клиент может подключиться к этим портам - но мы рекомендуем DeltaChat или ArcaneChat для лучшего P2P-опыта обмена сообщениями.
📬 Формат почтового адреса
Каждая установка Tyr генерирует уникальные криптографические ключи Ed25519. Ваш почтовый адрес получается из вашего публичного ключа:
<64-шестнадцатеричных-символа>@yggmail
Это означает, что ваша личность криптографически проверяема и не может быть подделана.
📱 Быстрый старт
Настройка DeltaChat/ArcaneChat
Вариант 1: Автоматическая настройка (Рекомендуется)
- Установите Tyr и завершите онбординг (установите пароль, настройте пиры)
- Запустите сервис Yggmail в Tyr
- Установите DeltaChat или ArcaneChat
- На главном экране Tyr нажмите "Настроить DeltaChat/ArcaneChat"
- Tyr автоматически откроет ваше приложение с предварительно настроенными параметрами
- Завершите настройку и начинайте общаться!
Вариант 2: Ручная настройка
Если автоматическая настройка не работает:
- Завершите онбординг Tyr и запустите сервис
- Скопируйте ваш почтовый адрес с главного экрана Tyr (выглядит как
abc123...@yggmail) - В DeltaChat/ArcaneChat создайте новый профиль
- Нажмите "Использовать другой сервер"
- Введите ваш Yggmail адрес и пароль, установленный в Tyr
- Нажмите "✓" для завершения настройки
Важно: Tyr должен быть запущен, чтобы ваше приложение могло отправлять и получать сообщения. Включите автозапуск в настройках Tyr для бесшовной работы.
🔒 Функции безопасности
- Шифрование паролей: Android Keystore System с AES-256-GCM
- Автоматическое восстановление Keystore: Обрабатывает проблемы с Android Keystore на устройствах Samsung и других
- Сетевое шифрование: Все P2P коммуникации зашифрованы сетью Yggdrasil
- Только локальный доступ: Порты SMTP/IMAP привязаны только к localhost
- Криптографическая идентичность: Ключи Ed25519 гарантируют, что ваш почтовый адрес невозможно подделать
- Зашифрованные резервные копии: Конфигурация и ключи сохраняются с защитой паролем
🏗️ Сборка из исходников
Требования
- Android Studio (последняя версия)
- JDK 17
- Android SDK (API 23-36)
- Go 1.21+ и gomobile (только если пересобираете yggmail.aar)
Команды сборки
# Клонировать репозиторий
git clone https://github.com/JB-SelfCompany/Tyr.git
cd Tyr
# Собрать debug APK
./gradlew assembleDebug
# Установить на подключенное устройство
./gradlew installDebug
APK файлы будут в app/build/outputs/apk/debug/ или app/build/outputs/apk/release/
Пересборка yggmail.aar (опционально)
cd ../yggmail/mobile
# Windows
..\build-android.bat
# Unix
gomobile bind -target=android -androidapi 23 -javapkg=com.jbselfcompany.tyr -ldflags="-checklinkname=0" -o yggmail.aar .
Затем скопируйте yggmail.aar в Tyr/app/libs/
🔧 Технические детали
| Компонент | Детали |
|---|---|
| Язык программирования | Kotlin 2.2.20 |
| Min SDK | 23 (Android 6.0) |
| Target SDK | 33 (Android 13) |
| Compile SDK | 36 |
| Архитектура | Слоистая (UI → Service → Data) |
| Почтовый сервер | Yggmail (библиотека на Go через gomobile) |
| Сеть | Оверлейная mesh-сеть Yggdrasil |
| Локализация | Английский, Русский |
| Нативная библиотека | yggmail.aar (находится в app/libs/) |
🤝 Связанные проекты
- Yggmail: Агент передачи почты, на котором работает Tyr
- Mimir: P2P мессенджер на Yggdrasil (родственный проект)
- Yggdrasil Network: Инфраструктура mesh-сети
- DeltaChat: Рекомендуемый клиент-мессенджер на основе email
- ArcaneChat: Альтернативный клиент-мессенджер на основе email
📄 Лицензия
Tyr - программное обеспечение с открытым исходным кодом. Библиотека Yggmail использует Mozilla Public License v. 2.0.
Подробности смотрите в файле LICENSE.
🌟 Почему P2P почта важна
Обход цензуры: Подключайтесь к любому из сотен доступных узлов Yggdrasil, размещайте свой собственный или даже стройте частную сеть. Свобода электронной почты буквально в ваших руках.
Конфиденциальность по дизайну: Никакого сбора метаданных, никаких логов на серверах, никакой слежки третьих лиц. Ваши разговоры принадлежат вам.
Децентрализация: Нет единой точки отказа, нет корпоративного контроля. Настоящая одноранговая архитектура.
Сделано с ❤️ для децентрализованного интернета




