feat: add security system with system-wide proxy, DNS protection and encryption
- 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
This commit is contained in:
@@ -79,6 +79,14 @@ func Run() error {
|
||||
if isConnected {
|
||||
// Настройки
|
||||
settingsMenu()
|
||||
} else {
|
||||
// Безопасность
|
||||
securityMenu()
|
||||
}
|
||||
case "8":
|
||||
if isConnected {
|
||||
// Безопасность
|
||||
securityMenu()
|
||||
} else {
|
||||
fmt.Printf("%s Неверный выбор\n", red("✗"))
|
||||
pause()
|
||||
@@ -125,9 +133,11 @@ func showMainMenu() {
|
||||
fmt.Println("5. " + green("Мониторинг в реальном времени"))
|
||||
fmt.Println("6. Отключиться от VPN")
|
||||
fmt.Println("7. " + yellow("Настройки (выбор ядра)"))
|
||||
fmt.Println("8. " + cyan("🔒 Безопасность и защита"))
|
||||
} else {
|
||||
fmt.Println("5. Отключиться от VPN")
|
||||
fmt.Println("6. " + yellow("Настройки (выбор ядра)"))
|
||||
fmt.Println("7. " + cyan("🔒 Безопасность и защита"))
|
||||
}
|
||||
|
||||
fmt.Println("0. Выход")
|
||||
|
||||
Reference in New Issue
Block a user