{ "pages": { "me": "Аккаунт", "clients": "Клиенты", "admin": { "panel": "Админ панель", "general": "Общие", "config": "Конфигурация", "interface": "Интерфейс", "hooks": "Хуки" } }, "user": { "email": "E-Mail" }, "me": { "currentPassword": "Текущий пароль", "enable2fa": "Включить двухфакторную аутентификацию", "enable2faDesc": "Отсканируйте QR-код приложением-аутентификатором или введите ключ вручную.", "2faKey": "TOTP-ключ", "2faCodeDesc": "Введите код из приложения-аутентификатора.", "disable2fa": "Отключить двухфакторную аутентификацию", "disable2faDesc": "Введите пароль, чтобы отключить двухфакторную аутентификацию" }, "general": { "name": "Имя", "username": "Имя пользователя", "password": "Пароль", "newPassword": "Новый пароль", "updatePassword": "Обновить пароль", "mtu": "MTU", "allowedIps": "Разрешённые IP", "dns": "DNS", "persistentKeepalive": "Постоянный keepalive", "logout": "Выйти", "continue": "Продолжить", "host": "Хост", "port": "Порт", "yes": "Да", "no": "Нет", "confirmPassword": "Подтвердите пароль", "loading": "Загрузка...", "2fa": "Двухфакторная аутентификация", "2faCode": "TOTP‑код" }, "setup": { "welcome": "Добро пожаловать в первичную настройку wg-easy", "welcomeDesc": "Вы нашли самый простой способ установить и управлять WireGuard на любом Linux-хосте", "existingSetup": "У вас уже есть существующая установка?", "createAdminDesc": "Сначала введите имя администратора и надёжный пароль. Эти данные понадобятся для входа в панель управления", "setupConfigDesc": "Введите информацию о хосте и порте. Она будет использоваться в конфигурации клиента при установке WireGuard на устройствах", "setupMigrationDesc": "Укажите файл резервной копии, если хотите перенести данные из предыдущей версии wg-easy", "upload": "Загрузить", "migration": "Восстановить из резервной копии:", "createAccount": "Создать аккаунт", "successful": "Настройка успешна", "hostDesc": "Публичное имя хоста, к которому будут подключаться клиенты", "portDesc": "Публичный UDP‑порт для подключения клиентов и прослушивания WireGuard" }, "update": { "updateAvailable": "Доступно обновление!", "update": "Обновить" }, "theme": { "dark": "Тёмная тема", "light": "Светлая тема", "system": "Системная тема" }, "layout": { "toggleCharts": "Показать/скрыть графики", "donate": "Пожертвовать" }, "login": { "signIn": "Войти", "rememberMe": "Запомнить меня", "rememberMeDesc": "Оставаться в системе после закрытия браузера", "insecure": "Вы не можете войти по незащищённому соединению. Используйте HTTPS.", "2faRequired": "Требуется двухфакторная аутентификация", "2faWrong": "Неверный код двухфакторной аутентификации" }, "client": { "empty": "Клиентов пока нет.", "newShort": "Новый", "sort": "Сортировка", "create": "Создать клиента", "created": "Клиент создан", "new": "Новый клиент", "name": "Имя", "expireDate": "Дата отключения", "expireDateDesc": "Дата, когда клиент будет отключён. Пусто — бессрочно", "delete": "Удалить", "deleteClient": "Удалить клиента", "deleteDialog1": "Вы уверены, что хотите удалить", "deleteDialog2": "Это действие необратимо.", "enabled": "Включен", "address": "Адрес", "serverAllowedIps": "Разрешённые IP сервера", "otlDesc": "Сгенерировать одноразовую короткую ссылку", "permanent": "Постоянный", "createdOn": "Создан ", "lastSeen": "Последнее подключение ", "totalDownload": "Всего загружено: ", "totalUpload": "Всего отправлено: ", "newClient": "Новый клиент", "disableClient": "Отключить клиента", "enableClient": "Включить клиента", "noPrivKey": "У этого клиента нет приватного ключа. Невозможно создать конфигурацию.", "showQR": "Показать QR‑код", "downloadConfig": "Скачать конфигурацию", "allowedIpsDesc": "Какие IP будут маршрутизироваться через VPN (перезаписывает общую конфигурацию)", "serverAllowedIpsDesc": "Какие IP сервер будет отправлять клиенту", "mtuDesc": "Максимальный размер пакета для VPN‑туннеля", "persistentKeepaliveDesc": "Интервал пакетов для поддержания соединения (в секундах). 0 — отключено.", "hooks": "Хуки", "hooksDescription": "Хуки работают только с wg-quick", "hooksLeaveEmpty": "Только для wg-quick. Иначе оставьте пустым", "dnsDesc": "DNS‑сервер, который будут использовать клиенты (перезаписывает общую конфигурацию)", "notConnected": "Клиент не подключен", "endpoint": "Конечная точка", "endpointDesc": "IP-адрес клиента, с которого установлено соединение WireGuard", "search": "Поиск клиентов...", "config": "Настройка", "viewConfig": "Просмотр настроек" }, "dialog": { "change": "Изменить", "cancel": "Отмена", "create": "Создать" }, "toast": { "success": "Успех", "saved": "Сохранено", "error": "Ошибка" }, "form": { "actions": "Действия", "save": "Сохранить", "revert": "Отменить", "sectionGeneral": "Общие", "sectionAdvanced": "Дополнительно", "noItems": "Нет элементов", "nullNoItems": "Нет элементов. Используется глобальная конфигурация", "add": "Добавить" }, "admin": { "general": { "sessionTimeout": "Тайм-аут сессии", "sessionTimeoutDesc": "Длительность сеанса для \"Запомнить меня\" (секунды)", "metrics": "Метрики", "metricsPassword": "Пароль", "metricsPasswordDesc": "Пароль Bearer для эндпоинта метрик (пароль или хеш argon2)", "json": "JSON", "jsonDesc": "Путь для метрик в формате JSON", "prometheus": "Prometheus", "prometheusDesc": "Путь для метрик Prometheus" }, "config": { "connection": "Соединение", "hostDesc": "Публичное имя хоста для подключения клиентов (сбросит конфигурацию)", "portDesc": "Публичный UDP‑порт для подключения клиентов (также стоит изменить порт интерфейса)", "allowedIpsDesc": "Разрешённые IP для клиентов (общая конфигурация)", "dnsDesc": "DNS‑сервер для клиентов (общая конфигурация)", "mtuDesc": "MTU для клиентов (только для новых)", "persistentKeepaliveDesc": "Интервал отправки keepalive на сервер (секунды). 0 = отключено (только для новых)", "suggest": "Определить", "suggestDesc": "Выберите IP‑адрес или имя хоста для поля Host" }, "interface": { "cidrSuccess": "CIDR изменён", "device": "Устройство", "deviceDesc": "Сетевое устройство, через которое должен проходить трафик WireGuard", "mtuDesc": "MTU, который использует WireGuard", "portDesc": "UDP‑порт, на котором WireGuard будет слушать (возможно, нужно изменить и порт конфигурации)", "changeCidr": "Изменить CIDR", "restart": "Перезапустить интерфейс", "restartDesc": "Перезапустить интерфейс WireGuard", "restartWarn": "Вы уверены, что хотите перезапустить интерфейс? Все клиенты будут отключены.", "restartSuccess": "Интерфейс перезапущен" }, "introText": "Добро пожаловать в панель администратора.\n\nЗдесь вы можете управлять общими настройками, конфигурацией, параметрами интерфейса и хуками.\n\nНачните с выбора раздела в боковой панели." }, "zod": { "generic": { "required": "{0} обязательное поле", "validNumber": "{0} должен быть числом", "validString": "{0} должна быть строкой", "validBoolean": "{0} должен быть булевым значением", "validArray": "{0} должен быть массивом", "stringMin": "{0} должен содержать не менее {1} символов", "numberMin": "{0} должен быть не меньше {1}" }, "client": { "id": "ID клиента", "name": "Имя", "expiresAt": "Действителен до", "address4": "IPv4 адрес", "address6": "IPv6 адрес", "serverAllowedIps": "Разрешённые IP сервера" }, "user": { "username": "Имя пользователя", "password": "Пароль", "remember": "Запомнить", "name": "Имя", "email": "Email", "emailInvalid": "Email должен быть валидным", "passwordMatch": "Пароли должны совпадать", "totpEnable": "Включить TOTP", "totpEnableTrue": "Необходимо включить TOTP", "totpCode": "TOTP‑код" }, "userConfig": { "host": "Хост" }, "general": { "sessionTimeout": "Тайм-аут сессии", "metricsEnabled": "Метрики", "metricsPassword": "Пароль для метрик" }, "interface": { "cidr": "CIDR", "device": "Устройство", "cidrValid": "CIDR должен быть валидным" }, "otl": "Одноразовая ссылка", "stringMalformed": "Строка имеет неверный формат", "body": "Тело должно быть объектом", "hook": "Хук", "enabled": "Включено", "mtu": "MTU", "port": "Порт", "persistentKeepalive": "Поддерживать соединение", "address": "IP‑адрес", "dns": "DNS", "allowedIps": "Разрешённые IP", "file": "Файл" }, "hooks": { "preUp": "PreUp", "postUp": "PostUp", "preDown": "PreDown", "postDown": "PostDown" }, "copy": { "notSupported": "Копирование не поддерживается", "copied": "Скопировано!", "failed": "Не удалось скопировать", "copy": "Копировать" }, "awg": { "jCLabel": "Количество мусорных пакетов (Jc)", "jCDescription": "Количество отправляемых мусорных пакетов (1–128, рекомендуется: 4–12)", "jMinLabel": "Минимальный размер мусорного пакета (Jmin)", "jMinDescription": "Минимальный размер мусорных пакетов (0–1279*, рекомендуется: 8, должно быть < Jmax)", "jMaxLabel": "Максимальный размер мусорного пакета (Jmax)", "jMaxDescription": "Максимальный размер мусорных пакетов (1–1280*, рекомендуется: 80, должно быть > Jmin)", "s1Label": "Размер мусора в инициализационном пакете (S1)", "s1Description": "Размер мусора в инициализационном пакете (0–1132[1280* – 148 = 1132], рекомендуется: 15–150, S1+56 ≠ S2)", "s2Label": "Размер мусора в пакете ответа (S2)", "s2Description": "Размер мусора в пакете ответа (0–1188[1280* – 92 = 1188], рекомендуется: 15–150)", "s3Label": "Размер мусора в пакете ответа с cookie (S3)", "s3Description": "Размер мусора в пакете ответа с cookie", "s4Label": "Размер мусора в транспортном пакете (S4)", "s4Description": "Размер мусора в транспортном пакете", "i1Label": "Специальный мусорный пакет 1 (I1)", "i1Description": "Пакет для имитации протокола в шестнадцатеричном формате: ", "i2Label": "Специальный мусорный пакет 2 (I2)", "i2Description": "Пакет для имитации протокола в шестнадцатеричном формате: ", "i3Label": "Специальный мусорный пакет 3 (I3)", "i3Description": "Пакет для имитации протокола в шестнадцатеричном формате: ", "i4Label": "Специальный мусорный пакет 4 (I4)", "i4Description": "Пакет для имитации протокола в шестнадцатеричном формате: ", "i5Label": "Специальный мусорный пакет 5 (I5)", "i5Description": "Пакет для имитации протокола в шестнадцатеричном формате: ", "h1Label": "Магический заголовок инициализации (H1)", "h1Description": "Значение заголовка инициализационного пакета (5–2147483647, должно отличаться от H2–H4)", "h2Label": "Магический заголовок ответа (H2)", "h2Description": "Значение заголовка пакета ответа (5–2147483647, должно отличаться от H1, H3, H4)", "h3Label": "Магический заголовок ответа с cookie (H3)", "h3Description": "Значение заголовка пакета ответа с cookie (5–2147483647, должно отличаться от H1, H2, H4)", "h4Label": "Магический заголовок транспортного пакета (H4)", "h4Description": "Значение заголовка транспортного пакета (5–2147483647, должно отличаться от H1–H3)", "mtuNote": "Значения зависят от MTU", "obfuscationParameters": "Параметры обфускации AmneziaWG" } }