* Update ru.json

Full revision of the Russian localization for the AWG configuration block, including terminology corrections, improved consistency, and clarified parameter descriptions.

* Update ru.json

* fix formatting

---------

Co-authored-by: Bernd Storath <999999bst@gmail.com>
This commit is contained in:
Danya
2025-12-05 17:59:12 +03:00
committed by GitHub
parent 52382d1d7a
commit 381ae23c07
+106 -106
View File
@@ -3,8 +3,8 @@
"me": "Аккаунт", "me": "Аккаунт",
"clients": "Клиенты", "clients": "Клиенты",
"admin": { "admin": {
"panel": "Админ панель", "panel": "Админ-панель",
"general": "Общие", "general": "Общие настройки",
"config": "Конфигурация", "config": "Конфигурация",
"interface": "Интерфейс", "interface": "Интерфейс",
"hooks": "Хуки" "hooks": "Хуки"
@@ -16,11 +16,11 @@
"me": { "me": {
"currentPassword": "Текущий пароль", "currentPassword": "Текущий пароль",
"enable2fa": "Включить двухфакторную аутентификацию", "enable2fa": "Включить двухфакторную аутентификацию",
"enable2faDesc": "Отсканируйте QR-код приложением-аутентификатором или введите ключ вручную.", "enable2faDesc": "Отсканируйте QRкод с помощью приложения‑аутентификатора или введите ключ вручную.",
"2faKey": "TOTP-ключ", "2faKey": "Ключ TOTP",
"2faCodeDesc": "Введите код из приложения-аутентификатора.", "2faCodeDesc": "Введите код из приложенияаутентификатора.",
"disable2fa": "Отключить двухфакторную аутентификацию", "disable2fa": "Отключить двухфакторную аутентификацию",
"disable2faDesc": "Введите пароль, чтобы отключить двухфакторную аутентификацию" "disable2faDesc": "Введите пароль, чтобы отключить двухфакторную аутентификацию."
}, },
"general": { "general": {
"name": "Имя", "name": "Имя",
@@ -29,9 +29,9 @@
"newPassword": "Новый пароль", "newPassword": "Новый пароль",
"updatePassword": "Обновить пароль", "updatePassword": "Обновить пароль",
"mtu": "MTU", "mtu": "MTU",
"allowedIps": "Разрешённые IP", "allowedIps": "Разрешённые IP‑адреса",
"dns": "DNS", "dns": "DNS",
"persistentKeepalive": "Постоянный keepalive", "persistentKeepalive": "Постоянное поддержание соединения",
"logout": "Выйти", "logout": "Выйти",
"continue": "Продолжить", "continue": "Продолжить",
"host": "Хост", "host": "Хост",
@@ -41,21 +41,21 @@
"confirmPassword": "Подтвердите пароль", "confirmPassword": "Подтвердите пароль",
"loading": "Загрузка...", "loading": "Загрузка...",
"2fa": "Двухфакторная аутентификация", "2fa": "Двухфакторная аутентификация",
"2faCode": "TOTP‑код" "2faCode": "Код TOTP"
}, },
"setup": { "setup": {
"welcome": "Добро пожаловать в первичную настройку wg-easy", "welcome": "Добро пожаловать в первичную настройку wg-easy",
"welcomeDesc": "Вы нашли самый простой способ установить и управлять WireGuard на любом Linux-хосте", "welcomeDesc": "Вы нашли самый простой способ установить и управлять WireGuard на любом Linuxхосте",
"existingSetup": "У вас уже есть существующая установка?", "existingSetup": "У вас уже есть существующая настройка?",
"createAdminDesc": "Сначала введите имя администратора и надёжный пароль. Эти данные понадобятся для входа в панель управления", "createAdminDesc": "Сначала введите имя администратора и надёжный пароль. Эти данные будут использоваться для входа в Админ-панель.",
"setupConfigDesc": "Введите информацию о хосте и порте. Она будет использоваться в конфигурации клиента при установке WireGuard на устройствах", "setupConfigDesc": "Введите данные хоста и порта. Они будут использоваться для настройки клиента при установке WireGuard на устройствах.",
"setupMigrationDesc": "Укажите файл резервной копии, если хотите перенести данные из предыдущей версии wg-easy", "setupMigrationDesc": "Укажите файл резервной копии, если хотите перенести данные из предыдущей версии wg-easy.",
"upload": "Загрузить", "upload": "Загрузить",
"migration": "Восстановить из резервной копии:", "migration": "Восстановить из резервной копии:",
"createAccount": "Создать аккаунт", "createAccount": "Создать аккаунт",
"successful": "Настройка успешна", "successful": "Настройка завершена успешно",
"hostDesc": "Публичное имя хоста, к которому будут подключаться клиенты", "hostDesc": "Публичное имя хоста, к которому будут подключаться клиенты",
"portDesc": "Публичный UDP‑порт для подключения клиентов и прослушивания WireGuard" "portDesc": "Публичный UDP‑порт, к которому будут подключаться клиенты и на котором будет слушать WireGuard"
}, },
"update": { "update": {
"updateAvailable": "Доступно обновление!", "updateAvailable": "Доступно обновление!",
@@ -68,7 +68,7 @@
}, },
"layout": { "layout": {
"toggleCharts": "Показать/скрыть графики", "toggleCharts": "Показать/скрыть графики",
"donate": "Пожертвовать" "donate": "Поддержать"
}, },
"login": { "login": {
"signIn": "Войти", "signIn": "Войти",
@@ -87,19 +87,19 @@
"new": "Новый клиент", "new": "Новый клиент",
"name": "Имя", "name": "Имя",
"expireDate": "Дата отключения", "expireDate": "Дата отключения",
"expireDateDesc": "Дата, когда клиент будет отключён. Пусто — бессрочно", "expireDateDesc": "Дата, когда клиент будет отключён. Оставьте пустым для бессрочного доступа",
"delete": "Удалить", "delete": "Удалить",
"deleteClient": "Удалить клиента", "deleteClient": "Удалить клиента",
"deleteDialog1": "Вы уверены, что хотите удалить", "deleteDialog1": "Вы уверены, что хотите удалить",
"deleteDialog2": "Это действие необратимо.", "deleteDialog2": "Это действие нельзя отменить.",
"enabled": "Включен", "enabled": "Включён",
"address": "Адрес", "address": "Адрес",
"serverAllowedIps": "Разрешённые IP сервера", "serverAllowedIps": "Разрешённые IP‑адреса сервера",
"otlDesc": "Сгенерировать одноразовую короткую ссылку", "otlDesc": "Сгенерировать короткую одноразовую ссылку",
"permanent": "Постоянный", "permanent": "Бессрочный",
"createdOn": "Создан ", "createdOn": "Создан ",
"lastSeen": "Последнее подключение ", "lastSeen": "Последнее подключение ",
"totalDownload": "Всего загружено: ", "totalDownload": "Всего скачано: ",
"totalUpload": "Всего отправлено: ", "totalUpload": "Всего отправлено: ",
"newClient": "Новый клиент", "newClient": "Новый клиент",
"disableClient": "Отключить клиента", "disableClient": "Отключить клиента",
@@ -107,28 +107,28 @@
"noPrivKey": "У этого клиента нет приватного ключа. Невозможно создать конфигурацию.", "noPrivKey": "У этого клиента нет приватного ключа. Невозможно создать конфигурацию.",
"showQR": "Показать QR‑код", "showQR": "Показать QR‑код",
"downloadConfig": "Скачать конфигурацию", "downloadConfig": "Скачать конфигурацию",
"allowedIpsDesc": "Какие IP будут маршрутизироваться через VPN (перезаписывает общую конфигурацию)", "allowedIpsDesc": "Какие IP‑адреса будут маршрутизироваться через VPN (переопределяет глобальную конфигурацию)",
"serverAllowedIpsDesc": "Какие IP сервер будет отправлять клиенту", "serverAllowedIpsDesc": "Какие IP‑адреса сервер будет отправлять клиенту",
"mtuDesc": "Максимальный размер пакета для VPN‑туннеля", "mtuDesc": "Максимальный размер пакета (MTU) для VPN‑туннеля",
"persistentKeepaliveDesc": "Интервал пакетов для поддержания соединения (в секундах). 0 — отключено.", "persistentKeepaliveDesc": "Устанавливает интервал (в секундах) для пакетов поддержания соединения. 0 — отключить",
"hooks": "Хуки", "hooks": "Хуки",
"hooksDescription": "Хуки работают только с wg-quick", "hooksDescription": "Хуки работают только с wgquick",
"hooksLeaveEmpty": "Только для wg-quick. Иначе оставьте пустым", "hooksLeaveEmpty": "Только для wgquick. В остальных случаях оставьте пустым",
"dnsDesc": "DNS‑сервер, который будут использовать клиенты (перезаписывает общую конфигурацию)", "dnsDesc": "DNS‑сервер, который будут использовать клиенты (переопределяет глобальную конфигурацию)",
"notConnected": "Клиент не подключен", "notConnected": "Клиент не подключен",
"endpoint": "Конечная точка", "endpoint": "Точка подключения",
"endpointDesc": "IP-адрес клиента, с которого установлено соединение WireGuard", "endpointDesc": "IPадрес клиента, с которого установлено соединение WireGuard",
"search": "Поиск клиентов...", "search": "Поиск клиентов...",
"config": "Настройка", "config": "Конфигурация",
"viewConfig": "Просмотр настроек" "viewConfig": "Просмотреть конфигурацию"
}, },
"dialog": { "dialog": {
"change": "Изменить", "change": "Изменить",
"cancel": "Отмена", "cancel": "Отменить",
"create": "Создать" "create": "Создать"
}, },
"toast": { "toast": {
"success": "Успех", "success": "Успешно",
"saved": "Сохранено", "saved": "Сохранено",
"error": "Ошибка" "error": "Ошибка"
}, },
@@ -137,18 +137,18 @@
"save": "Сохранить", "save": "Сохранить",
"revert": "Отменить", "revert": "Отменить",
"sectionGeneral": "Общие", "sectionGeneral": "Общие",
"sectionAdvanced": "Дополнительно", "sectionAdvanced": "Расширенные",
"noItems": "Нет элементов", "noItems": "Нет элементов",
"nullNoItems": "Нет элементов. Используется глобальная конфигурация", "nullNoItems": "Нет элементов. Используется глобальная конфигурация",
"add": "Добавить" "add": "Добавить"
}, },
"admin": { "admin": {
"general": { "general": {
"sessionTimeout": "Тайм-аут сессии", "sessionTimeout": "Время жизни сессии",
"sessionTimeoutDesc": "Длительность сеанса для \"Запомнить меня\" (секунды)", "sessionTimeoutDesc": "Длительность сессии для «Запомнить меня» (в секундах)",
"metrics": "Метрики", "metrics": "Метрики",
"metricsPassword": "Пароль", "metricsPassword": "Пароль",
"metricsPasswordDesc": "Пароль Bearer для эндпоинта метрик (пароль или хеш argon2)", "metricsPasswordDesc": "Пароль Bearer для конечной точки метрик (пароль или хэш argon2)",
"json": "JSON", "json": "JSON",
"jsonDesc": "Путь для метрик в формате JSON", "jsonDesc": "Путь для метрик в формате JSON",
"prometheus": "Prometheus", "prometheus": "Prometheus",
@@ -156,83 +156,83 @@
}, },
"config": { "config": {
"connection": "Соединение", "connection": "Соединение",
"hostDesc": "Публичное имя хоста для подключения клиентов (сбросит конфигурацию)", "hostDesc": "Публичное имя хоста для подключения клиентов(обнуляет конфигурацию)",
"portDesc": "Публичный UDP‑порт для подключения клиентов (также стоит изменить порт интерфейса)", "portDesc": "Публичный UDP‑порт для подключения клиентов (также рекомендуется изменить порт интерфейса)",
"allowedIpsDesc": "Разрешённые IP для клиентов (общая конфигурация)", "allowedIpsDesc": "Разрешённые IP‑адреса для клиентов(глобальная конфигурация)",
"dnsDesc": "DNS‑сервер для клиентов (общая конфигурация)", "dnsDesc": "DNS‑сервер для клиентов (глобальная конфигурация)",
"mtuDesc": "MTU для клиентов (только для новых)", "mtuDesc": "MTU для клиентов (только для новых)",
"persistentKeepaliveDesc": "Интервал отправки keepalive на сервер (секунды). 0 = отключено (только для новых)", "persistentKeepaliveDesc": "Интервал в секундах для отправки пакетов поддержания соединения на сервер. 0 = отключено (только для новых клиентов)",
"suggest": "Определить", "suggest": "Предложить",
"suggestDesc": "Выберите IP‑адрес или имя хоста для поля Host" "suggestDesc": "Выберите IP‑адрес или имя хоста для поля «Хост»"
}, },
"interface": { "interface": {
"cidrSuccess": "CIDR изменён", "cidrSuccess": "CIDR изменён",
"device": "Устройство", "device": "Устройство",
"deviceDesc": "Сетевое устройство, через которое должен проходить трафик WireGuard", "deviceDesc": "Сетевое устройство Ethernet, через которое должен проходить трафик WireGuard",
"mtuDesc": "MTU, который использует WireGuard", "mtuDesc": "MTU, который будет использовать WireGuard",
"portDesc": "UDP‑порт, на котором WireGuard будет слушать (возможно, нужно изменить и порт конфигурации)", "portDesc": "UDP‑порт, на котором будет слушать WireGuard (возможно, нужно также изменить порт конфигурации)",
"changeCidr": "Изменить CIDR", "changeCidr": "Изменить CIDR",
"restart": "Перезапустить интерфейс", "restart": "Перезапустить интерфейс",
"restartDesc": "Перезапустить интерфейс WireGuard", "restartDesc": "Перезапустить интерфейс WireGuard",
"restartWarn": "Вы уверены, что хотите перезапустить интерфейс? Все клиенты будут отключены.", "restartWarn": "Вы уверены, что хотите перезапустить интерфейс? Это приведёт к отключению всех клиентов.",
"restartSuccess": "Интерфейс перезапущен" "restartSuccess": "Интерфейс перезапущен"
}, },
"introText": "Добро пожаловать в панель администратора.\n\nЗдесь вы можете управлять общими настройками, конфигурацией, параметрами интерфейса и хуками.\n\nНачните с выбора раздела в боковой панели." "introText": "Добро пожаловать в панель администратора.\n\nЗдесь вы можете управлять общими настройками, конфигурацией, настройками интерфейса и хуками.\n\nНачните с выбора одного из разделов на боковой панели."
}, },
"zod": { "zod": {
"generic": { "generic": {
"required": "{0} обязательное поле", "required": "{0} обязательно для заполнения",
"validNumber": "{0} должен быть числом", "validNumber": "{0} должно быть числом",
"validString": "{0} должна быть строкой", "validString": "{0} должно быть строкой",
"validBoolean": "{0} должен быть булевым значением", "validBoolean": "{0} должно быть логическим значением",
"validArray": "{0} должен быть массивом", "validArray": "{0} должно быть массивом",
"stringMin": "{0} должен содержать не менее {1} символов", "stringMin": "{0} должно содержать не менее {1} символа",
"numberMin": "{0} должен быть не меньше {1}" "numberMin": "{0} должно быть не менее {1}"
}, },
"client": { "client": {
"id": "ID клиента", "id": "ID клиента",
"name": "Имя", "name": "Имя",
"expiresAt": ействителен до", "expiresAt": ата окончания действия",
"address4": "IPv4 адрес", "address4": "IPv4адрес",
"address6": "IPv6 адрес", "address6": "IPv6адрес",
"serverAllowedIps": "Разрешённые IP сервера" "serverAllowedIps": "Разрешённые IP‑адреса сервера"
}, },
"user": { "user": {
"username": "Имя пользователя", "username": "Имя пользователя",
"password": "Пароль", "password": "Пароль",
"remember": "Запомнить", "remember": "Запомнить",
"name": "Имя", "name": "Имя",
"email": "Email", "email": "Электронная почта",
"emailInvalid": "Email должен быть валидным", "emailInvalid": "Адрес электронной почты должен быть корректным",
"passwordMatch": "Пароли должны совпадать", "passwordMatch": "Пароли должны совпадать",
"totpEnable": "Включить TOTP", "totpEnable": "Включить TOTP",
"totpEnableTrue": "Необходимо включить TOTP", "totpEnableTrue": "TOTP должен быть включён",
"totpCode": "TOTP‑код" "totpCode": "Код TOTP"
}, },
"userConfig": { "userConfig": {
"host": "Хост" "host": "Хост"
}, },
"general": { "general": {
"sessionTimeout": "Тайм-аут сессии", "sessionTimeout": "Время жизни сессии",
"metricsEnabled": "Метрики", "metricsEnabled": "Метрики",
"metricsPassword": "Пароль для метрик" "metricsPassword": "Пароль для метрик"
}, },
"interface": { "interface": {
"cidr": "CIDR", "cidr": "CIDR",
"device": "Устройство", "device": "Устройство",
"cidrValid": "CIDR должен быть валидным" "cidrValid": "CIDR должен быть корректным"
}, },
"otl": "Одноразовая ссылка", "otl": "Одноразовая ссылка",
"stringMalformed": "Строка имеет неверный формат", "stringMalformed": "Строка имеет неверный формат",
"body": "Тело должно быть объектом", "body": "Тело должно быть корректным объектом",
"hook": "Хук", "hook": "Хук",
"enabled": "Включено", "enabled": "Включено",
"mtu": "MTU", "mtu": "MTU",
"port": "Порт", "port": "Порт",
"persistentKeepalive": "Поддерживать соединение", "persistentKeepalive": "Постоянное поддержание соединения",
"address": "IP‑адрес", "address": "IP‑адрес",
"dns": "DNS", "dns": "DNS",
"allowedIps": "Разрешённые IP", "allowedIps": "Разрешённые IP‑адреса",
"file": "Файл" "file": "Файл"
}, },
"hooks": { "hooks": {
@@ -244,42 +244,42 @@
"copy": { "copy": {
"notSupported": "Копирование не поддерживается", "notSupported": "Копирование не поддерживается",
"copied": "Скопировано!", "copied": "Скопировано!",
"failed": "Не удалось скопировать", "failed": "Ошибка копирования",
"copy": "Копировать" "copy": "Копировать"
}, },
"awg": { "awg": {
"jCLabel": "Количество мусорных пакетов (Jc)", "jCLabel": "Количество шумовых пакетов (Jc)",
"jCDescription": "Количество отправляемых мусорных пакетов (1128, рекомендуется: 412)", "jCDescription": "Число шумовых пакетов для отправки (1-128, рекомендуется: 4-12)",
"jMinLabel": "Минимальный размер мусорного пакета (Jmin)", "jMinLabel": "Минимальный размер шумовых пакетов (Jmin)",
"jMinDescription": "Минимальный размер мусорных пакетов (01279*, рекомендуется: 8, должно быть < Jmax)", "jMinDescription": "Минимальный размер шумовых пакетов (0-1279*, рекомендуется: 8, должен быть < Jmax)",
"jMaxLabel": "Максимальный размер мусорного пакета (Jmax)", "jMaxLabel": "Максимальный размер шумовых пакетов (Jmax)",
"jMaxDescription": "Максимальный размер мусорных пакетов (11280*, рекомендуется: 80, должно быть > Jmin)", "jMaxDescription": "Максимальный размер шумовых пакетов (1-1280*, рекомендуется: 80, должен быть > Jmin)",
"s1Label": "Размер мусора в инициализационном пакете (S1)", "s1Label": "Размер шумовых данных в init-пакете (S1)",
"s1Description": "Размер мусора в инициализационном пакете (01132[1280* 148 = 1132], рекомендуется: 15150, S1+56 ≠ S2)", "s1Description": "Размер шумовых данных в init-пакете (0-1132[1280* - 148 = 1132], рекомендуется: 15-150, S1+56 ≠ S2)",
"s2Label": "Размер мусора в пакете ответа (S2)", "s2Label": "Размер шумовых данных в ответном пакете (S2)",
"s2Description": "Размер мусора в пакете ответа (01188[1280* 92 = 1188], рекомендуется: 15150)", "s2Description": "Размер шумовых данных в ответном пакете (0-1188[1280* - 92 = 1188], рекомендуется: 15-150)",
"s3Label": "Размер мусора в пакете ответа с cookie (S3)", "s3Label": "Размер шумовых данных в cookie-reply пакете (S3)",
"s3Description": "Размер мусора в пакете ответа с cookie", "s3Description": "Размер шумовых данных в cookie-reply пакете",
"s4Label": "Размер мусора в транспортном пакете (S4)", "s4Label": "Размер шумовых данных в транспортном пакете (S4)",
"s4Description": "Размер мусора в транспортном пакете", "s4Description": "Размер шумовых данных в транспортном пакете",
"i1Label": "Специальный мусорный пакет 1 (I1)", "i1Label": "Специальный шумовой пакет 1 (I1)",
"i1Description": "Пакет для имитации протокола в шестнадцатеричном формате: <b 0x...>", "i1Description": "Пакет имитации протокола в hex формате: <b 0x...>",
"i2Label": "Специальный мусорный пакет 2 (I2)", "i2Label": "Специальный шумовой пакет 2 (I2)",
"i2Description": "Пакет для имитации протокола в шестнадцатеричном формате: <b 0x...>", "i2Description": "Пакет имитации протокола в hex формате: <b 0x...>",
"i3Label": "Специальный мусорный пакет 3 (I3)", "i3Label": "Специальный шумовой пакет 3 (I3)",
"i3Description": "Пакет для имитации протокола в шестнадцатеричном формате: <b 0x...>", "i3Description": "Пакет имитации протокола в hex формате: <b 0x...>",
"i4Label": "Специальный мусорный пакет 4 (I4)", "i4Label": "Специальный шумовой пакет 4 (I4)",
"i4Description": "Пакет для имитации протокола в шестнадцатеричном формате: <b 0x...>", "i4Description": "Пакет имитации протокола в hex формате: <b 0x...>",
"i5Label": "Специальный мусорный пакет 5 (I5)", "i5Label": "Специальный шумовой пакет 5 (I5)",
"i5Description": "Пакет для имитации протокола в шестнадцатеричном формате: <b 0x...>", "i5Description": "Пакет имитации протокола в hex формате: <b 0x...>",
"h1Label": "Магический заголовок инициализации (H1)", "h1Label": "Init magic заголовок (H1)",
"h1Description": "Значение заголовка инициализационного пакета (52147483647, должно отличаться от H2H4)", "h1Description": "Значение заголовка init-пакета (5-2147483647, должно отличаться от H2-H4)",
"h2Label": "Магический заголовок ответа (H2)", "h2Label": "Response magic заголовок (H2)",
"h2Description": "Значение заголовка пакета ответа (52147483647, должно отличаться от H1, H3, H4)", "h2Description": "Значение заголовка ответного пакета (5-2147483647, должно отличаться от H1, H3, H4)",
"h3Label": "Магический заголовок ответа с cookie (H3)", "h3Label": "Cookie reply magic заголовок (H3)",
"h3Description": "Значение заголовка пакета ответа с cookie (52147483647, должно отличаться от H1, H2, H4)", "h3Description": "Значение заголовка cookie-reply пакета (5-2147483647, должно отличаться от H1, H2, H4)",
"h4Label": "Магический заголовок транспортного пакета (H4)", "h4Label": "Transport magic заголовок (H4)",
"h4Description": "Значение заголовка транспортного пакета (52147483647, должно отличаться от H1H3)", "h4Description": "Значение заголовка транспортного пакета (5-2147483647, должно отличаться от H1-H3)",
"mtuNote": "Значения зависят от MTU", "mtuNote": "Значения зависят от MTU",
"obfuscationParameters": "Параметры обфускации AmneziaWG" "obfuscationParameters": "Параметры обфускации AmneziaWG"
} }