mirror of
https://github.com/fosrl/pangolin.git
synced 2026-09-22 13:59:05 +02:00
Merge remote-tracking branch 'upstream/dev' into feature-response-headers
# Conflicts: # server/db/pg/schema/schema.ts # server/lib/blueprints/proxyResources.ts # server/routers/resource/getResource.ts # src/app/[orgId]/settings/resources/proxy/[niceId]/proxy/page.tsx # src/components/HealthCheckCredenza.tsx
This commit is contained in:
+421
-34
@@ -66,9 +66,15 @@
|
||||
"local": "Локальный",
|
||||
"edit": "Редактировать",
|
||||
"siteConfirmDelete": "Подтвердить удаление сайта",
|
||||
"siteConfirmDeleteAndResources": "Подтвердите удаление сайта и ресурсов",
|
||||
"siteDelete": "Удалить сайт",
|
||||
"siteDeleteAndResources": "Удалить сайт и ресурсы",
|
||||
"siteMessageRemove": "После удаления сайт больше не будет доступен. Все цели, связанные с сайтом, также будут удалены.",
|
||||
"siteMessageRemoveAndResources": "Это навсегда удалит все общественные и частные ресурсы, связанные с этим сайтом, даже если ресурс также связан с другими сайтами.",
|
||||
"siteQuestionRemove": "Вы уверены, что хотите удалить сайт из организации?",
|
||||
"siteQuestionRemoveAndResources": "Вы уверены, что хотите удалить этот сайт и все связанные с ним ресурсы?",
|
||||
"sitesTableDeleteSite": "Удалить сайт",
|
||||
"sitesTableDeleteSiteAndResources": "Удалить сайт и ресурсы",
|
||||
"siteManageSites": "Управление сайтами",
|
||||
"siteDescription": "Создание и управление сайтами, чтобы включить подключение к приватным сетям",
|
||||
"sitesBannerTitle": "Подключить любую сеть",
|
||||
@@ -101,6 +107,8 @@
|
||||
"sitesTableViewPrivateResources": "Просмотр частных ресурсов",
|
||||
"siteInstallNewt": "Установить Newt",
|
||||
"siteInstallNewtDescription": "Запустите Newt в вашей системе",
|
||||
"siteInstallKubernetesDocsDescription": "Для получения дополнительной информации об установке Kubernetes, см. <docsLink>docs.pangolin.net/manage/sites/install-kubernetes</docsLink>.",
|
||||
"siteInstallAdvantechDocsDescription": "Для инструкций по установке модема Advantech, см. <docsLink>docs.pangolin.net/manage/sites/install-advantech</docsLink>.",
|
||||
"WgConfiguration": "Конфигурация WireGuard",
|
||||
"WgConfigurationDescription": "Используйте следующую конфигурацию для подключения к сети",
|
||||
"operatingSystem": "Операционная система",
|
||||
@@ -115,6 +123,16 @@
|
||||
"siteUpdated": "Сайт обновлён",
|
||||
"siteUpdatedDescription": "Сайт был успешно обновлён.",
|
||||
"siteGeneralDescription": "Настройте общие параметры для этого сайта",
|
||||
"siteRestartTitle": "Перезагрузить сайт",
|
||||
"siteRestartDescription": "Перезапустите туннель WireGuard для этого сайта. Это кратковременно прервет соединение.",
|
||||
"siteRestartBody": "Используйте это, если туннель сайта не работает должным образом и вам нужно принудительно переподключиться без перезапуска хоста.",
|
||||
"siteRestartButton": "Перезагрузить сайт",
|
||||
"siteRestartDialogMessage": "Вы уверены, что хотите перезапустить туннель WireGuard для <b>{name}</b>? Сайт кратковременно потеряет соединение.",
|
||||
"siteRestartWarning": "Сайт кратковременно отключится во время перезапуска туннеля.",
|
||||
"siteRestarted": "Сайт перезапущен",
|
||||
"siteRestartedDescription": "Туннель WireGuard был перезапущен.",
|
||||
"siteErrorRestart": "Не удалось перезапустить сайт",
|
||||
"siteErrorRestartDescription": "Произошла ошибка во время перезапуска сайта.",
|
||||
"siteSettingDescription": "Настройка параметров на сайте",
|
||||
"siteResourcesTab": "Ресурсы",
|
||||
"siteResourcesNoneOnSite": "На этом сайте пока нет публичных или частных ресурсов.",
|
||||
@@ -157,7 +175,7 @@
|
||||
"shareDeleted": "Ссылка удалена",
|
||||
"shareDeletedDescription": "Ссылка была успешно удалена",
|
||||
"shareDelete": "Удалить общую ссылку",
|
||||
"shareDeleteConfirm": "Подтвердите удаление общей ссылки",
|
||||
"shareDeleteConfirm": "Подтвердить удаление общей ссылки",
|
||||
"shareQuestionRemove": "Вы уверены, что хотите удалить эту общую ссылку?",
|
||||
"shareMessageRemove": "После удаления ссылка перестанет работать, и все, кто ее использует, потеряют доступ к ресурсу.",
|
||||
"shareTokenDescription": "Токен доступа может быть передан двумя способами: как параметр запроса или в заголовках запроса. Они должны быть переданы от клиента по каждому запросу для аутентифицированного доступа.",
|
||||
@@ -176,6 +194,8 @@
|
||||
"shareErrorCreateDescription": "Произошла ошибка при создании общей ссылки",
|
||||
"shareCreateDescription": "Любой, у кого есть эта ссылка, может получить доступ к ресурсу",
|
||||
"shareTitleOptional": "Заголовок (необязательно)",
|
||||
"sharePathOptional": "Путь (необязательно)",
|
||||
"sharePathDescription": "Ссылка перенаправит пользователей на этот путь после аутентификации.",
|
||||
"expireIn": "Срок действия",
|
||||
"neverExpire": "Бессрочный доступ",
|
||||
"shareExpireDescription": "Срок действия - это период, в течение которого ссылка будет работать и предоставлять доступ к ресурсу. После этого времени ссылка перестанет работать, и пользователи, использовавшие эту ссылку, потеряют доступ к ресурсу.",
|
||||
@@ -199,8 +219,8 @@
|
||||
"shareErrorSelectResource": "Пожалуйста, выберите ресурс",
|
||||
"proxyResourceTitle": "Управление публичными ресурсами",
|
||||
"proxyResourceDescription": "Создание и управление ресурсами, которые доступны через веб-браузер",
|
||||
"proxyResourcesBannerTitle": "Общедоступный доступ через веб",
|
||||
"proxyResourcesBannerDescription": "Общедоступные ресурсы - это прокси-по HTTPS или TCP/UDP, доступные любому пользователю в Интернете через веб-браузер. В отличие от частных ресурсов, они не требуют программного обеспечения на стороне клиента и могут включать политики доступа на основе идентификации и контекста.",
|
||||
"publicResourcesBannerTitle": "Веб-доступ к публичным ресурсам",
|
||||
"publicResourcesBannerDescription": "Публичные ресурсы — это HTTPS-прокси, доступные для любого пользователя Интернета через веб-браузер. В отличие от частных ресурсов, они не требуют программного обеспечения на стороне клиента и могут включать в себя политики доступа, учитывающие идентичность и контекст.",
|
||||
"clientResourceTitle": "Управление приватными ресурсами",
|
||||
"clientResourceDescription": "Создание и управление ресурсами, которые доступны только через подключенный клиент",
|
||||
"privateResourcesBannerTitle": "Частный доступ с нулевым доверием",
|
||||
@@ -208,11 +228,37 @@
|
||||
"resourcesSearch": "Поиск ресурсов...",
|
||||
"resourceAdd": "Добавить ресурс",
|
||||
"resourceErrorDelte": "Ошибка при удалении ресурса",
|
||||
"resourcePoliciesBannerTitle": "Повторное использование правил аутентификации и доступа",
|
||||
"resourcePoliciesBannerDescription": "Политики общих ресурсов позволяют один раз определить методы аутентификации и правила доступа, а затем прикреплять их к нескольким публичным ресурсам. Когда вы обновляете политику, каждое связанное с ней наследует изменение автоматически.",
|
||||
"resourcePoliciesBannerButtonText": "Узнать больше",
|
||||
"resourcePoliciesTitle": "Управление политиками публичных ресурсов",
|
||||
"resourcePoliciesAttachedResourcesColumnTitle": "Ресурсы",
|
||||
"resourcePoliciesAttachedResources": "{count} ресурс(ов)",
|
||||
"resourcePoliciesAttachedResourcesCount": "{count, plural, one {# ресурс} few {# ресурса} many {# ресурсов} other {# ресурсов}}",
|
||||
"resourcePoliciesAttachedResourcesEmpty": "нет ресурсов",
|
||||
"resourcePoliciesDescription": "Создание и управление политиками аутентификации для контроля доступа к вашим публичным ресурсам",
|
||||
"resourcePoliciesSearch": "Поиск политик...",
|
||||
"resourcePoliciesAdd": "Добавить политику",
|
||||
"resourcePoliciesDefaultBadgeText": "Политика по умолчанию",
|
||||
"resourcePoliciesCreate": "Создать политику публичного ресурса",
|
||||
"resourcePoliciesCreateDescription": "Следуйте шагам ниже, чтобы создать новую политику",
|
||||
"resourcePolicyName": "Имя политики",
|
||||
"resourcePolicyNameDescription": "Дайте этой политике имя для идентификации ее в ваших ресурсах",
|
||||
"resourcePolicyNamePlaceholder": "например, Политика внутреннего доступа",
|
||||
"resourcePoliciesSeeAll": "Просмотреть все политики",
|
||||
"resourcePolicyAuthMethodAdd": "Добавить метод аутентификации",
|
||||
"resourcePolicyOtpEmailAdd": "Добавить OTP на email",
|
||||
"resourcePolicyRulesAdd": "Добавить правила",
|
||||
"resourcePolicyAuthMethodsDescription": "Разрешить доступ к ресурсам через дополнительные методы аутентификации",
|
||||
"resourcePolicyUsersRolesDescription": "Настройте, какие пользователи и роли могут посещать связанные ресурсы",
|
||||
"rulesResourcePolicyDescription": "Настройте правила для управления доступом к ресурсам, связанным с этой политикой",
|
||||
"authentication": "Аутентификация",
|
||||
"protected": "Защищён",
|
||||
"notProtected": "Не защищён",
|
||||
"resourceMessageRemove": "После удаления ресурс больше не будет доступен. Все целевые узлы, связанные с ресурсом, также будут удалены.",
|
||||
"resourceQuestionRemove": "Вы уверены, что хотите удалить ресурс из организации?",
|
||||
"resourcePolicyMessageRemove": "После удаления политика ресурса больше не будет доступна. Все ресурсы, связанные с ресурсом, будут отключены и останутся без аутентификации.",
|
||||
"resourcePolicyQuestionRemove": "Вы уверены, что хотите удалить политику ресурса из организации?",
|
||||
"resourceHTTP": "HTTPS-ресурс",
|
||||
"resourceHTTPDescription": "Проксировать запросы через HTTPS с использованием полного доменного имени.",
|
||||
"resourceRaw": "Сырой TCP/UDP-ресурс",
|
||||
@@ -220,8 +266,9 @@
|
||||
"resourceRawDescriptionCloud": "Прокси запросы через необработанный TCP/UDP с использованием номера порта. Требуется подключение сайтов к удаленному узлу.",
|
||||
"resourceCreate": "Создание ресурса",
|
||||
"resourceCreateDescription": "Следуйте инструкциям ниже для создания нового ресурса",
|
||||
"resourceCreateGeneralDescription": "Настройте основные параметры ресурса, включая его имя и тип",
|
||||
"resourceSeeAll": "Посмотреть все ресурсы",
|
||||
"resourceInfo": "Информация о ресурсе",
|
||||
"resourceCreateGeneral": "Общие",
|
||||
"resourceNameDescription": "Отображаемое имя ресурса.",
|
||||
"siteSelect": "Выберите сайт",
|
||||
"siteSearch": "Поиск сайта",
|
||||
@@ -231,12 +278,15 @@
|
||||
"noCountryFound": "Страна не найдена.",
|
||||
"siteSelectionDescription": "Этот сайт предоставит подключение к цели.",
|
||||
"resourceType": "Тип ресурса",
|
||||
"resourceTypeDescription": "Определить как получить доступ к ресурсу",
|
||||
"resourceTypeDescription": "Это контролирует протокол ресурса и то, как он будет отображаться в браузере. Это нельзя изменить позже.",
|
||||
"resourceDomainDescription": "Ресурс будет предоставлен по этому полностью определенному доменному имени.",
|
||||
"resourceHTTPSSettings": "Настройки HTTPS",
|
||||
"resourceHTTPSSettingsDescription": "Настройка доступа к ресурсу по HTTPS",
|
||||
"resourcePortDescription": "Внешний порт на экземпляре или узле Pangolin, где ресурс будет доступен.",
|
||||
"domainType": "Тип домена",
|
||||
"subdomain": "Поддомен",
|
||||
"baseDomain": "Базовый домен",
|
||||
"configure": "Настроить",
|
||||
"subdomnainDescription": "Поддомен, в котором ресурс будет доступен.",
|
||||
"resourceRawSettings": "Настройки TCP/UDP",
|
||||
"resourceRawSettingsDescription": "Настройка доступа к ресурсу по TCP/UDP",
|
||||
@@ -247,14 +297,35 @@
|
||||
"back": "Назад",
|
||||
"cancel": "Отмена",
|
||||
"resourceConfig": "Фрагменты конфигурации",
|
||||
"resourceConfigDescription": "Скопируйте и вставьте эти сниппеты для настройки TCP/UDP ресурса",
|
||||
"resourceConfigDescription": "Скопируйте и вставьте эти фрагменты конфигурации для настройки ресурса TCP/UDP.",
|
||||
"resourceAddEntrypoints": "Traefik: Добавить точки входа",
|
||||
"resourceExposePorts": "Gerbil: Открыть порты в Docker Compose",
|
||||
"resourceLearnRaw": "Узнайте, как настроить TCP/UDP-ресурсы",
|
||||
"resourceBack": "Назад к ресурсам",
|
||||
"resourceGoTo": "Перейти к ресурсу",
|
||||
"resourcePolicyDelete": "Удалить политику ресурса",
|
||||
"resourcePolicyDeleteConfirm": "Подтвердите удаление политики ресурса",
|
||||
"resourceDelete": "Удалить ресурс",
|
||||
"resourceDeleteConfirm": "Подтвердить удаление",
|
||||
"labelDelete": "Удалить метку",
|
||||
"labelAdd": "Добавить метку",
|
||||
"labelCreateSuccessMessage": "Метка успешно создана",
|
||||
"labelDuplicateError": "Повторяющаяся метка",
|
||||
"labelDuplicateErrorDescription": "Метка с таким именем уже существует.",
|
||||
"labelEditSuccessMessage": "Метка успешно изменена",
|
||||
"labelNameField": "Название метки",
|
||||
"labelColorField": "Цвет метки",
|
||||
"labelPlaceholder": "Напр.: homelab",
|
||||
"labelCreate": "Создать метку",
|
||||
"createLabelDialogTitle": "Создать метку",
|
||||
"createLabelDialogDescription": "Создайте новую метку, которая может быть прикреплена к этой организации",
|
||||
"labelEdit": "Редактировать метку",
|
||||
"editLabelDialogTitle": "Обновить метку",
|
||||
"editLabelDialogDescription": "Измените новую метку, которую можно прикрепить к этой организации",
|
||||
"labelDeleteConfirm": "Подтвердите удаление метки",
|
||||
"labelErrorDelete": "Не удалось удалить метку",
|
||||
"labelMessageRemove": "Это действие необратимо. Все сайты, ресурсы и клиенты, помеченные этой меткой, будут разметены.",
|
||||
"labelQuestionRemove": "Вы уверены, что хотите удалить метку из организации?",
|
||||
"visibility": "Видимость",
|
||||
"enabled": "Включено",
|
||||
"disabled": "Отключено",
|
||||
@@ -265,6 +336,8 @@
|
||||
"rules": "Правила",
|
||||
"resourceSettingDescription": "Настройка параметров ресурса",
|
||||
"resourceSetting": "Настройки {resourceName}",
|
||||
"resourcePolicySettingDescription": "Настройте параметры этой политики публичного ресурса",
|
||||
"resourcePolicySetting": "Настройки {policyName}",
|
||||
"alwaysAllow": "Авторизация байпасса",
|
||||
"alwaysDeny": "Блокировать доступ",
|
||||
"passToAuth": "Переход к аутентификации",
|
||||
@@ -671,7 +744,7 @@
|
||||
"targetSubmit": "Добавить цель",
|
||||
"targetNoOne": "Этот ресурс не имеет никаких целей. Добавьте цель для настройки, где отправлять запросы в бэкэнд.",
|
||||
"targetNoOneDescription": "Добавление более одной цели выше включит балансировку нагрузки.",
|
||||
"targetsSubmit": "Сохранить цели",
|
||||
"targetsSubmit": "Сохранить настройки",
|
||||
"addTarget": "Добавить цель",
|
||||
"proxyMultiSiteRoundRobinNodeHelp": "Роутинг с балансировкой нагрузки не будет работать между сайтами, не подключенными к одному и тому же узлу, но подмена будет работать.",
|
||||
"targetErrorInvalidIp": "Неверный IP-адрес",
|
||||
@@ -705,11 +778,11 @@
|
||||
"rulesErrorDuplicate": "Дублирующее правило",
|
||||
"rulesErrorDuplicateDescription": "Правило с такими настройками уже существует",
|
||||
"rulesErrorInvalidIpAddressRange": "Неверный CIDR",
|
||||
"rulesErrorInvalidIpAddressRangeDescription": "Пожалуйста, введите корректное значение CIDR",
|
||||
"rulesErrorInvalidUrl": "Неверный URL путь",
|
||||
"rulesErrorInvalidUrlDescription": "Пожалуйста, введите корректное значение URL пути",
|
||||
"rulesErrorInvalidIpAddress": "Неверный IP",
|
||||
"rulesErrorInvalidIpAddressDescription": "Пожалуйста, введите корректный IP адрес",
|
||||
"rulesErrorInvalidIpAddressRangeDescription": "Введите действительный диапазон CIDR (например, 10.0.0.0/8).",
|
||||
"rulesErrorInvalidUrl": "Неверный путь",
|
||||
"rulesErrorInvalidUrlDescription": "Введите действительный URL-путь или шаблон (например, /api/*).",
|
||||
"rulesErrorInvalidIpAddress": "Недействительный IP адрес",
|
||||
"rulesErrorInvalidIpAddressDescription": "Введите действительный адрес IPv4 или IPv6.",
|
||||
"rulesErrorUpdate": "Не удалось обновить правила",
|
||||
"rulesErrorUpdateDescription": "Произошла ошибка при обновлении правил",
|
||||
"rulesUpdated": "Включить правила",
|
||||
@@ -718,14 +791,23 @@
|
||||
"rulesMatchIpAddress": "Введите IP адрес (например, 103.21.244.12)",
|
||||
"rulesMatchUrl": "Введите URL путь или шаблон (например, /api/v1/todos или /api/v1/*)",
|
||||
"rulesErrorInvalidPriority": "Неверный приоритет",
|
||||
"rulesErrorInvalidPriorityDescription": "Пожалуйста, введите корректный приоритет",
|
||||
"rulesErrorDuplicatePriority": "Дублирующие приоритеты",
|
||||
"rulesErrorDuplicatePriorityDescription": "Пожалуйста, введите уникальные приоритеты",
|
||||
"rulesErrorInvalidPriorityDescription": "Введите целое число 1 или больше.",
|
||||
"rulesErrorDuplicatePriority": "Повторяющиеся приоритеты",
|
||||
"rulesErrorDuplicatePriorityDescription": "Каждое правило должно иметь уникальный номер приоритета.",
|
||||
"rulesErrorValidation": "Неверные правила",
|
||||
"rulesErrorValidationRuleDescription": "Правило {ruleNumber}: {message}",
|
||||
"rulesErrorInvalidMatchTypeDescription": "Выберите действительный тип совпадения (путь, IP, CIDR, страна, регион или ASN).",
|
||||
"rulesErrorValueRequired": "Введите значение для этого правила.",
|
||||
"rulesErrorInvalidCountry": "Недействительная страна",
|
||||
"rulesErrorInvalidCountryDescription": "Выберите правильную страну.",
|
||||
"rulesErrorInvalidAsn": "Недействительный ASN",
|
||||
"rulesErrorInvalidAsnDescription": "Введите действительный ASN (например, AS15169).",
|
||||
"ruleUpdated": "Правила обновлены",
|
||||
"ruleUpdatedDescription": "Правила успешно обновлены",
|
||||
"ruleErrorUpdate": "Операция не удалась",
|
||||
"ruleErrorUpdateDescription": "Произошла ошибка во время операции сохранения",
|
||||
"rulesPriority": "Приоритет",
|
||||
"rulesReorderDragHandle": "Перетащите, чтобы изменить приоритет правила",
|
||||
"rulesAction": "Действие",
|
||||
"rulesMatchType": "Тип совпадения",
|
||||
"value": "Значение",
|
||||
@@ -744,9 +826,60 @@
|
||||
"rulesResource": "Конфигурация правил ресурса",
|
||||
"rulesResourceDescription": "Настройка правил для контроля доступа к ресурсу",
|
||||
"ruleSubmit": "Добавить правило",
|
||||
"rulesNoOne": "Нет правил. Добавьте правило с помощью формы.",
|
||||
"rulesNoOne": "Пока нет правил.",
|
||||
"rulesOrder": "Правила оцениваются по приоритету в возрастающем порядке.",
|
||||
"rulesSubmit": "Сохранить правила",
|
||||
"policyErrorCreate": "Ошибка создания политики",
|
||||
"policyErrorCreateDescription": "Произошла ошибка при создании политики",
|
||||
"policyErrorCreateMessageDescription": "Произошла неожиданная ошибка",
|
||||
"policyErrorUpdate": "Ошибка обновления политики",
|
||||
"policyErrorUpdateDescription": "Произошла ошибка при обновлении политики",
|
||||
"policyErrorUpdateMessageDescription": "Произошла неожиданная ошибка",
|
||||
"policyCreatedSuccess": "Политика ресурса успешно создана",
|
||||
"policyUpdatedSuccess": "Политика ресурса успешно обновлена",
|
||||
"authMethodsSave": "Сохранить настройки",
|
||||
"policyAuthStackTitle": "Аутентификация",
|
||||
"policyAuthStackDescription": "Контроль, какие методы аутентификации требуются для доступа к этому ресурсу",
|
||||
"policyAuthOrLogicTitle": "Несколько методов аутентификации активны",
|
||||
"policyAuthOrLogicBanner": "Посетители могут аутентифицироваться, используя любой из активных методов ниже. Им не нужно выполнять все.",
|
||||
"policyAuthMethodActive": "Активно",
|
||||
"policyAuthMethodOff": "Отключено",
|
||||
"policyAuthSsoTitle": "Платформа SSO",
|
||||
"policyAuthSsoDescription": "Требуется войти через поставщика удостоверений вашей организации",
|
||||
"policyAuthSsoSummary": "{idp} · {users} пользователей, {roles} ролей",
|
||||
"policyAuthSsoDefaultIdp": "Поставщик по умолчанию",
|
||||
"policyAuthAddDefaultIdentityProvider": "Добавить поставщика удостоверений по умолчанию",
|
||||
"policyAuthOtherMethodsTitle": "Другие методы",
|
||||
"policyAuthOtherMethodsDescription": "Дополнительные методы, которые посетители могут использовать вместо или вместе с платформой SSO",
|
||||
"policyAuthPasscodeTitle": "Пароль",
|
||||
"policyAuthPasscodeDescription": "Требуется общий буквенно-цифровой пароль для доступа к ресурсу",
|
||||
"policyAuthPasscodeSummary": "Пароль установлен",
|
||||
"policyAuthPincodeTitle": "ПИН-код",
|
||||
"policyAuthPincodeDescription": "Краткий числовой код, необходимый для доступа к ресурсу",
|
||||
"policyAuthPincodeSummary": "Установлен 6-значный PIN-код",
|
||||
"policyAuthEmailTitle": "Белый список email",
|
||||
"policyAuthEmailDescription": "Разрешить перечисленные email-адреса с одноразовыми паролями",
|
||||
"policyAuthEmailSummary": "Разрешено адресов: {count}",
|
||||
"policyAuthEmailOtpCallout": "Включение белого списка email отправляет одноразовый пароль на email посетителя при входе.",
|
||||
"policyAuthHeaderAuthTitle": "Базовая аутентификация заголовка",
|
||||
"policyAuthHeaderAuthDescription": "Проверка пользовательского имени и значения HTTP-заголовка для каждого запроса",
|
||||
"policyAuthHeaderAuthSummary": "Заголовок настроен",
|
||||
"policyAuthHeaderName": "Имя заголовка",
|
||||
"policyAuthHeaderValue": "Ожидаемое значение",
|
||||
"policyAuthSetPasscode": "Установить пароль",
|
||||
"policyAuthSetPincode": "Установить ПИН-код",
|
||||
"policyAuthSetEmailWhitelist": "Установить белый список email",
|
||||
"policyAuthSetHeaderAuth": "Установить базовую аутентификацию заголовка",
|
||||
"policyAccessRulesTitle": "Правила доступа",
|
||||
"policyAccessRulesEnableDescription": "При включении правила оцениваются в порядке убывания до тех пор, пока одно из них не оценивается как истинное.",
|
||||
"policyAccessRulesFirstMatch": "Правила оцениваются сверху вниз. Первое совпадающее правило определяет результат.",
|
||||
"policyAccessRulesHowItWorks": "Правила сопоставляют запросы по пути, IP-адресу, местоположению или другим критериям. Каждое правило применяет действие: обойти аутентификацию, заблокировать доступ или передать для аутентификации. Если правило не подписано, трафик продолжается для аутентификации.",
|
||||
"policyAccessRulesFallthroughOff": "Когда правила отключены, весь трафик проходит для аутентификации.",
|
||||
"policyAccessRulesFallthroughOn": "Когда правило не совпадает, трафик проходит для аутентификации.",
|
||||
"rulesPlaceholderCidr": "10.0.0.0/8",
|
||||
"rulesPlaceholderPath": "/admin/*",
|
||||
"rulesPlaceholderGeo": "RU, KP",
|
||||
"rulesSave": "Сохранить правила",
|
||||
"resourceErrorCreate": "Ошибка при создании ресурса",
|
||||
"resourceErrorCreateDescription": "Произошла ошибка при создании ресурса",
|
||||
"resourceErrorCreateMessage": "Ошибка создания ресурса:",
|
||||
@@ -810,6 +943,17 @@
|
||||
"pincodeAdd": "Добавить PIN-код",
|
||||
"pincodeRemove": "Удалить PIN-код",
|
||||
"resourceAuthMethods": "Методы аутентификации",
|
||||
"resourcePolicyAuthMethodsEmpty": "Нет метода аутентификации",
|
||||
"resourcePolicyOtpEmpty": "Нет одноразового пароля",
|
||||
"resourcePolicyReadOnly": "Эта политика только для чтения",
|
||||
"resourcePolicyReadOnlyDescription": "Эта политика ресурса разделяется между несколькими ресурсами, вы не можете улучшить ее на этой странице.",
|
||||
"editSharedPolicy": "Редактировать общую политику",
|
||||
"resourcePolicyTypeSave": "Сохранить тип ресурса",
|
||||
"resourcePolicySelect": "Выберите политику ресурса",
|
||||
"resourcePolicySelectError": "Выберите политику ресурса",
|
||||
"resourcePolicyNotFound": "Политика не найдена",
|
||||
"resourcePolicySearch": "Поиск политик",
|
||||
"resourcePolicyRulesEmpty": "Нет правил аутентификации",
|
||||
"resourceAuthMethodsDescriptions": "Разрешить доступ к ресурсу через дополнительные методы аутентификации",
|
||||
"resourceAuthSettingsSave": "Успешно сохранено",
|
||||
"resourceAuthSettingsSaveDescription": "Настройки аутентификации сохранены",
|
||||
@@ -845,6 +989,20 @@
|
||||
"resourcePincodeSetupTitle": "Установить PIN-код",
|
||||
"resourcePincodeSetupTitleDescription": "Установите PIN-код для защиты этого ресурса",
|
||||
"resourceRoleDescription": "Администраторы всегда имеют доступ к этому ресурсу.",
|
||||
"resourcePolicySelectTitle": "Политика доступа к ресурсам",
|
||||
"resourcePolicySelectDescription": "Выберите тип политики ресурса для аутентификации",
|
||||
"resourcePolicyTypeLabel": "Тип политики",
|
||||
"resourcePolicyLabel": "Политика ресурса",
|
||||
"resourcePolicyInline": "Политика ресурса на месте",
|
||||
"resourcePolicyInlineDescription": "Политика доступа ограничена только этим ресурсом",
|
||||
"resourcePolicyShared": "Общая политика ресурса",
|
||||
"resourcePolicySharedDescription": "Этот ресурс использует общую политику.",
|
||||
"sharedPolicy": "Общая политика",
|
||||
"sharedPolicyNoneDescription": "У этого ресурса есть своя политика.",
|
||||
"resourceSharedPolicyOwnDescription": "У этого ресурса есть собственные средства управления аутентификацией и правилами доступа.",
|
||||
"resourceSharedPolicyInheritedDescription": "Этот ресурс наследует от <policyLink>{policyName}</policyLink>.",
|
||||
"resourceSharedPolicyAuthenticationNotice": "Этот ресурс использует общую политику. Некоторые настройки аутентификации можно изменить в этом ресурсе, чтобы добавить их в политику. Чтобы изменить основную политику, отредактируйте <policyLink>{policyName}</policyLink>.",
|
||||
"resourceSharedPolicyRulesNotice": "Этот ресурс использует общую политику. Некоторые правила доступа могут быть отредактированы для этого ресурса. Чтобы изменить основную политику, вы должны отредактировать <policyLink>{policyName}</policyLink>.",
|
||||
"resourceUsersRoles": "Контроль доступа",
|
||||
"resourceUsersRolesDescription": "Выберите пользователей и роли с доступом к этому ресурсу",
|
||||
"resourceUsersRolesSubmit": "Сохранить контроль доступа",
|
||||
@@ -869,7 +1027,14 @@
|
||||
"resourceVisibilityTitle": "Видимость",
|
||||
"resourceVisibilityTitleDescription": "Включите или отключите видимость ресурса",
|
||||
"resourceGeneral": "Общие настройки",
|
||||
"resourceGeneralDescription": "Настройте общие параметры этого ресурса",
|
||||
"resourceGeneralDescription": "Настройте имя, адрес и политику доступа для этого ресурса.",
|
||||
"resourceGeneralDetailsSubsection": "Детали ресурса",
|
||||
"resourceGeneralDetailsSubsectionDescription": "Установите отображаемое имя, идентификатор и публично доступный домен для этого ресурса.",
|
||||
"resourceGeneralDetailsSubsectionPortDescription": "Установите отображаемое имя, идентификатор и публичный порт для этого ресурса.",
|
||||
"resourceGeneralPublicAddressSubsection": "Публичный адрес",
|
||||
"resourceGeneralPublicAddressSubsectionDescription": "Настройте, как пользователи будут получать доступ к этому ресурсу.",
|
||||
"resourceGeneralAuthenticationAccessSubsection": "Аутентификация и доступ",
|
||||
"resourceGeneralAuthenticationAccessSubsectionDescription": "Выберите, будет ли этот ресурс использовать собственную политику или наследовать от общей политики.",
|
||||
"resourceEnable": "Ресурс активен",
|
||||
"resourceTransfer": "Перенести ресурс",
|
||||
"resourceTransferDescription": "Перенесите этот ресурс на другой сайт",
|
||||
@@ -1140,6 +1305,21 @@
|
||||
"idpErrorConnectingTo": "Возникла проблема при подключении к {name}. Пожалуйста, свяжитесь с вашим администратором.",
|
||||
"idpErrorNotFound": "IdP не найден",
|
||||
"inviteInvalid": "Недействительное приглашение",
|
||||
"labels": "Метки",
|
||||
"orgLabelsDescription": "Управление метками в этой организации.",
|
||||
"addLabels": "Добавить метки",
|
||||
"siteLabelsTab": "Метки",
|
||||
"siteLabelsDescription": "Управляйте метками, связанными с этим сайтом.",
|
||||
"labelsNotFound": "Метки не найдены.",
|
||||
"labelsEmptyCreateHint": "Начните печатать выше, чтобы создать метку.",
|
||||
"labelSearch": "Поиск меток",
|
||||
"labelSearchOrCreate": "Найти или создать метку",
|
||||
"accessLabelFilterCount": "{count, plural, one {# метка} few {# метки} many {# меток} other {# меток}}",
|
||||
"labelOverflowCount": "+{count, plural, one {# метка} few {# метки} many {# меток} other {# меток}}",
|
||||
"accessLabelFilterClear": "Очистить фильтры меток",
|
||||
"accessFilterClear": "Очистить фильтры",
|
||||
"selectColor": "Выберите цвет",
|
||||
"createNewLabel": "Создать новую метку организации \"{label}\"",
|
||||
"inviteInvalidDescription": "Ссылка на приглашение недействительна.",
|
||||
"inviteErrorWrongUser": "Приглашение не для этого пользователя",
|
||||
"inviteErrorUserNotExists": "Пользователь не существует. Пожалуйста, сначала создайте учетную запись.",
|
||||
@@ -1231,6 +1411,7 @@
|
||||
"actionApplyBlueprint": "Применить чертёж",
|
||||
"actionListBlueprints": "Список чертежей",
|
||||
"actionGetBlueprint": "Получить чертёж",
|
||||
"actionCreateOrgWideLauncherView": "Создать вид запуска на уровне организации",
|
||||
"setupToken": "Код настройки",
|
||||
"setupTokenDescription": "Введите токен настройки из консоли сервера.",
|
||||
"setupTokenRequired": "Токен настройки обязателен",
|
||||
@@ -1374,6 +1555,8 @@
|
||||
"sidebarResources": "Ресурсы",
|
||||
"sidebarProxyResources": "Публичный",
|
||||
"sidebarClientResources": "Приватный",
|
||||
"sidebarPolicies": "Общие политики",
|
||||
"sidebarResourcePolicies": "Публичные ресурсы",
|
||||
"sidebarAccessControl": "Контроль доступа",
|
||||
"sidebarLogsAndAnalytics": "Журналы и аналитика",
|
||||
"sidebarTeam": "Команда",
|
||||
@@ -1381,7 +1564,7 @@
|
||||
"sidebarAdmin": "Админ",
|
||||
"sidebarInvitations": "Приглашения",
|
||||
"sidebarRoles": "Роли",
|
||||
"sidebarShareableLinks": "Ссылки",
|
||||
"sidebarShareableLinks": "Общие ссылки",
|
||||
"sidebarApiKeys": "API ключи",
|
||||
"sidebarProvisioning": "Подготовка",
|
||||
"sidebarSettings": "Настройки",
|
||||
@@ -1557,7 +1740,8 @@
|
||||
"standaloneHcFilterSiteIdFallback": "Сайт {id}",
|
||||
"standaloneHcFilterResourceIdFallback": "Ресурс {id}",
|
||||
"blueprints": "Чертежи",
|
||||
"blueprintsDescription": "Применить декларирующие конфигурации и просмотреть предыдущие запуски",
|
||||
"blueprintsLog": "Журнал чертежей",
|
||||
"blueprintsDescription": "Просмотреть предыдущие приложения с чертежами и их результаты или применить новый чертеж",
|
||||
"blueprintAdd": "Добавить чертёж",
|
||||
"blueprintGoBack": "Посмотреть все чертежи",
|
||||
"blueprintCreate": "Создать чертёж",
|
||||
@@ -1575,7 +1759,17 @@
|
||||
"contents": "Содержание",
|
||||
"parsedContents": "Переработанное содержимое (только для чтения)",
|
||||
"enableDockerSocket": "Включить чертёж Docker",
|
||||
"enableDockerSocketDescription": "Включить scraping ярлыка Docker Socket для ярлыков чертежей. Путь к сокету должен быть предоставлен в Newt.",
|
||||
"enableDockerSocketDescription": "Включить сбор меток Docker Socket для чертежей. Путь сокета должен быть предоставлен подключателю сайта. Прочтите о том, как это работает, в <docsLink>документации</docsLink>.",
|
||||
"newtAutoUpdate": "Включить автообновление сайта",
|
||||
"newtAutoUpdateDescription": "При включении разъемы сайта автоматически загрузят последнюю версию и перезапустятся. Это можно переопределить на уровне каждого сайта.",
|
||||
"siteAutoUpdate": "Автообновление сайта",
|
||||
"siteAutoUpdateLabel": "Включить автообновление",
|
||||
"siteAutoUpdateDescription": "При включении разъем этого сайта автоматически скачает последнюю версию и перезапустится.",
|
||||
"siteAutoUpdateOrgDefault": "Значение по умолчанию для организации: {state}",
|
||||
"siteAutoUpdateOverriding": "Переопределение настройки организации",
|
||||
"siteAutoUpdateResetToOrg": "Сброс до значения по умолчанию для организации",
|
||||
"siteAutoUpdateEnabled": "включено",
|
||||
"siteAutoUpdateDisabled": "отключено",
|
||||
"viewDockerContainers": "Просмотр контейнеров Docker",
|
||||
"containersIn": "Контейнеры в {siteName}",
|
||||
"selectContainerDescription": "Выберите любой контейнер для использования в качестве имени хоста для этой цели. Нажмите на порт, чтобы использовать порт.",
|
||||
@@ -1620,6 +1814,7 @@
|
||||
"certificateStatus": "Сертификат",
|
||||
"certificateStatusAutoRefreshHint": "Статус обновляется автоматически.",
|
||||
"loading": "Загрузка",
|
||||
"loadingEllipsis": "Загрузка...",
|
||||
"loadingAnalytics": "Загрузка аналитики",
|
||||
"restart": "Перезагрузка",
|
||||
"domains": "Домены",
|
||||
@@ -1667,9 +1862,9 @@
|
||||
"accountSetupSuccess": "Настройка аккаунта завершена! Добро пожаловать в Pangolin!",
|
||||
"documentation": "Документация",
|
||||
"saveAllSettings": "Сохранить все настройки",
|
||||
"saveResourceTargets": "Сохранить цели",
|
||||
"saveResourceHttp": "Сохранить настройки прокси",
|
||||
"saveProxyProtocol": "Сохранить настройки прокси-протокола",
|
||||
"saveResourceTargets": "Сохранить настройки",
|
||||
"saveResourceHttp": "Сохранить настройки",
|
||||
"saveProxyProtocol": "Сохранить настройки",
|
||||
"settingsUpdated": "Настройки обновлены",
|
||||
"settingsUpdatedDescription": "Настройки успешно обновлены",
|
||||
"settingsErrorUpdate": "Не удалось обновить настройки",
|
||||
@@ -1846,6 +2041,7 @@
|
||||
"billingManageLicenseSubscription": "Управление подпиской на платные лицензионные ключи собственного хостинга",
|
||||
"billingCurrentKeys": "Текущие ключи",
|
||||
"billingModifyCurrentPlan": "Изменить текущий план",
|
||||
"billingManageLicenseSubscriptionDescription": "Управление вашей подпиской на платные ключи лицензии для самостоятельной установки и загрузка счетов.",
|
||||
"billingConfirmUpgrade": "Подтвердить обновление",
|
||||
"billingConfirmDowngrade": "Подтверждение понижения",
|
||||
"billingConfirmUpgradeDescription": "Вы собираетесь обновить тарифный план. Проверьте новые лимиты и цены ниже.",
|
||||
@@ -1892,6 +2088,7 @@
|
||||
"subnetPlaceholder": "Подсеть",
|
||||
"addressDescription": "Внутренний адрес клиента. Должен находиться в подсети организации.",
|
||||
"selectSites": "Выберите сайты",
|
||||
"selectLabels": "Выберите метки",
|
||||
"sitesDescription": "Клиент будет иметь подключение к выбранным сайтам",
|
||||
"clientInstallOlm": "Установить Olm",
|
||||
"clientInstallOlmDescription": "Запустите Olm на вашей системе",
|
||||
@@ -1925,13 +2122,13 @@
|
||||
"healthCheckUnknown": "Неизвестно",
|
||||
"healthCheck": "Проверка здоровья",
|
||||
"configureHealthCheck": "Настроить проверку здоровья",
|
||||
"configureHealthCheckDescription": "Настройте мониторинг состояния для {target}",
|
||||
"configureHealthCheckDescription": "Настройте мониторинг вашего ресурса, чтобы обеспечить его постоянную доступность",
|
||||
"enableHealthChecks": "Включить проверки здоровья",
|
||||
"healthCheckDisabledStateDescription": "Когда отключен, сайт не будет выполнять проверки состояния и состояние будет считаться неизвестным.",
|
||||
"enableHealthChecksDescription": "Мониторинг здоровья этой цели. При необходимости можно контролировать другую конечную точку.",
|
||||
"healthScheme": "Метод",
|
||||
"healthSelectScheme": "Выберите метод",
|
||||
"healthCheckPortInvalid": "Порт проверки здоровья должен быть от 1 до 65535",
|
||||
"healthCheckPortInvalid": "Порт должен быть в диапазоне от 1 до 65535",
|
||||
"healthCheckPath": "Путь",
|
||||
"healthHostname": "IP / хост",
|
||||
"healthPort": "Порт",
|
||||
@@ -1943,7 +2140,42 @@
|
||||
"timeIsInSeconds": "Время указано в секундах",
|
||||
"requireDeviceApproval": "Требовать подтверждения устройства",
|
||||
"requireDeviceApprovalDescription": "Пользователям с этой ролью нужны новые устройства, одобренные администратором, прежде чем они смогут подключаться и получать доступ к ресурсам.",
|
||||
"sshAccess": "SSH доступ",
|
||||
"sshSettings": "Настройки SSH",
|
||||
"sshAccess": "Доступ по SSH",
|
||||
"rdpSettings": "Настройки RDP",
|
||||
"vncSettings": "Настройки VNC",
|
||||
"sshServer": "SSH сервер",
|
||||
"rdpServer": "RDP сервер",
|
||||
"vncServer": "VNC сервер",
|
||||
"sshServerDescription": "Настройка метода аутентификации, местоположения демона и пункта назначения сервера",
|
||||
"rdpServerDescription": "Настройте пункт назначения и порт RDP-сервера",
|
||||
"vncServerDescription": "Настройте пункт назначения и порт VNC-сервера",
|
||||
"sshServerMode": "Режим",
|
||||
"sshServerModeStandard": "Стандартный SSH-сервер",
|
||||
"sshServerModePangolin": "SSH Pangolin",
|
||||
"sshServerModeStandardDescription": "Маршрутизация команд по сети к SSH-серверу, такому как OpenSSH.",
|
||||
"sshServerModeNative": "Родной SSH-сервер",
|
||||
"sshServerModeNativeDescription": "Выполняет команды напрямую на хосте через сайт-коннектор. Настройка сети не требуется.",
|
||||
"sshAuthenticationMethod": "Метод аутентификации",
|
||||
"sshAuthMethodManual": "Ручная аутентификация",
|
||||
"sshAuthMethodManualDescription": "Требуется наличие существующих учетных данных хоста. Обходит автоматическое предоставление.",
|
||||
"sshAuthMethodAutomated": "Автоматизированное предоставление",
|
||||
"sshAuthMethodAutomatedDescription": "Автоматически создает пользователей, группы и разрешения sudo на хосте.",
|
||||
"sshAuthDaemonLocation": "Местоположение демона аутентификации",
|
||||
"sshDaemonLocationSiteDescription": "Выполняется локально на машине, размещающей сайт-коннектор.",
|
||||
"sshDaemonLocationRemote": "На удаленном хосте",
|
||||
"sshDaemonLocationRemoteDescription": "Выполняется на отдельной целевой машине в той же сети.",
|
||||
"sshDaemonDisclaimer": "Убедитесь, что целевой хост правильно настроен для запуска демона аутентификации перед завершением этой настройки, иначе предоставление не удастся.",
|
||||
"sshDaemonPort": "Порт демона",
|
||||
"sshServerDestination": "Пункт назначения сервера",
|
||||
"sshServerDestinationDescription": "Настройте адрес сервера SSH",
|
||||
"destination": "Пункт назначения",
|
||||
"destinationRequired": "Требуется указание пункта назначения.",
|
||||
"domainRequired": "Требуется домен.",
|
||||
"proxyPortRequired": "Требуется порт.",
|
||||
"invalidPathConfiguration": "Недействительная конфигурация пути.",
|
||||
"invalidRewritePathConfiguration": "Недействительная конфигурация пути переписывания.",
|
||||
"bgTargetMultiSiteDisclaimer": "Выбор нескольких сайтов включает в себя устойчивую маршрутизацию и автоматический отказ для обеспечения высокой доступности.",
|
||||
"roleAllowSsh": "Разрешить SSH",
|
||||
"roleAllowSshAllow": "Разрешить",
|
||||
"roleAllowSshDisallow": "Запретить",
|
||||
@@ -1957,10 +2189,25 @@
|
||||
"sshSudoModeCommandsDescription": "Пользователь может запускать только указанные команды с помощью sudo.",
|
||||
"sshSudo": "Разрешить sudo",
|
||||
"sshSudoCommands": "Sudo Команды",
|
||||
"sshSudoCommandsDescription": "Список команд, разделенных запятыми, которые пользователю разрешено запускать с помощью sudo.",
|
||||
"sshSudoCommandsDescription": "Список команд, которые пользователь может запускать с sudo, разделенный запятыми, пробелами или новыми строками. Должны использоваться абсолютные пути.",
|
||||
"sshCreateHomeDir": "Создать домашний каталог",
|
||||
"sshUnixGroups": "Unix группы",
|
||||
"sshUnixGroupsDescription": "Группы Unix через запятую, чтобы добавить пользователя на целевой хост.",
|
||||
"sshUnixGroupsDescription": "Группы Unix, к которым пользователь добавляется на целевом хосте, разделяются запятыми, пробелами или новыми строками.",
|
||||
"roleTextFieldPlaceholder": "Введите значения или перетащите файл .txt или .csv",
|
||||
"roleTextImportTitle": "Импорт из файла",
|
||||
"roleTextImportDescription": "Импортирую {fileName} в {fieldLabel}.",
|
||||
"roleTextImportSkipHeader": "Пропустить первую строку (заголовок)",
|
||||
"roleTextImportOverride": "Заменить существующее",
|
||||
"roleTextImportAppend": "Добавить к существующему",
|
||||
"roleTextImportMode": "Режим импорта",
|
||||
"roleTextImportPreview": "Предпросмотр",
|
||||
"roleTextImportItemCount": "{count, plural, =0 {Нет элементов для импорта} one {# элемент для импорта} few {# элемента для импорта} many {# элементов для импорта} other {# элементов для импорта}}",
|
||||
"roleTextImportTotalCount": "{existing} существующих + {imported} импортированных = {total} всего",
|
||||
"roleTextImportConfirm": "Импортировать",
|
||||
"roleTextImportInvalidFile": "Неподдерживаемый тип файла",
|
||||
"roleTextImportInvalidFileDescription": "Поддерживаются только файлы .txt и .csv.",
|
||||
"roleTextImportEmpty": "Элементы в файле не найдены",
|
||||
"roleTextImportEmptyDescription": "Файл не содержит элементов, которые можно импортировать.",
|
||||
"retryAttempts": "Количество попыток повторного запроса",
|
||||
"expectedResponseCodes": "Ожидаемые коды ответов",
|
||||
"expectedResponseCodesDescription": "HTTP-код состояния, указывающий на здоровое состояние. Если оставить пустым, 200-300 считается здоровым.",
|
||||
@@ -2051,6 +2298,7 @@
|
||||
"editInternalResourceDialogModeCidr": "СИДР",
|
||||
"editInternalResourceDialogModeHttp": "HTTP",
|
||||
"editInternalResourceDialogModeHttps": "HTTPS",
|
||||
"editInternalResourceDialogModeSsh": "SSH",
|
||||
"editInternalResourceDialogScheme": "Схема",
|
||||
"editInternalResourceDialogEnableSsl": "Включить TLS",
|
||||
"editInternalResourceDialogEnableSslDescription": "Включите шифрование SSL/TLS для защищенных HTTPS соединений с конечной точкой.",
|
||||
@@ -2070,6 +2318,7 @@
|
||||
"createInternalResourceDialogSite": "Сайт",
|
||||
"selectSite": "Выберите сайт...",
|
||||
"multiSitesSelectorSitesCount": "{count, plural, one {# сайт} few {# сайта} many {# сайтов} other {# сайтов}}",
|
||||
"labelsSelectorLabelsCount": "{count, plural, one {# метка} few {# метки} many {# меток} other {# меток}}",
|
||||
"noSitesFound": "Сайты не найдены.",
|
||||
"createInternalResourceDialogProtocol": "Протокол",
|
||||
"createInternalResourceDialogTcp": "TCP",
|
||||
@@ -2100,6 +2349,7 @@
|
||||
"createInternalResourceDialogModeCidr": "СИДР",
|
||||
"createInternalResourceDialogModeHttp": "HTTP",
|
||||
"createInternalResourceDialogModeHttps": "HTTPS",
|
||||
"createInternalResourceDialogModeSsh": "SSH",
|
||||
"scheme": "Схема",
|
||||
"createInternalResourceDialogScheme": "Схема",
|
||||
"createInternalResourceDialogEnableSsl": "Включить TLS",
|
||||
@@ -2109,6 +2359,7 @@
|
||||
"createInternalResourceDialogDestinationCidrDescription": "Диапазон CIDR ресурса в сети сайта.",
|
||||
"createInternalResourceDialogAlias": "Alias",
|
||||
"createInternalResourceDialogAliasDescription": "Дополнительный внутренний DNS псевдоним для этого ресурса.",
|
||||
"internalResourceAliasLocalWarning": "Псевдонимы, оканчивающиеся на .local, могут вызывать проблемы с разрешением из-за mDNS в некоторых сетях.",
|
||||
"internalResourceDownstreamSchemeRequired": "Схема обязательна для HTTP ресурсов",
|
||||
"internalResourceHttpPortRequired": "Порт назначения обязателен для HTTP ресурсов",
|
||||
"siteConfiguration": "Конфигурация",
|
||||
@@ -2142,6 +2393,21 @@
|
||||
"sidebarRemoteExitNodes": "Удаленные узлы",
|
||||
"remoteExitNodeId": "ID",
|
||||
"remoteExitNodeSecretKey": "Секретный ключ",
|
||||
"remoteExitNodeNetworkingTitle": "Настройки сети",
|
||||
"remoteExitNodeNetworkingDescription": "Настройте, как этот удаленный узел выхода маршрутизирует трафик и какие сайты предпочитают подключаться через него. Расширенные функции для использования с конфигурациями магистральной сети.",
|
||||
"remoteExitNodeNetworkingSave": "Сохранить настройки",
|
||||
"remoteExitNodeNetworkingSaveSuccessTitle": "Сетевые настройки сохранены",
|
||||
"remoteExitNodeNetworkingSaveSuccessDescription": "Сетевые настройки были успешно обновлены.",
|
||||
"remoteExitNodeNetworkingSaveError": "Не удалось сохранить сетевые настройки",
|
||||
"remoteExitNodeNetworkingSubnetsTitle": "Удалённые подсети",
|
||||
"remoteExitNodeNetworkingSubnetsDescription": "Определите диапазоны CIDR, которые этот удаленный узел выхода будет использовать для маршрутизации трафика. Введите действительный CIDR (например, <code>10.0.0.0/8</code>) и нажмите Enter, чтобы добавить.",
|
||||
"remoteExitNodeNetworkingSubnetsPlaceholder": "Добавить диапазон CIDR (например, 10.0.0.0/8)",
|
||||
"remoteExitNodeNetworkingSubnetsLoadError": "Не удалось загрузить подсети",
|
||||
"remoteExitNodeNetworkingLabelsTitle": "Этикетки предпочтений",
|
||||
"remoteExitNodeNetworkingLabelsDescription": "Сайты с этими метками будут обязаны подключаться через этот удаленный узел выхода.",
|
||||
"remoteExitNodeNetworkingLabelsButtonText": "Выберите метки...",
|
||||
"remoteExitNodeNetworkingLabelsSearchPlaceholder": "Поиск меток...",
|
||||
"remoteExitNodeNetworkingLabelsLoadError": "Не удалось загрузить метки",
|
||||
"remoteExitNodeCreate": {
|
||||
"title": "Создать удалённый узел",
|
||||
"description": "Создайте новый самостоятельный удалённый ретранслятор и узел прокси-сервера",
|
||||
@@ -2235,7 +2501,7 @@
|
||||
"description": "Более надежный и низко обслуживаемый сервер Pangolin с дополнительными колокольнями и свистками",
|
||||
"introTitle": "Управляемый Само-Хост Панголина",
|
||||
"introDescription": "- это вариант развертывания, предназначенный для людей, которые хотят простоты и надёжности, сохраняя при этом свои данные конфиденциальными и самостоятельными.",
|
||||
"introDetail": "С помощью этой опции вы по-прежнему используете узел Pangolin - туннели, TLS, и весь остающийся на вашем сервере. Разница заключается в том, что управление и мониторинг осуществляются через нашу панель инструментов из облака, которая открывает ряд преимуществ:",
|
||||
"introDetail": "С помощью этой опции вы по-прежнему используете узел Pangolin - ваши туннели, завершение TLS и трафик остаются на вашем сервере. Разница заключается в том, что управление и мониторинг осуществляются через наш облачный интерфейс, что открывает ряд преимуществ:",
|
||||
"benefitSimplerOperations": {
|
||||
"title": "Более простые операции",
|
||||
"description": "Не нужно запускать свой собственный почтовый сервер или настроить комплексное оповещение. Вы будете получать проверки состояния здоровья и оповещения о неисправностях из коробки."
|
||||
@@ -2320,6 +2586,7 @@
|
||||
"idpGoogleDescription": "Google OAuth2/OIDC провайдер",
|
||||
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
|
||||
"subnet": "Подсеть",
|
||||
"utilitySubnet": "Утилита подсети",
|
||||
"subnetDescription": "Подсеть для конфигурации сети этой организации.",
|
||||
"customDomain": "Пользовательский домен",
|
||||
"authPage": "Страницы аутентификации",
|
||||
@@ -2738,15 +3005,17 @@
|
||||
"orgOrDomainIdMissing": "Отсутствует организация или ID домена",
|
||||
"loadingDNSRecords": "Загрузка записей DNS...",
|
||||
"olmUpdateAvailableInfo": "Доступна обновленная версия Олма. Пожалуйста, обновитесь до последней версии.",
|
||||
"updateAvailableInfo": "Доступна обновленная версия. Пожалуйста, обновитесь до последней версии для получения лучшего опыта.",
|
||||
"client": "Клиент",
|
||||
"proxyProtocol": "Настройки протокола прокси",
|
||||
"proxyProtocolDescription": "Настроить Прокси-протокол для сохранения IP-адресов клиента для служб TCP.",
|
||||
"enableProxyProtocol": "Включить Прокси Протокол",
|
||||
"proxyProtocolInfo": "Сохранять IP-адреса клиента для backend'ов TCP",
|
||||
"proxyProtocolVersion": "Версия протокола прокси",
|
||||
"version1": " Версия 1 (рекомендуется)",
|
||||
"version1": "Версия 1 (рекомендуется)",
|
||||
"version2": "Версия 2",
|
||||
"versionDescription": "Версия 1 основана на тексте и широко поддерживается. Версия 2 является бинарной и более эффективной, но менее совместимой.",
|
||||
"version1Description": "Основано на тексте и широко поддерживается. Убедитесь, что транспорт сервера добавлен в динамическую конфигурацию.",
|
||||
"version2Description": "Бинарная и более эффективная, но менее совместимая. Убедитесь, что транспорт сервера добавлен в динамическую конфигурацию.",
|
||||
"warning": "Предупреждение",
|
||||
"proxyProtocolWarning": "Бэкэнд приложение должно быть настроено на принятие соединений прокси-протокола. Если ваш бэкэнд не поддерживает Прокси-протокол, то включение этой опции прервет все подключения, поэтому включите это только если вы знаете, что вы делаете. Обязательно настройте вашего бэкэнда на доверие заголовкам Proxy Protocol от Traefik.",
|
||||
"restarting": "Перезапуск...",
|
||||
@@ -2903,7 +3172,7 @@
|
||||
"enterConfirmation": "Введите подтверждение",
|
||||
"blueprintViewDetails": "Подробности",
|
||||
"defaultIdentityProvider": "Поставщик удостоверений по умолчанию",
|
||||
"defaultIdentityProviderDescription": "Когда выбран поставщик идентификации по умолчанию, пользователь будет автоматически перенаправлен на провайдер для аутентификации.",
|
||||
"defaultIdentityProviderDescription": "Пользователь будет автоматически перенаправлен к этому поставщику удостоверений для аутентификации.",
|
||||
"editInternalResourceDialogNetworkSettings": "Настройки сети",
|
||||
"editInternalResourceDialogAccessPolicy": "Политика доступа",
|
||||
"editInternalResourceDialogAddRoles": "Добавить роли",
|
||||
@@ -2939,11 +3208,12 @@
|
||||
"learnMore": "Узнать больше",
|
||||
"backToHome": "Вернуться домой",
|
||||
"needToSignInToOrg": "Нужно использовать провайдера идентификаций вашей организации?",
|
||||
"maintenanceMode": "Режим обслуживания",
|
||||
"maintenanceMode": "Страница обслуживания",
|
||||
"maintenanceModeDescription": "Показать страницу обслуживания посетителям",
|
||||
"maintenanceModeType": "Тип режима обслуживания",
|
||||
"showMaintenancePage": "Показать страницу обслуживания посетителям",
|
||||
"enableMaintenanceMode": "Включить режим обслуживания",
|
||||
"enableMaintenanceModeDescription": "Когда включено, посетители увидят страницу обслуживания вместо вашего ресурса.",
|
||||
"automatic": "Автоматический",
|
||||
"automaticModeDescription": "Показывать страницу обслуживания только когда все цели бэкэнда недоступны или неисправны. Ваш ресурс продолжит работать нормально, пока хотя бы одна цель здорова.",
|
||||
"forced": "Принудительно",
|
||||
@@ -2951,6 +3221,8 @@
|
||||
"warning:": "Предупреждение:",
|
||||
"forcedeModeWarning": "Весь трафик будет направлен на страницу обслуживания. Ваши бекэнд ресурсы не будут получать никакие запросы.",
|
||||
"pageTitle": "Заголовок страницы",
|
||||
"maintenancePageContentSubsection": "Содержимое страницы",
|
||||
"maintenancePageContentSubsectionDescription": "Настройте содержимое, отображаемое на странице обслуживания",
|
||||
"pageTitleDescription": "Основной заголовок, отображаемый на странице обслуживания",
|
||||
"maintenancePageMessage": "Сообщение об обслуживании",
|
||||
"maintenancePageMessagePlaceholder": "Мы скоро вернемся! Наш сайт в настоящее время проходит плановое техническое обслуживание.",
|
||||
@@ -2969,6 +3241,7 @@
|
||||
"maintenanceScreenEstimatedCompletion": "Предполагаемое завершение:",
|
||||
"createInternalResourceDialogDestinationRequired": "Укажите адрес назначения. Это может быть имя хоста или IP-адрес.",
|
||||
"available": "Доступно",
|
||||
"disabledResourceDescription": "Когда отключено, ресурс будет недоступен для всех.",
|
||||
"archived": "Архивировано",
|
||||
"noArchivedDevices": "Архивные устройства не найдены",
|
||||
"deviceArchived": "Устройство архивировано",
|
||||
@@ -3214,6 +3487,8 @@
|
||||
"idpUnassociateQuestion": "Вы уверены, что хотите рассоединить этого поставщика удостоверений с этой организацией?",
|
||||
"idpUnassociateDescription": "Все пользователи, связанные с этим поставщиком удостоверений, будут удалены из этой организации, но поставщик удостоверений будет продолжать существовать для других связанных организаций.",
|
||||
"idpUnassociateConfirm": "Подтвердите рассоединение поставщика удостоверений",
|
||||
"idpConfirmDeleteAndRemoveMeFromOrg": "УДАЛИТЬ И ИЗВЛЕЧЬ МЕНЯ ИЗ ОРГАНИЗАЦИИ",
|
||||
"idpUnassociateAndRemoveMeFromOrg": "РАЗОРВАТЬ СВЯЗЬ И УДАЛИТЬ МЕНЯ ИЗ ОРГАНИЗАЦИИ",
|
||||
"idpUnassociateWarning": "Это не может быть отменено для этой организации.",
|
||||
"idpUnassociatedDescription": "Поставщик удостоверений успешно рассоединен с этой организацией",
|
||||
"idpUnassociateMenu": "Рассоединить",
|
||||
@@ -3297,6 +3572,118 @@
|
||||
"memberPortalEmailWhitelist": "Белый список email",
|
||||
"memberPortalResourceDisabled": "Ресурс отключён",
|
||||
"memberPortalShowingResources": "Показаны {start}-{end} из {total} ресурсов",
|
||||
"resourceLauncherTitle": "Запуск ресурса",
|
||||
"resourceLauncherDescription": "Просмотр деталей ресурса и запуск их из одного места",
|
||||
"resourceLauncherSearchPlaceholder": "Поиск всех сайтов...",
|
||||
"resourceLauncherDefaultView": "По умолчанию",
|
||||
"resourceLauncherSaveView": "Сохранить вид",
|
||||
"resourceLauncherSaveToCurrentView": "Сохранить в текущий вид",
|
||||
"resourceLauncherResetView": "Сбросить вид",
|
||||
"resourceLauncherSaveAsNewView": "Сохранить как новый вид",
|
||||
"resourceLauncherSaveAsNewViewDescription": "Дайте этому виду имя, чтобы сохранить текущие фильтры и макет.",
|
||||
"resourceLauncherSaveForEveryone": "Сохранить для всех",
|
||||
"resourceLauncherSaveForEveryoneDescription": "Поделитесь этим видом со всеми членами организации. Если не отмечено, видимость только для вас.",
|
||||
"resourceLauncherMakePersonal": "Сделать личным",
|
||||
"resourceLauncherFilter": "Фильтр",
|
||||
"resourceLauncherSort": "Сортировать",
|
||||
"resourceLauncherSortAscending": "Сортировать по возрастанию",
|
||||
"resourceLauncherSortDescending": "Сортировать по убыванию",
|
||||
"resourceLauncherSettings": "Настройки",
|
||||
"resourceLauncherGroupBy": "Группировать по",
|
||||
"resourceLauncherGroupBySite": "Сайт",
|
||||
"resourceLauncherGroupByLabel": "Метка",
|
||||
"resourceLauncherLayout": "Макет",
|
||||
"resourceLauncherLayoutGrid": "Сетка",
|
||||
"resourceLauncherLayoutList": "Список",
|
||||
"resourceLauncherShowLabels": "Показать метки",
|
||||
"resourceLauncherShowSiteTags": "Показать теги сайта",
|
||||
"resourceLauncherShowRecents": "Показать недавно",
|
||||
"resourceLauncherDeleteView": "Удалить вид",
|
||||
"resourceLauncherViewAsAdmin": "Просмотр как администратор",
|
||||
"resourceLauncherResourceDetailsDescription": "Просмотр деталей этого ресурса.",
|
||||
"resourceLauncherUnlabeled": "Без меток",
|
||||
"resourceLauncherNoSite": "Без сайта",
|
||||
"resourceLauncherNoResourcesInGroup": "Нет ресурсов в данной группе",
|
||||
"resourceLauncherEmptyStateTitle": "Нет доступных ресурсов",
|
||||
"resourceLauncherEmptyStateDescription": "У вас пока нет доступа ни к одному ресурсу. Обратитесь к администратору, чтобы запросить доступ.",
|
||||
"resourceLauncherEmptyStateNoResultsTitle": "Ресурсы не найдены",
|
||||
"resourceLauncherEmptyStateNoResultsDescription": "Ни один ресурс не соответствует вашему текущему поисковому запросу или фильтрам. Попробуйте их изменить, чтобы найти нужное.",
|
||||
"resourceLauncherEmptyStateNoResultsWithQuery": "Ни один ресурс не соответствует \"{query}\". Попробуйте изменить параметры поиска или очистить фильтры, чтобы увидеть все ресурсы.",
|
||||
"resourceLauncherCopiedToClipboard": "Скопировано в буфер обмена",
|
||||
"resourceLauncherCopiedAccessDescription": "Доступ к ресурсу был скопирован в ваш буфер обмена.",
|
||||
"resourceLauncherViewNamePlaceholder": "Имя вида",
|
||||
"resourceLauncherViewNameLabel": "Имя вида",
|
||||
"resourceLauncherViewSaved": "Вид сохранён",
|
||||
"resourceLauncherViewSavedDescription": "Ваш вид запуска был сохранён.",
|
||||
"resourceLauncherViewSaveFailed": "Не удалось сохранить вид",
|
||||
"resourceLauncherViewSaveFailedDescription": "Не удалось сохранить вид. Пожалуйста, попробуйте еще раз.",
|
||||
"resourceLauncherViewDeleted": "Вид удалён",
|
||||
"resourceLauncherViewDeletedDescription": "Вид запуска был удалён.",
|
||||
"resourceLauncherViewDeleteFailed": "Не удалось удалить вид",
|
||||
"resourceLauncherViewDeleteFailedDescription": "Не удалось удалить вид. Пожалуйста, попробуйте еще раз.",
|
||||
"memberPortalPrevious": "Предыдущий",
|
||||
"memberPortalNext": "Следующий"
|
||||
"memberPortalNext": "Следующий",
|
||||
"httpSettings": "Настройки HTTP",
|
||||
"tcpSettings": "Настройки TCP",
|
||||
"udpSettings": "Настройки UDP",
|
||||
"sshTitle": "SSH",
|
||||
"sshConnectingDescription": "Установление защищенного соединения…",
|
||||
"sshConnecting": "Подключение…",
|
||||
"sshInitializing": "Инициализация…",
|
||||
"sshSignInTitle": "Вход в SSH",
|
||||
"sshSignInDescription": "Введите свои учетные данные SSH для подключения",
|
||||
"sshPasswordTab": "Пароль",
|
||||
"sshPrivateKeyTab": "Закрытый ключ",
|
||||
"sshPrivateKeyField": "Закрытый ключ",
|
||||
"sshPrivateKeyDisclaimer": "Ваш закрытый ключ не хранится и не виден для Pangolin. Вместо этого вы можете использовать краткосрочные сертификаты для бесшовной аутентификации с использованием вашей текущей идентификации Pangolin.",
|
||||
"sshLearnMore": "Узнать больше",
|
||||
"sshPrivateKeyFile": "Файл закрытого ключа",
|
||||
"sshAuthenticate": "Подключиться",
|
||||
"sshTerminate": "Завершить",
|
||||
"sshPoweredBy": "Разработано",
|
||||
"sshErrorNoTarget": "Цель не указана",
|
||||
"sshErrorWebSocket": "Подключение WebSocket не удалось",
|
||||
"sshErrorAuthFailed": "Ошибка аутентификации",
|
||||
"sshErrorConnectionClosed": "Подключение закрыто до завершения аутентификации",
|
||||
"sitePangolinSshDescription": "Разрешить доступ по SSH к ресурсам на этом сайте. Это можно изменить позже.",
|
||||
"browserGatewayNoResourceForDomain": "Ресурс для этого домена не найден",
|
||||
"browserGatewayNoTarget": "Нет цели",
|
||||
"browserGatewayConnect": "Подключиться",
|
||||
"browserGatewayCtrlAltDel": "Ctrl+Alt+Del",
|
||||
"sshErrorSignKeyFailed": "Не удалось подписать ключ SSH для аутентификации через PAM push. Проверьте, вошли ли вы как пользователь?",
|
||||
"sshTerminalError": "Ошибка: {error}",
|
||||
"sshConnectionClosedCode": "Соединение закрыто (код {code})",
|
||||
"sshPrivateKeyPlaceholder": "-----НАЧАЛО ЛИЧНОГО КЛЮЧА OPENSSH-----",
|
||||
"sshPrivateKeyRequired": "Требуется личный ключ",
|
||||
"vncTitle": "VNC",
|
||||
"vncSignInDescription": "Введите ваши учетные данные VNC для подключения",
|
||||
"vncUsernameOptional": "Имя пользователя (необязательно)",
|
||||
"vncPasswordOptional": "Пароль (необязательно)",
|
||||
"vncNoResourceTarget": "Отсутствует целевой ресурс",
|
||||
"vncFailedToLoadNovnc": "Не удалось загрузить noVNC",
|
||||
"vncAuthFailedStatus": "Статус {status}",
|
||||
"vncPasteClipboard": "Вставить из буфера обмена",
|
||||
"rdpTitle": "RDP",
|
||||
"rdpSignInTitle": "Вход в удаленный рабочий стол",
|
||||
"rdpSignInDescription": "Введите учетные данные Windows для подключения",
|
||||
"rdpLoadingModule": "Загрузка модуля...",
|
||||
"rdpFailedToLoadModule": "Не удалось загрузить модуль RDP",
|
||||
"rdpNotReady": "Не готово",
|
||||
"rdpModuleInitializing": "Модуль RDP все еще инициализируется",
|
||||
"rdpDownloadingFiles": "Загрузка {count} файлов с удалённого сервера…",
|
||||
"rdpDownloadFailed": "Ошибка загрузки: {fileName}",
|
||||
"rdpUploaded": "Загружено: {fileName}",
|
||||
"rdpNoConnectionTarget": "Доступная цель подключения отсутствует",
|
||||
"rdpConnectionFailed": "Ошибка соединения",
|
||||
"rdpFit": "Подгонка",
|
||||
"rdpFull": "Полный",
|
||||
"rdpReal": "Настоящий",
|
||||
"rdpMeta": "Метаданные",
|
||||
"rdpUploadFiles": "Загрузить файлы",
|
||||
"rdpFilesReadyToPaste": "Файлы готовы к вставке",
|
||||
"rdpFilesReadyToPasteDescription": "{count, plural, one {# файл скопирован в удалённый буфер обмена — нажмите Ctrl+V на удалённом рабочем столе, чтобы вставить.} few {# файла скопированы в удалённый буфер обмена — нажмите Ctrl+V на удалённом рабочем столе, чтобы вставить.} many {# файлов скопированы в удалённый буфер обмена — нажмите Ctrl+V на удалённом рабочем столе, чтобы вставить.} other {# файла скопированы в удалённый буфер обмена — нажмите Ctrl+V на удалённом рабочем столе, чтобы вставить.}}",
|
||||
"rdpUploadFailed": "Ошибка загрузки",
|
||||
"rdpUnicodeKeyboardMode": "Режим клавиатуры Unicode",
|
||||
"sessionToolbarShow": "Показать панель инструментов",
|
||||
"sessionToolbarHide": "Скрыть панель инструментов"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user