feat: add server UUID management and local proxy settings

- Implemented UUID migration for servers to ensure each server has a unique identifier.
- Added methods for managing local proxy settings, including owner UUID, port, and HTTP enablement.
- Updated server model to include server UUID role for better data handling.
This commit is contained in:
aiamnezia
2025-12-30 11:02:59 +04:00
parent 300558c33c
commit 41ab51a5ef
8 changed files with 101 additions and 6 deletions
@@ -29,7 +29,6 @@ CoreController::CoreController(const QSharedPointer<VpnConnection> &vpnConnectio
initLocalProxy();
auto locale = m_settings->getAppLanguage();
m_translator.reset(new QTranslator());
updateTranslator(m_settings->getAppLanguage());
}
+1 -1
View File
@@ -199,7 +199,7 @@ QJsonObject ConfigManager::deserializeConfig(const QString &configStr, QString *
outConfig = amnezia::serialization::vmess_new::Deserialize(configStr, safePrefix, safeErrorMsg);
}
if (configStr.startsWith("vmess://")) {
else if (configStr.startsWith("vmess://")) {
ProxyLogger::getInstance().debug("Deserializing VMess config");
outConfig = amnezia::serialization::vmess::Deserialize(configStr, safePrefix, safeErrorMsg);
}
-2
View File
@@ -31,8 +31,6 @@ bool ProxyService::updateConfig(const QString& configStr)
bool ProxyService::startXray()
{
ProxyLogger::getInstance().info("Starting Xray");
auto activeConfig = m_configManager->getActiveConfigPath();
qDebug() << activeConfig;
bool success = m_xrayController->start(m_configManager->getActiveConfigPath());
if (success) {
ProxyLogger::getInstance().info("Xray started successfully");