GUI утилита для управления stunnel конфигурацией на Windows
📦 Дополнительный пакет к проекту GIIS Signer
Простое и удобное приложение для переключения между различными серверами stunnel через графический интерфейс. Избавляет от необходимости ручного редактирования конфигурационных файлов и управления службами Windows.
Часть экосистемы GIIS: Эта утилита предназначена для использования совместно с GIIS Signer - основным инструментом для работы с ГИИС.
- 🖥️ Простой GUI - интуитивно понятный интерфейс
- 🔄 Быстрое переключение - смена сервера в 2 клика
- 💾 Сохранение настроек - путь к конфигу сохраняется автоматически
- 🔒 Безопасность - резервное копирование перед изменениями
- 📝 Логирование - детальные логи всех операций
- ⚡ Автоматизация - перезапуск службы без участия пользователя
- 🛡️ Проверка прав - автоматический запрос прав администратора
- Скачайте последний релиз: GIIS_ServerSelector.exe
- Запустите файл (автоматический запрос прав администратора)
- Выберите файл конфигурации stunnel
- Выберите нужный сервер
- Нажмите "Применить изменения"
- Windows 10/11
- Установленная служба Stunnel
- Права администратора
| IP адрес | Описание |
|---|---|
195.209.130.9 |
Промышленный контур |
195.209.130.45 |
Тестовый контур (промышленный) |
195.209.130.19 |
Тестовый контур (новый функционал) |
# Клонировать репозиторий
git clone https://github.com/imdeniil/giis-srv-selector.git
cd giis-srv-selector
# Создать виртуальное окружение
uv venv
# Установить зависимости
uv sync
# Запустить приложение
.venv\Scripts\python.exe giis_srv_selector.py# Вариант 1: Использовать готовый скрипт
build.bat
# Вариант 2: Вручную
.venv\Scripts\pyinstaller.exe --onefile --windowed --name "GIIS_ServerSelector" --uac-admin giis_srv_selector.pyРезультат: dist\GIIS_ServerSelector.exe
- Python 3.13+ - язык программирования
- tkinter - GUI фреймворк (встроенный)
- PyInstaller - компиляция в exe
- uv - менеджер пакетов
giis-srv-selector/
├── giis_srv_selector.py # Основной код приложения
├── build.bat # Скрипт сборки
├── pyproject.toml # Конфигурация проекта
├── docs/ # Документация
│ ├── CHANGELOG.md # История изменений
│ ├── CLASSES.md # Описание классов
│ ├── FILES.md # Файловая структура
│ ├── TECH.md # Технический стек
│ └── TRANSIT.md # Контекст разработки
└── README.md # Этот файл
Приложение сохраняет настройки и логи в системной папке:
%APPDATA%\GIIS_ServerSelector\
├── settings.json # Сохраненные настройки
└── stunnel_manager_YYYY-MM-DD_HH-MM-SS.log # Логи операций
- ✅ Автоматическое резервное копирование конфига перед изменениями
- ✅ Восстановление из резервной копии при ошибках
- ✅ Детальное логирование всех операций
- ✅ Обязательная проверка прав администратора
- ✅ Валидация файлов конфигурации
- 📜 CHANGELOG.md - История версий и изменений
- 📦 FILES.md - Подробная файловая структура
- 🏗️ CLASSES.md - Описание классов и API
- ⚙️ TECH.md - Архитектура и технологии
- 🔄 TRANSIT.md - Контекст текущей разработки
- Работает только на Windows
- Требует установленную службу Stunnel
- Список серверов жестко задан в коде
Приветствуются любые предложения и улучшения!
- Fork репозитория
- Создайте ветку для фичи (
git checkout -b feature/AmazingFeature) - Commit изменения (
git commit -m 'Add some AmazingFeature') - Push в ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
Даниил
- GitHub: @imdeniil
- Email: [email protected]
Проект распространяется свободно для внутреннего использования.
Если проект оказался полезным, поставьте звезду ⭐ на GitHub!
Версия 0.3.0 • Создано с помощью Claude Code