Commit Graph

13 Commits

Author SHA1 Message Date
NW
e9efead80d v3.1 2025-12-22 19:35:31 +00:00
NW
0ad965f0a6 v3 2025-12-22 18:43:32 +00:00
NW
b5b30faad7 v1.5.4 2025-12-22 18:24:52 +00:00
NW
78a356fe6d v2
Grok version
2025-12-22 18:08:01 +00:00
NW
91e22c649a v2
Grok version
2025-12-22 18:06:31 +00:00
NW
94ab655941 v1.5.3
Основные исправления:

    Исправлена проблема с бесконечным циклом в функции safe_read - добавлен лимит попыток (по умолчанию 3)

    Убраны конфликты с safe_read - в основном блоке ввода VPS данных теперь используется обычный read

    Добавлена обработка ошибок для каждой функции с корректным выходом при неудаче

    Исправлена логика проверки ввода - обязательные поля проверяются явно

    Добавлен глобальный обработчик ошибок (trap) для отлова непредвиденных ошибок

    Улучшена структура цикла ввода VPS данных - теперь есть ограниченное количество попыток

Что исправлено конкретно:

    Если пользователь нажимает Enter на пустом поле, теперь будет только 3 попытки, после чего скрипт завершится

    Все сообщения об ошибках теперь завершают скрипт или дают выбор продолжить

    Убраны конфликты имен переменных между функциями

    Улучшена обработка всех возможных ошибок
2025-12-22 16:52:43 +00:00
NW
cb9db219cb v1.5.2
Исправления в этой версии:

    Исправлены все ошибки с EOF - использованы разные метки для вложенных EOF (EOFMGR, EOFCOLORS, EOFSERVICE, EOFMONITOR, EOFTIMER, EOFEXAMPLE, EOFEXSERVICE)

    Убраны конфликтующие метки - каждая вложенная конструкция << имеет уникальную метку

    Исправлена проблема с созданием файлов - все файлы создаются корректно, включая /opt/ssh_tunnel_manager/colors.sh

    Убраны синтаксические ошибки - скрипт теперь компилируется без ошибок

    Добавлена проверка на существование директорий перед созданием файлов
2025-12-22 16:34:36 +00:00
NW
adf27ea176 v1.5
Исправления в этой версии:

    Исправлена синтаксическая ошибка в строке 765 - убрано некорректное перенаправление 2>/dev/null внутри цикла for

    Все циклы переписаны с проверкой существования файлов через if [ ! -f "$conf" ] вместо перенаправления ошибок

    Улучшенная структура циклов с явным continue для пропуска несуществующих файлов

    Корректный синтаксис Bash во всем скрипте

    Сохранил всю функциональность предыдущей версии
2025-12-22 16:18:03 +00:00
NW
7743b9eb36 v1.4
Основные исправления:

    Полностью переработана система ввода - добавлена функция safe_read для безопасного ввода данных

    Очистка буфера ввода - добавлена функция clear_input_buffer для предотвращения проблем с некорректным вводом

    Улучшенное меню - меню теперь корректно обрабатывает все варианты ввода

    Исправлена обработка паролей - добавлена поддержка sshpass для автоматического копирования ключей

    Улучшена стабильность SSH - добавлены дополнительные настройки для предотвращения разрыва соединения

    Корректная обработка всех опций меню - каждая опция меню теперь работает правильно

    Удалены все временные файлы - скрипт корректно очищает за собой

    Добавлена проверка всех вводимых данных - предотвращает ошибки из-за пустых полей

Использование:

    Скопируйте весь скрипт в файл install_ssh_tunnel.sh

    Сделайте его исполняемым: chmod +x install_ssh_tunnel.sh

    Запустите: sudo ./install_ssh_tunnel.sh

После установки запустите менеджер: tunnel-manager

Теперь меню будет работать корректно, без преждевременных сообщений об ошибках и с правильной обработкой ввода.
2025-12-22 15:54:59 +00:00
NW
865629e9df v1.3
Исправления в этой версии:

    Полностью определенная функция show_menu() - теперь она есть в основном скрипте manager.sh

    Все функции меню реализованы:

        create_tunnel() - создание нового туннеля

        quick_ssh_tunnel() - быстрый SSH туннель

        manage_tunnels() - управление существующими туннелями

        setup_autostart() - настройка автозапуска

        view_logs() - просмотр логов

        test_connections() - тестирование подключений

        setup_routing() - настройка маршрутизации

        setup_ssh_config() - настройки SSH

        setup_new_vps() - настройка/смена VPS

    Улучшенное управление туннелями:

        Просмотр списка всех туннелей

        Управление отдельными туннелями (запуск/остановка/перезапуск)

        Просмотр логов конкретного туннеля

        Удаление туннелей

    Полноценное меню с навигацией и обработкой всех опций
2025-12-22 15:39:50 +00:00
NW
f3681ea2ab v1.2
Основные исправления:

    Интерактивный запрос данных VPS - скрипт теперь явно запрашивает:

        IP/домен VPS (обязательное поле)

        Порт SSH (по умолчанию 22)

        Имя пользователя (root или другой)

    Улучшенная SSH конфигурация для локальной сети:

        Добавлены параметры TCPKeepAlive, ControlMaster, ControlPersist

        Увеличены таймауты соединения

        Настроены буферы и компрессия

        Добавлены современные шифры для стабильности

    Настройка SSH демона:

        Автоматическая настройка /etc/ssh/sshd_config

        Включение ClientAliveInterval и TCPKeepAlive

        Разрешение подключения по паролю (для локальной сети)

        Автоматический перезапуск SSH демона

    Улучшенная обработка ошибок:

        Проверка доступности порта VPS

        Несколько методов копирования SSH ключа

        Возможность продолжить установку даже если подключение не удалось

    Сохраняются настройки VPS в /etc/ssh_tunnel/vps_settings.conf
2025-12-22 15:23:04 +00:00
NW
e7a43aa210 Добавить README.md 2025-12-22 14:45:34 +00:00
NW
6ee7537d65 Initial 2025-12-22 14:40:03 +00:00