OnionBalance: масштабирование .onion сервисов с высокой доступностью
OnionBalance позволяет вам запустить несколько физических серверов за одним .onion адресом. Он распределяет трафик, обеспечивает отказоустойчивость и позволяет безопасно обновлять серверы без простоя. Используется SecureDrop и другими критичными сервисами.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Что такое OnionBalance?
OnionBalance — это система балансировки нагрузки специально для .onion сервисов:
- Один главный адрес .onion отправляет трафик на несколько физических серверов
- Если один сервер упадёт, другие продолжают работать
- Плавное масштабирование — добавьте больше серверов без изменения адреса .onion
- Безопасные обновления — обновляйте сервера по одному без простоя
Архитектура OnionBalance
- Главный адрес .onion: Публичный адрес для источников. Не связан с ни одним физическим сервером.
- Инстансы сервиса: 3+ физических серверов, каждый с уникальным скрытым сервисом .onion
- OnionBalance orchestrator: Управляет маршрутизацией и распределением
Источники подключаются к главному адресу, который распределяет их на свободный инстанс.
Установка
На каждом физическом сервере запустите нормальный Tor скрытый сервис:
HiddenServiceDir /var/lib/tor/instance1/
HiddenServicePort 80 127.0.0.1:8080Затем установите OnionBalance:
sudo apt-get install onionbalanceКонфигурация
Создайте конфигурацию OnionBalance (YAML):
services:
- key: "master-key.pem"
instances:
- address: "instance1.onion"
- address: "instance2.onion"
- address: "instance3.onion"OnionBalance скомбинирует это в один главный .onion адрес.
Высокая доступность
- Избыточность: Если один инстанс упадёт, трафик перейдёт на другие
- Обновления без простоя: Обновляйте один инстанс в то время как другие обслуживают трафик
- Масштабирование: Добавьте больше инстансов для большей пропускной способности
- Мониторинг: OnionBalance отслеживает здоровье инстансов и перенаправляет трафик
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.