- Add GUI (Test) module with Fyne-based interface (internal/gui/gui.go, internal/gui/server.go) - Add CLI monitoring capability (internal/cli/monitor.go) - Add main_cli.go entry point for CLI-only builds - Add comprehensive documentation suite covering setup, build, quick start, and changelog - Add admin manifest (admin.manifest) for Windows UAC elevation support - Add rsrc.syso.json configuration for resource embedding - Update .gitignore to exclude build scripts (*.bat, *.sh) - Update main.go and cli.go to support dual GUI (Test)/CLI modes - Update README.md with new project information - Enables users to build and run both GUI (Test)and CLI versions with proper admin privileges on Windows
9.2 KiB
9.2 KiB
GUI Руководство пользователя
Установка и запуск
Windows
- Инициализация зависимостей:
init_gui.bat
- Сборка приложения:
build_gui.bat
- Запуск:
vpn-client-gui.exe
Linux/macOS
- Инициализация зависимостей:
chmod +x init_gui.sh
./init_gui.sh
- Сборка приложения:
chmod +x build_gui.sh
./build_gui.sh
- Запуск:
./vpn-client-gui
Интерфейс приложения
Главное окно
Приложение имеет современный интерфейс с тремя основными вкладками:
- WireGuard - управление WireGuard конфигурациями
- VLESS - управление VLESS конфигурациями
- Подписки - управление подписками на серверы
Панель статуса
В верхней части окна отображается:
- Индикатор подключения (серый/зеленый кружок)
- Статус: "Не подключено" или "Подключено"
- Информация о подключении:
- Имя конфигурации
- Тип протокола
- Время подключения
- Прокси адрес (для VLESS)
- Статистика трафика (для WireGuard)
Работа с WireGuard
Добавление конфигурации
Вручную:
- Перейдите на вкладку "WireGuard"
- Нажмите "Добавить вручную"
- Введите имя конфигурации
- Вставьте текст конфигурации WireGuard
- Нажмите "Добавить"
Из файла:
- Нажмите "Из файла"
- Выберите файл конфигурации (.conf)
- Введите имя конфигурации
- Нажмите "Добавить"
Подключение
- Выберите конфигурацию из списка
- Нажмите "Подключиться"
- Дождитесь подтверждения подключения
Удаление конфигурации
- Выберите конфигурацию из списка
- Нажмите "Удалить"
- Подтвердите удаление
Работа с VLESS
Добавление конфигурации
- Перейдите на вкладку "VLESS"
- Нажмите "Добавить"
- Введите имя конфигурации
- Вставьте VLESS URL (начинается с
vless://) - Нажмите "Добавить"
Тестирование сервера
- Выберите конфигурацию из списка
- Нажмите "Тест (Ping)"
- Дождитесь результатов:
- Пинг в миллисекундах
- Оценка качества (Отлично/Хорошо/Средне/Плохо)
Подключение
- Выберите конфигурацию из списка
- Нажмите "Подключиться"
- После подключения используйте SOCKS5 прокси:
127.0.0.1:10808
Удаление конфигурации
- Выберите конфигурацию из списка
- Нажмите "Удалить"
- Подтвердите удаление
Работа с подписками
Добавление подписки
- Перейдите на вкладку "Подписки"
- Нажмите "Добавить"
- Введите имя подписки
- Введите URL подписки
- Нажмите "Добавить"
Обновление конфигураций
- Выберите подписку из списка
- Нажмите "Обновить конфиги"
- Дождитесь загрузки конфигураций
- Конфиги появятся на вкладке "VLESS" с префиксом
[Имя подписки]
Просмотр конфигураций
- Выберите подписку из списка
- Нажмите "Показать конфиги"
- Откроется окно со списком всех конфигов из подписки
Тестирование серверов
- Выберите подписку из списка
- Нажмите "Тест серверов"
- Дождитесь завершения тестирования всех серверов
- Откроется окно с результатами:
- Топ-10 лучших серверов по пингу
- Количество доступных/недоступных серверов
Удаление подписки
- Выберите подписку из списка
- Нажмите "Удалить"
- Подтвердите удаление
Отключение от VPN
- Нажмите кнопку "Отключиться" внизу окна
- Подтвердите отключение
- Статус изменится на "Не подключено"
Настройка браузера
После подключения к VLESS серверу настройте браузер:
Firefox
- Откройте:
about:preferences#general - Прокрутите до "Параметры сети"
- Нажмите "Настроить..."
- Выберите "Ручная настройка прокси"
- SOCKS Host:
127.0.0.1 - Port:
10808 - Выберите "SOCKS v5"
- Отметьте "Использовать прокси DNS при использовании SOCKS v5"
- Нажмите "OK"
Chrome (с расширением Proxy SwitchyOmega)
- Установите расширение "Proxy SwitchyOmega"
- Создайте новый профиль
- Protocol: SOCKS5
- Server:
127.0.0.1 - Port:
10808 - Сохраните и активируйте профиль
CLI режим
Для использования в консольном режиме (без GUI):
# Windows
vpn-client-gui.exe --cli
# Linux/macOS
./vpn-client-gui --cli
Логи
Все логи сохраняются в папке logs/:
vless.log- основной лог VLESSvless_access.log- лог доступа (IP адреса)vless_error.log- лог ошибокvless_traffic_*.log- логи трафика для каждого подключенияwireguard.log- лог WireGuardsubscription.log- лог подписок
Горячие клавиши
Ctrl+Q- Выход из приложенияF5- Обновить списки
Устранение неполадок
Приложение не запускается
-
Убедитесь, что установлены все зависимости:
go mod tidy -
Пересоберите приложение:
# Windows build_gui.bat # Linux/macOS ./build_gui.sh
Не удается подключиться к VLESS
- Проверьте правильность VLESS URL
- Используйте "Тест (Ping)" для проверки доступности сервера
- Проверьте логи в папке
logs/ - Убедитесь, что Xray находится в папке
xray/
Не удается подключиться к WireGuard
Windows:
- Убедитесь, что WireGuard установлен: https://www.wireguard.com/install/
- Запустите приложение от имени администратора
Linux:
sudo apt install wireguard
# или
sudo yum install wireguard-tools
macOS:
brew install wireguard-tools
Прокси не работает
- Убедитесь, что VPN подключен (зеленый индикатор)
- Проверьте настройки прокси в браузере:
127.0.0.1:10808 - Проверьте логи на наличие ошибок
Системные требования
- ОС: Windows 10+, Linux (любой дистрибутив), macOS 10.13+
- RAM: 50 MB минимум
- Диск: 100 MB свободного места
- Дополнительно:
- Xray-core (включен в проект)
- WireGuard (для использования WireGuard протокола)
Безопасность
- Все конфигурации хранятся локально в папке
.vpn_client/ - Пароли и ключи не передаются третьим лицам
- Логи содержат только техническую информацию
- Рекомендуется использовать надежные VPN провайдеры
Поддержка
При возникновении проблем:
- Проверьте логи в папке
logs/ - Убедитесь, что используете последнюю версию
- Проверьте конфигурацию сервера
- Попробуйте другой сервер из подписки