Skip to content

MetanoicArmor/i2pd-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 I2P Daemon GUI - Linux Support

I2P Logo Linux AppImage Version

Кроссплатформенный GUI для управления I2P Daemon с полной поддержкой Linux

Download AppImage GitHub


🎯 О проекте

I2P Daemon GUI - это современное веб-приложение на React с Electron, предоставляющее удобный графический интерфейс для управления I2P демоном. Проект теперь включает полную поддержку Linux с автоматическим определением операционной системы и умными путями конфигурации.

✨ Ключевые особенности

  • 🐧 Полная поддержка Linux - автоматическое определение ОС и настройка путей
  • 🎨 Современный UI - красивый интерфейс на React с темной темой
  • Быстрый запуск - AppImage готов к использованию без установки
  • 🔧 Умная конфигурация - автоматическая настройка для каждой ОС
  • 🌐 Веб-консоль - полный доступ к функциям I2P демона
  • 📊 Мониторинг - статистика сети и туннелей в реальном времени

🚀 Быстрый старт

Скачать и запустить

  1. Скачать AppImage:

    wget https://github.com/MetanoicArmor/i2pd-react/releases/download/v1.1.1-linux/I2P\ Daemon\ GUI-1.1.0.AppImage
  2. Сделать исполняемым (ВАЖНО!):

    chmod +x "I2P Daemon GUI-1.1.0.AppImage"

    ⚠️ КРИТИЧЕСКИ ВАЖНО! Без этого шага AppImage не запустится! Подробнее: IMPORTANT_REMINDERS.md

  3. Запустить:

    ./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

📦 Сборка

Linux AppImage

# Собрать 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

🎨 Скриншоты

Главное окно

Main Window

Статистика сети

Network Stats

Управление туннелями

Tunnels

Настройки

Settings


📋 Возможности

🎛️ Управление демоном

  • ✅ Запуск/остановка 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 process
  • src/hooks/ - React hooks для I2P API
  • src/components/ - UI компоненты
  • src/services/ - Сервисы для работы с демоном

📄 Лицензия

MIT License - см. LICENSE


🤝 Вклад в проект

  1. Fork репозитория
  2. Создать feature branch (git checkout -b feature/amazing-feature)
  3. Commit изменения (git commit -m 'Add amazing feature')
  4. Push в branch (git push origin feature/amazing-feature)
  5. Создать Pull Request

📞 Поддержка


Сделано с ❤️ для сообщества I2P

GitHub stars GitHub forks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages