- System-wide proxy: automatic Windows proxy configuration for all apps - DNS leak protection: force all DNS queries through VPN - Config encryption: AES-256-GCM encryption for all config files - File protection: strict access permissions for config directory - Leak detection: built-in security check system - Kill Switch: temporarily disabled (will be improved in next version) Security features: ✓ Automatic system proxy setup ✓ DNS leak protection (optional) ✓ AES-256-GCM config encryption ✓ File and directory protection ✓ Security leak checker ⚠ Kill Switch disabled (caused internet blocking issues) Emergency recovery scripts included: - ОТКЛЮЧИТЬ_KILLSWITCH.bat - EMERGENCY_FIX_INTERNET.bat - ЕСЛИ_СЛОМАЛСЯ_ИНТЕРНЕТ.txt Documentation: - Markdown/SECURITY_GUIDE.md - full security guide - БЕЗОПАСНОСТЬ_БЫСТРЫЙ_СТАРТ.md - quick start guide - CHANGELOG_SECURITY.md - detailed changelog
4.9 KiB
Руководство по созданию установщика VPN Client Go
Требования
- Inno Setup 7 - скачайте с официального сайта: https://jrsoftware.org/isdl.php
- Собранный файл
vpn-client-cli.exe
Шаги для создания установщика
1. Установите Inno Setup 7
Скачайте и установите Inno Setup 7 с официального сайта.
2. Подготовьте файлы
Убедитесь, что в папке vpn_client_go есть:
vpn-client-cli.exe(собранный исполняемый файл)installer.iss(скрипт установщика)LICENSE.txt(лицензия).vpn_client/(папка конфигурации - создастся автоматически)
Опционально (будут включены, если существуют):
xray/(папка с Xray - можно не включать, загрузится автоматически)v2ray/(папка с V2Ray - можно не включать, загрузится автоматически)README.md(документация)CHANGELOG.md(список изменений)
3. Настройте installer.iss
Откройте installer.iss и измените:
#define MyAppName "VPN Client Go"
#define MyAppVersion "1.0.0" ; Ваша версия
#define MyAppPublisher "Your Name" ; Ваше имя
#define MyAppURL "https://github.com/yourusername/vpn-client-go" ; Ваш URL
Опционально добавьте иконку:
SetupIconFile=icon.ico ; Раскомментируйте и укажите путь к .ico файлу
4. Создайте установщик
Способ 1: Через GUI
- Запустите Inno Setup Compiler
- Откройте файл
installer.iss - Нажмите
Build→Compile(или F9) - Установщик будет создан в папке
installer_output/
Способ 2: Через командную строку
"C:\Program Files (x86)\Inno Setup 7\ISCC.exe" installer.iss
5. Результат
После компиляции в папке installer_output/ появится файл:
VPNClientGo-Setup-1.0.0.exe
Особенности установщика
✅ Автоматические права администратора - установщик запрашивает права админа ✅ Поддержка русского и английского языков ✅ Создание ярлыков на рабочем столе и в меню Пуск ✅ Автоматическая загрузка Xray/V2Ray при первом запуске ✅ Чистая деинсталляция - удаляет все файлы и папки
Что делает установщик
- Устанавливает
vpn-client-cli.exeвC:\Program Files\VPN Client Go\ - Создает папки для конфигурации и логов
- Копирует Xray и V2Ray (если они есть в исходниках)
- Создает ярлыки с правами администратора
- Регистрирует программу в списке установленных приложений
Запуск после установки
Программа автоматически запускается с правами администратора через ярлыки.
Деинсталляция
Используйте стандартную деинсталляцию Windows:
- Панель управления → Программы и компоненты
- Или через ярлык "Удалить VPN Client Go" в меню Пуск
Дополнительные настройки
Добавить иконку приложения
- Создайте файл
icon.ico(256x256 или 128x128) - Поместите его в папку
vpn_client_go/ - Раскомментируйте строку в
installer.iss:SetupIconFile=icon.ico
Изменить папку установки по умолчанию
В installer.iss измените:
DefaultDirName={autopf}\{#MyAppName}
На например:
DefaultDirName=C:\VPNClient
Добавить дополнительные файлы
В секцию [Files] добавьте:
Source: "your_file.txt"; DestDir: "{app}"; Flags: ignoreversion
Автоматизация сборки
Создайте bat-файл build_installer.bat:
@echo off
echo Building VPN Client...
call build_cli_only.bat
echo Creating installer...
"C:\Program Files (x86)\Inno Setup 7\ISCC.exe" installer.iss
echo Done!
pause
Теперь можно собрать всё одной командой!