I2P Daemon GUI - это современное веб-приложение на React с Electron, предоставляющее удобный графический интерфейс для управления I2P демоном. Проект теперь включает полную поддержку Linux с автоматическим определением операционной системы и умными путями конфигурации.
- 🐧 Полная поддержка Linux - автоматическое определение ОС и настройка путей
- 🎨 Современный UI - красивый интерфейс на React с темной темой
- ⚡ Быстрый запуск - AppImage готов к использованию без установки
- 🔧 Умная конфигурация - автоматическая настройка для каждой ОС
- 🌐 Веб-консоль - полный доступ к функциям I2P демона
- 📊 Мониторинг - статистика сети и туннелей в реальном времени
-
Скачать AppImage:
wget https://github.com/MetanoicArmor/i2pd-react/releases/download/v1.1.1-linux/I2P\ Daemon\ GUI-1.1.0.AppImage
-
Сделать исполняемым (ВАЖНО!):
chmod +x "I2P Daemon GUI-1.1.0.AppImage"
⚠️ КРИТИЧЕСКИ ВАЖНО! Без этого шага AppImage не запустится! Подробнее: IMPORTANT_REMINDERS.md -
Запустить:
./I2P\ Daemon\ GUI-1.1.0.AppImage
# Клонировать репозиторий
git clone https://github.com/MetanoicArmor/i2pd-react.git
cd i2pd-react
# Установить зависимости
npm install
# Запустить в режиме разработки
npm run electron-dev
# Собрать AppImage для Linux
npm run dist-linux
Проект включает автоматическую проверку операционной системы перед сборкой:
# Проверка ОС (выполняется автоматически)
node pre-build-check.js
- Frontend: React 18 + Styled Components
- Backend: Electron 27
- I2P Daemon: Встроенный исполняемый файл для Linux
- Конфигурация: Автоматическое определение путей
Платформа | Статус | Исполняемый файл | Конфиг |
---|---|---|---|
Linux x64 | ✅ Готов | Lin/i2pd |
~/.i2pd/ |
i2pd-react/
├── src/ # React приложение
├── public/ # Electron main process
├── Lin/ # Linux исполняемые файлы
│ └── i2pd # I2P демон для Linux
├── dist/ # Собранные приложения
│ └── I2P Daemon GUI-1.1.0.AppImage
├── pre-build-check.js # Проверка ОС
├── platform-info.json # Информация о платформе
└── i2pd.conf # Конфигурация I2P
- ✅ Запуск/остановка I2P демона
- ✅ Мониторинг статуса в реальном времени
- ✅ Автоматический перезапуск при сбоях
- ✅ Логирование всех операций
- ✅ Статистика трафика (входящий/исходящий)
- ✅ Информация о пирах и роутерах
- ✅ Мониторинг туннелей
- ✅ Управление транспортами
- ✅ Редактор конфигурационных файлов
- ✅ Управление туннелями
- ✅ Настройки прокси
- ✅ Управление сертификатами
- ✅ Темная тема
- ✅ Адаптивный дизайн
- ✅ Многоязычная поддержка (RU/EN)
- ✅ Системный трей
- Node.js 16+
- npm 8+
- Git
# Установка зависимостей
npm install
# Запуск в режиме разработки
npm start # React dev server
npm run electron-dev # Electron app
# Сборка
npm run build # React build
npm run dist-linux # Linux AppImage
# Тестирование
npm test # Jest tests
src/
- React компоненты и логикаpublic/electron.js
- Electron main processsrc/hooks/
- React hooks для I2P APIsrc/components/
- UI компонентыsrc/services/
- Сервисы для работы с демоном
MIT License - см. LICENSE
- Fork репозитория
- Создать feature branch (
git checkout -b feature/amazing-feature
) - Commit изменения (
git commit -m 'Add amazing feature'
) - Push в branch (
git push origin feature/amazing-feature
) - Создать Pull Request
- 🐛 Баги: Issues
- 💡 Предложения: Discussions
- 📧 Контакты: GitHub Profile