mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-12-05 16:06:51 +00:00
Compare commits
24 Commits
master
...
d18c8cf4f1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d18c8cf4f1 | ||
|
|
bf4eab541a | ||
|
|
f9edcb10e6 | ||
|
|
ba43c144f6 | ||
|
|
896951f6cd | ||
|
|
865b566ea6 | ||
|
|
45bc44c6fa | ||
|
|
4ff402fff4 | ||
|
|
1c6f54fa3c | ||
|
|
e8ca72fb6a | ||
|
|
4712633568 | ||
|
|
a1fb54c394 | ||
|
|
e353a66556 | ||
|
|
991bddf891 | ||
|
|
c076ad145c | ||
|
|
80cf4406d5 | ||
|
|
3cb124d5a0 | ||
|
|
03b0513a24 | ||
|
|
0528d65317 | ||
|
|
f9991084fc | ||
|
|
20e2d5ffb3 | ||
|
|
e3cdc8bb30 | ||
|
|
ba79eefe5e | ||
|
|
bb94ce75c1 |
@@ -255,6 +255,14 @@
|
||||
"credentials": "dns_gcore_apitoken = 0123456789abcdef0123456789abcdef01234567",
|
||||
"full_plugin_name": "dns-gcore"
|
||||
},
|
||||
"glesys": {
|
||||
"name": "Glesys",
|
||||
"package_name": "certbot-dns-glesys",
|
||||
"version": "~=2.1.0",
|
||||
"dependencies": "",
|
||||
"credentials": "dns_glesys_user = CL00000\ndns_glesys_password = apikeyvalue",
|
||||
"full_plugin_name": "dns-glesys"
|
||||
},
|
||||
"godaddy": {
|
||||
"name": "GoDaddy",
|
||||
"package_name": "certbot-dns-godaddy",
|
||||
|
||||
@@ -18,6 +18,8 @@ const allLocales = [
|
||||
["sk", "sk-SK"],
|
||||
["vi", "vi-VN"],
|
||||
["zh", "zh-CN"],
|
||||
["ko", "ko-KR"],
|
||||
["bg", "bg-BG"],
|
||||
];
|
||||
|
||||
const ignoreUnused = [
|
||||
|
||||
@@ -116,7 +116,7 @@ export function DNSProviderFields({ showBoundaryBox = false }: Props) {
|
||||
type="number"
|
||||
className="form-control"
|
||||
min={0}
|
||||
max={600}
|
||||
max={7200}
|
||||
{...field}
|
||||
/>
|
||||
<small className="text-muted">
|
||||
|
||||
@@ -11,6 +11,8 @@ import langRu from "./lang/ru.json";
|
||||
import langSk from "./lang/sk.json";
|
||||
import langVi from "./lang/vi.json";
|
||||
import langZh from "./lang/zh.json";
|
||||
import langKo from "./lang/ko.json";
|
||||
import langBg from "./lang/bg.json";
|
||||
|
||||
// first item of each array should be the language code,
|
||||
// not the country code
|
||||
@@ -27,6 +29,8 @@ const localeOptions = [
|
||||
["sk", "sk-SK", langSk],
|
||||
["vi", "vi-VN", langVi],
|
||||
["zh", "zh-CN", langZh],
|
||||
["ko", "ko-KR", langKo],
|
||||
["bg", "bg-BG", langBg],
|
||||
];
|
||||
|
||||
const loadMessages = (locale?: string): typeof langList & typeof langEn => {
|
||||
@@ -47,6 +51,8 @@ const getFlagCodeForLocale = (locale?: string) => {
|
||||
const specialCases: Record<string, string> = {
|
||||
ja: "jp", // Japan
|
||||
zh: "cn", // China
|
||||
vi: "vn", // Vietnam
|
||||
ko: "kr", // Korea
|
||||
};
|
||||
|
||||
if (specialCases[thisLocale]) {
|
||||
|
||||
@@ -40,6 +40,7 @@ not be complete by the time you're reading this:
|
||||
- frontend/src/locale/src/[yourlang].json
|
||||
- frontend/src/locale/src/lang-list.json
|
||||
- frontend/src/locale/src/HelpDoc/[yourlang]/*
|
||||
- frontend/src/locale/src/HelpDoc/index.tsx
|
||||
- frontend/src/locale/IntlProvider.tsx
|
||||
- frontend/check-locales.cjs
|
||||
|
||||
|
||||
7
frontend/src/locale/src/HelpDoc/bg/AccessLists.md
Normal file
7
frontend/src/locale/src/HelpDoc/bg/AccessLists.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## Какво представлява Списъкът за достъп?
|
||||
|
||||
Списъците за достъп предоставят черен или бял списък от конкретни клиентски IP адреси, както и удостоверяване за Прокси хостове чрез базова HTTP автентикация.
|
||||
|
||||
Можете да конфигурирате множество клиентски правила, потребителски имена и пароли в един Списък за достъп и след това да го приложите към един или повече _Прокси хостове_.
|
||||
|
||||
Това е най-полезно при препращани уеб услуги, които нямат вградени механизми за удостоверяване, или когато искате да защитите достъпа от неизвестни клиенти.
|
||||
21
frontend/src/locale/src/HelpDoc/bg/Certificates.md
Normal file
21
frontend/src/locale/src/HelpDoc/bg/Certificates.md
Normal file
@@ -0,0 +1,21 @@
|
||||
## Помощ за сертификати
|
||||
|
||||
### HTTP сертификат
|
||||
|
||||
HTTP валидираният сертификат означава, че сървърите на Let’s Encrypt ще се опитат да достигнат вашите домейни по HTTP (не по HTTPS!) и ако успеят, ще издадат сертификата.
|
||||
|
||||
За този метод трябва да имате създаден _Прокси хост_ за вашия/вашите домейни, който да е достъпен по HTTP и да сочи към тази Nginx инсталация. След като бъде издаден сертификат, можете да промените _Прокси хоста_ така, че да използва сертификата и за HTTPS връзки. Въпреки това, _Прокси хостът_ трябва да остане конфигуриран за достъп по HTTP, за да може сертификатът да се подновява.
|
||||
|
||||
Този процес _не_ поддържа wildcard домейни.
|
||||
|
||||
### DNS сертификат
|
||||
|
||||
DNS валидираният сертификат изисква използването на DNS Provider плъгин. Този DNS Provider ще бъде използван за временно създаване на записи във вашия домейн, след което Let’s Encrypt ще ги провери, за да се увери, че сте собственикът, и при успех ще издаде сертификата.
|
||||
|
||||
Не е необходимо да имате _Прокси хост_, създаден предварително, за да заявите този тип сертификат. Нито е нужно вашият _Прокси хост_ да бъде конфигуриран за достъп по HTTP.
|
||||
|
||||
Този процес _поддържа_ wildcard домейни.
|
||||
|
||||
### Персонализиран сертификат
|
||||
|
||||
Използвайте тази опция, за да качите собствен SSL сертификат, предоставен от ваша сертификатна агенция.
|
||||
10
frontend/src/locale/src/HelpDoc/bg/DeadHosts.md
Normal file
10
frontend/src/locale/src/HelpDoc/bg/DeadHosts.md
Normal file
@@ -0,0 +1,10 @@
|
||||
## Какво представлява 404 хост?
|
||||
|
||||
404 хост е просто конфигурация на хост, който показва страница с грешка 404.
|
||||
|
||||
Това може да е полезно, когато вашият домейн е индексиран в търсачките и искате
|
||||
да предоставите по-приятна страница за грешка или да уведомите индексиращите системи,
|
||||
че страниците на домейна вече не съществуват.
|
||||
|
||||
Допълнително предимство на този хост е възможността да проследявате логовете на заявките
|
||||
към него и да виждате реферерите.
|
||||
7
frontend/src/locale/src/HelpDoc/bg/ProxyHosts.md
Normal file
7
frontend/src/locale/src/HelpDoc/bg/ProxyHosts.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## Какво представлява Прокси хост?
|
||||
|
||||
Прокси хост е входна точка за уеб услуга, която искате да препращате.
|
||||
|
||||
Той предоставя възможност за SSL терминaция на услуга, която може да няма вградена поддръжка на SSL.
|
||||
|
||||
Прокси хостовете са най-често използваната функция в Nginx Proxy Manager.
|
||||
7
frontend/src/locale/src/HelpDoc/bg/RedirectionHosts.md
Normal file
7
frontend/src/locale/src/HelpDoc/bg/RedirectionHosts.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## Какво представлява Хост за пренасочване?
|
||||
|
||||
Хостът за пренасочване пренасочва заявките от входящия домейн и прехвърля
|
||||
потребителя към друг домейн.
|
||||
|
||||
Най-честата причина за използване на този тип хост е, когато вашият уебсайт
|
||||
промени домейна си, но все още има линкове от търсачки или реферери, които сочат към стария домейн.
|
||||
6
frontend/src/locale/src/HelpDoc/bg/Streams.md
Normal file
6
frontend/src/locale/src/HelpDoc/bg/Streams.md
Normal file
@@ -0,0 +1,6 @@
|
||||
## Какво представлява Потокът (Stream)?
|
||||
|
||||
Относително нова функция за Nginx, Потокът позволява препращане на TCP/UDP
|
||||
трафик директно към друг компютър в мрежата.
|
||||
|
||||
Това е полезно, ако хоствате игрови сървъри, FTP или SSH сървъри.
|
||||
6
frontend/src/locale/src/HelpDoc/bg/index.ts
Normal file
6
frontend/src/locale/src/HelpDoc/bg/index.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export * as AccessLists from "./AccessLists.md";
|
||||
export * as Certificates from "./Certificates.md";
|
||||
export * as DeadHosts from "./DeadHosts.md";
|
||||
export * as ProxyHosts from "./ProxyHosts.md";
|
||||
export * as RedirectionHosts from "./RedirectionHosts.md";
|
||||
export * as Streams from "./Streams.md";
|
||||
@@ -8,8 +8,10 @@ import * as ru from "./ru/index";
|
||||
import * as sk from "./sk/index";
|
||||
import * as vi from "./vi/index";
|
||||
import * as zh from "./zh/index";
|
||||
import * as ko from "./ko/index";
|
||||
import * as bg from "./bg/index";
|
||||
|
||||
const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl };
|
||||
const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko };
|
||||
|
||||
const fallbackLang = "en";
|
||||
|
||||
|
||||
11
frontend/src/locale/src/HelpDoc/ko/AccessLists.md
Normal file
11
frontend/src/locale/src/HelpDoc/ko/AccessLists.md
Normal file
@@ -0,0 +1,11 @@
|
||||
## 접근 정책이란?
|
||||
|
||||
접근 정책은 특정 클라이언트 IP 주소를 허용하거나 거부할 수 있으며,
|
||||
프록시 호스트에 기본 HTTP 인증(Basic Auth) 을 적용할 수 있는 기능입니다.
|
||||
|
||||
하나의 접근 목록에 여러 클라이언트 규칙과 사용자 이름, 비밀번호를 추가한 뒤
|
||||
이를 하나 이상의 프록시 호스트에 적용할 수 있습니다.
|
||||
|
||||
이 기능은 인증 기능이 없는 웹 서비스에 인증을 추가하거나,
|
||||
알 수 없는 클라이언트로부터 서비스를 보호할 때 유용합니다.
|
||||
|
||||
28
frontend/src/locale/src/HelpDoc/ko/Certificates.md
Normal file
28
frontend/src/locale/src/HelpDoc/ko/Certificates.md
Normal file
@@ -0,0 +1,28 @@
|
||||
## 인증서 도움말
|
||||
|
||||
### HTTP 인증서
|
||||
|
||||
HTTP 검증 방식의 인증서는 Let's Encrypt 서버가 **HTTPS가 아닌 HTTP로** 해당 도메인에 접속을 시도해 응답이 확인되면 인증서를 발급하는 방식입니다.
|
||||
|
||||
이 방식을 사용하려면 도메인에 대한 **프록시 호스트가 미리 생성되어 있어야 하며**, HTTP로 접근할 수 있어야 하고 Nginx Proxy Manager가 설치된 서버를 가리켜야 합니다. 인증서가 발급된 이후에는 해당 프록시 호스트에 HTTPS용 인증서를 적용할 수 있습니다.
|
||||
|
||||
다만, **인증서 자동 갱신을 위해서는 HTTP 접근이 계속 필요합니다.**
|
||||
|
||||
이 방식은 **와일드카드 도메인을 지원하지 않습니다.**
|
||||
|
||||
---
|
||||
|
||||
### DNS 인증서
|
||||
|
||||
DNS 검증 방식의 인증서는 DNS 공급자 플러그인을 사용해야 합니다. 이 플러그인은 도메인에 임시 DNS 레코드를 생성하며, Let's Encrypt는 해당 레코드를 조회해 도메인 소유 여부를 확인합니다. 검증이 성공하면 인증서가 발급됩니다.
|
||||
|
||||
이 방식은 인증서를 요청하기 전에 **프록시 호스트를 생성할 필요가 없으며**, 프록시 호스트에 HTTP 접근을 설정할 필요도 없습니다.
|
||||
|
||||
이 방식은 **와일드카드 도메인을 지원합니다.**
|
||||
|
||||
---
|
||||
|
||||
### 사용자 지정 인증서
|
||||
|
||||
이 옵션을 사용하면 직접 보유한 인증 기관(CA)에서 발급한 SSL 인증서를 직접 업로드하여 사용할 수 있습니다.
|
||||
|
||||
10
frontend/src/locale/src/HelpDoc/ko/DeadHosts.md
Normal file
10
frontend/src/locale/src/HelpDoc/ko/DeadHosts.md
Normal file
@@ -0,0 +1,10 @@
|
||||
## 404 호스트란?
|
||||
|
||||
404 호스트는 404 오류 페이지를 표시하도록 구성된 호스트입니다.
|
||||
|
||||
이 기능은 도메인이 검색 엔진에 이미 색인되어 있을 때,
|
||||
더 깔끔한 오류 페이지를 제공하거나 해당 페이지가 더 이상 존재하지 않음을
|
||||
검색 엔진에게 명확하게 알려야 할 때 유용합니다.
|
||||
|
||||
또한 404 호스트를 사용하면 접근 로그를 확인하고, 어떤 경로(Referrer)를 통해 들어왔는지 추적할 수 있다는 장점도 있습니다.
|
||||
|
||||
8
frontend/src/locale/src/HelpDoc/ko/ProxyHosts.md
Normal file
8
frontend/src/locale/src/HelpDoc/ko/ProxyHosts.md
Normal file
@@ -0,0 +1,8 @@
|
||||
## 프록시 호스트란?
|
||||
|
||||
프록시 호스트는 외부에서 들어오는 웹 요청을 받아 지정한 전달 대상으로 전달하는 역할을 합니다.
|
||||
|
||||
원래 SSL을 지원하지 않는 대상이라도, 프록시 호스트를 통해 SSL(HTTPS) 연결을 적용할 수 있습니다.
|
||||
|
||||
프록시 호스트는 Nginx Proxy Manager에서 가장 일반적으로 사용되는 기능입니다.
|
||||
|
||||
7
frontend/src/locale/src/HelpDoc/ko/RedirectionHosts.md
Normal file
7
frontend/src/locale/src/HelpDoc/ko/RedirectionHosts.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## 리다이렉션 호스트란?
|
||||
|
||||
리다이렉션 호스트는 외부에서 들어오는 도메인 요청을 다른 도메인으로 자동 이동(리다이렉트)시키는 역할을 합니다.
|
||||
|
||||
이 유형의 호스트는 주로 웹사이트의 도메인이 변경되었지만,
|
||||
검색 엔진이나 다른 사이트에 이전 도메인 링크가 남아 있을 때 사용하면 가장 효과적입니다.
|
||||
|
||||
7
frontend/src/locale/src/HelpDoc/ko/Streams.md
Normal file
7
frontend/src/locale/src/HelpDoc/ko/Streams.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## 호스트 스트림이란?
|
||||
|
||||
호스트 스트림은 비교적 최근에 Nginx에 추가된 기능으로,
|
||||
TCP/UDP 트래픽을 네트워크 내의 다른 컴퓨터로 직접 전달하는 데 사용됩니다.
|
||||
|
||||
게임 서버나 FTP, SSH 서버 등을 운영할 때 유용하게 사용할 수 있습니다.
|
||||
|
||||
7
frontend/src/locale/src/HelpDoc/ko/index.ts
Normal file
7
frontend/src/locale/src/HelpDoc/ko/index.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export * as AccessLists from "./AccessLists.md";
|
||||
export * as Certificates from "./Certificates.md";
|
||||
export * as DeadHosts from "./DeadHosts.md";
|
||||
export * as ProxyHosts from "./ProxyHosts.md";
|
||||
export * as RedirectionHosts from "./RedirectionHosts.md";
|
||||
export * as Streams from "./Streams.md";
|
||||
|
||||
683
frontend/src/locale/src/bg.json
Normal file
683
frontend/src/locale/src/bg.json
Normal file
@@ -0,0 +1,683 @@
|
||||
{
|
||||
"access-list": {
|
||||
"defaultMessage": "Списък за достъп"
|
||||
},
|
||||
"access-list.access-count": {
|
||||
"defaultMessage": "{count} {count, plural, one {правило} other {правила}}"
|
||||
},
|
||||
"access-list.auth-count": {
|
||||
"defaultMessage": "{count} {count, plural, one {потребител} other {потребители}}"
|
||||
},
|
||||
"access-list.help-rules-last": {
|
||||
"defaultMessage": "Когато съществува поне 1 правило, това правило за отказ се добавя последно"
|
||||
},
|
||||
"access-list.help.rules-order": {
|
||||
"defaultMessage": "Обърнете внимание, че правилата Позволяване и Отказване се прилагат в реда, в който са зададени."
|
||||
},
|
||||
"access-list.pass-auth": {
|
||||
"defaultMessage": "Предаване на автентикация към Upstream"
|
||||
},
|
||||
"access-list.public": {
|
||||
"defaultMessage": "Публичен достъп"
|
||||
},
|
||||
"access-list.public.subtitle": {
|
||||
"defaultMessage": "Без базова автентикация"
|
||||
},
|
||||
"access-list.rule-source.placeholder": {
|
||||
"defaultMessage": "192.168.1.100 или 192.168.1.0/24 или 2001:0db8::/32"
|
||||
},
|
||||
"access-list.satisfy-any": {
|
||||
"defaultMessage": "Удовлетворяване на което и да е"
|
||||
},
|
||||
"access-list.subtitle": {
|
||||
"defaultMessage": "{users} {users, plural, one {потребител} other {потребители}}, {rules} {rules, plural, one {правило} other {правила}} - Създадено: {date}"
|
||||
},
|
||||
"access-lists": {
|
||||
"defaultMessage": "Списъци за достъп"
|
||||
},
|
||||
"action.add": {
|
||||
"defaultMessage": "Добавяне"
|
||||
},
|
||||
"action.add-location": {
|
||||
"defaultMessage": "Добавяне на маршрут"
|
||||
},
|
||||
"action.allow": {
|
||||
"defaultMessage": "Разрешаване"
|
||||
},
|
||||
"action.close": {
|
||||
"defaultMessage": "Затваряне"
|
||||
},
|
||||
"action.delete": {
|
||||
"defaultMessage": "Изтриване"
|
||||
},
|
||||
"action.deny": {
|
||||
"defaultMessage": "Отказване"
|
||||
},
|
||||
"action.disable": {
|
||||
"defaultMessage": "Деактивиране"
|
||||
},
|
||||
"action.download": {
|
||||
"defaultMessage": "Изтегляне"
|
||||
},
|
||||
"action.edit": {
|
||||
"defaultMessage": "Редактиране"
|
||||
},
|
||||
"action.enable": {
|
||||
"defaultMessage": "Активиране"
|
||||
},
|
||||
"action.permissions": {
|
||||
"defaultMessage": "Права"
|
||||
},
|
||||
"action.renew": {
|
||||
"defaultMessage": "Подновяване"
|
||||
},
|
||||
"action.view-details": {
|
||||
"defaultMessage": "Преглед на детайли"
|
||||
},
|
||||
"auditlogs": {
|
||||
"defaultMessage": "Журнали за одит"
|
||||
},
|
||||
"auto": {
|
||||
"defaultMessage": "Автоматично"
|
||||
},
|
||||
"cancel": {
|
||||
"defaultMessage": "Отказ"
|
||||
},
|
||||
"certificate": {
|
||||
"defaultMessage": "Сертификат"
|
||||
},
|
||||
"certificate.custom-certificate": {
|
||||
"defaultMessage": "Сертификат"
|
||||
},
|
||||
"certificate.custom-certificate-key": {
|
||||
"defaultMessage": "Ключ на сертификата"
|
||||
},
|
||||
"certificate.custom-intermediate": {
|
||||
"defaultMessage": "Междинен сертификат"
|
||||
},
|
||||
"certificate.in-use": {
|
||||
"defaultMessage": "Използва се"
|
||||
},
|
||||
"certificate.none.subtitle": {
|
||||
"defaultMessage": "Не е назначен сертификат"
|
||||
},
|
||||
"certificate.none.subtitle.for-http": {
|
||||
"defaultMessage": "Този хост няма да използва HTTPS"
|
||||
},
|
||||
"certificate.none.title": {
|
||||
"defaultMessage": "Без сертификат"
|
||||
},
|
||||
"certificate.not-in-use": {
|
||||
"defaultMessage": "Не се използва"
|
||||
},
|
||||
"certificate.renew": {
|
||||
"defaultMessage": "Подновяване на сертификат"
|
||||
},
|
||||
"certificates": {
|
||||
"defaultMessage": "Сертификати"
|
||||
},
|
||||
"certificates.custom": {
|
||||
"defaultMessage": "Потребителски сертификат"
|
||||
},
|
||||
"certificates.custom.warning": {
|
||||
"defaultMessage": "Ключове, защитени с парола, не се поддържат."
|
||||
},
|
||||
"certificates.dns.credentials": {
|
||||
"defaultMessage": "Съдържание на файл с удостоверения"
|
||||
},
|
||||
"certificates.dns.credentials-note": {
|
||||
"defaultMessage": "Този плъгин изисква конфигурационен файл с API токен или други идентификационни данни."
|
||||
},
|
||||
"certificates.dns.credentials-warning": {
|
||||
"defaultMessage": "Тези данни ще бъдат съхранени като обикновен текст в базата и във файл!"
|
||||
},
|
||||
"certificates.dns.propagation-seconds": {
|
||||
"defaultMessage": "Секунди за разпространение"
|
||||
},
|
||||
"certificates.dns.propagation-seconds-note": {
|
||||
"defaultMessage": "Оставете празно, за да се използва стойността по подразбиране. Брой секунди за изчакване на DNS разпространение."
|
||||
},
|
||||
"certificates.dns.provider": {
|
||||
"defaultMessage": "DNS доставчик"
|
||||
},
|
||||
"certificates.dns.provider.placeholder": {
|
||||
"defaultMessage": "Изберете доставчик..."
|
||||
},
|
||||
"certificates.dns.warning": {
|
||||
"defaultMessage": "Този раздел изисква познания за Certbot и неговите DNS плъгини. Моля, консултирайте се с документацията."
|
||||
},
|
||||
"certificates.http.reachability-404": {
|
||||
"defaultMessage": "Сървър е намерен на този домейн, но не изглежда да е Nginx Proxy Manager. Уверете се, че домейнът сочи към IP адреса, където работи NPM."
|
||||
},
|
||||
"certificates.http.reachability-failed-to-check": {
|
||||
"defaultMessage": "Неуспешна проверка поради грешка в комуникацията със site24x7.com."
|
||||
},
|
||||
"certificates.http.reachability-not-resolved": {
|
||||
"defaultMessage": "Няма достъпен сървър на този домейн. Проверете, че домейнът съществува и сочи към IP-та, където се изпълнява NPM, и ако е необходимо, че порт 80 е пренасочен."
|
||||
},
|
||||
"certificates.http.reachability-ok": {
|
||||
"defaultMessage": "Вашият сървър е достъпен и създаването на сертификати е възможно."
|
||||
},
|
||||
"certificates.http.reachability-other": {
|
||||
"defaultMessage": "Намерен е сървър, но върна неочакван код {code}. Това NPM ли е? Уверете се, че домейнът сочи към вашия NPM сървър."
|
||||
},
|
||||
"certificates.http.reachability-wrong-data": {
|
||||
"defaultMessage": "Намерен е сървър, но върна неочаквани данни. Това NPM ли е? Уверете се, че домейнът сочи към вашия NPM сървър."
|
||||
},
|
||||
"certificates.http.test-results": {
|
||||
"defaultMessage": "Резултати от теста"
|
||||
},
|
||||
"certificates.http.warning": {
|
||||
"defaultMessage": "Тези домейни трябва вече да сочат към тази инсталация."
|
||||
},
|
||||
"certificates.request.subtitle": {
|
||||
"defaultMessage": "с Let's Encrypt"
|
||||
},
|
||||
"certificates.request.title": {
|
||||
"defaultMessage": "Заявка за нов сертификат"
|
||||
},
|
||||
"column.access": {
|
||||
"defaultMessage": "Достъп"
|
||||
},
|
||||
"column.authorization": {
|
||||
"defaultMessage": "Автентикация"
|
||||
},
|
||||
"column.authorizations": {
|
||||
"defaultMessage": "Автентикации"
|
||||
},
|
||||
"column.custom-locations": {
|
||||
"defaultMessage": "Персонализирани маршрути"
|
||||
},
|
||||
"column.destination": {
|
||||
"defaultMessage": "Дестинация"
|
||||
},
|
||||
"column.details": {
|
||||
"defaultMessage": "Детайли"
|
||||
},
|
||||
"column.email": {
|
||||
"defaultMessage": "Имейл"
|
||||
},
|
||||
"column.event": {
|
||||
"defaultMessage": "Събитие"
|
||||
},
|
||||
"column.expires": {
|
||||
"defaultMessage": "Изтича"
|
||||
},
|
||||
"column.http-code": {
|
||||
"defaultMessage": "HTTP код"
|
||||
},
|
||||
"column.incoming-port": {
|
||||
"defaultMessage": "Входящ порт"
|
||||
},
|
||||
"column.name": {
|
||||
"defaultMessage": "Име"
|
||||
},
|
||||
"column.protocol": {
|
||||
"defaultMessage": "Протокол"
|
||||
},
|
||||
"column.provider": {
|
||||
"defaultMessage": "Доставчик"
|
||||
},
|
||||
"column.roles": {
|
||||
"defaultMessage": "Роли"
|
||||
},
|
||||
"column.rules": {
|
||||
"defaultMessage": "Правила"
|
||||
},
|
||||
"column.satisfy": {
|
||||
"defaultMessage": "Удовлетворяване"
|
||||
},
|
||||
"column.satisfy-all": {
|
||||
"defaultMessage": "Всички"
|
||||
},
|
||||
"column.satisfy-any": {
|
||||
"defaultMessage": "Кое и да е"
|
||||
},
|
||||
"column.scheme": {
|
||||
"defaultMessage": "Схема"
|
||||
},
|
||||
"column.source": {
|
||||
"defaultMessage": "Източник"
|
||||
},
|
||||
"column.ssl": {
|
||||
"defaultMessage": "SSL"
|
||||
},
|
||||
"column.status": {
|
||||
"defaultMessage": "Статус"
|
||||
},
|
||||
"created-on": {
|
||||
"defaultMessage": "Създадено: {date}"
|
||||
},
|
||||
"dashboard": {
|
||||
"defaultMessage": "Табло"
|
||||
},
|
||||
"dead-host": {
|
||||
"defaultMessage": "404 хост"
|
||||
},
|
||||
"dead-hosts": {
|
||||
"defaultMessage": "404 хостове"
|
||||
},
|
||||
"dead-hosts.count": {
|
||||
"defaultMessage": "{count} {count, plural, one {404 хост} other {404 хостове}}"
|
||||
},
|
||||
"disabled": {
|
||||
"defaultMessage": "Деактивиран"
|
||||
},
|
||||
"domain-names": {
|
||||
"defaultMessage": "Домейн имена"
|
||||
},
|
||||
"domain-names.max": {
|
||||
"defaultMessage": "Максимум {count} домейна"
|
||||
},
|
||||
"domain-names.placeholder": {
|
||||
"defaultMessage": "Започнете да въвеждате, за да добавите домейн..."
|
||||
},
|
||||
"domain-names.wildcards-not-permitted": {
|
||||
"defaultMessage": "Wildcard не е разрешен за този тип"
|
||||
},
|
||||
"domain-names.wildcards-not-supported": {
|
||||
"defaultMessage": "Wildcard не се поддържа от това CA"
|
||||
},
|
||||
"domains.force-ssl": {
|
||||
"defaultMessage": "Принудително SSL"
|
||||
},
|
||||
"domains.hsts-enabled": {
|
||||
"defaultMessage": "HSTS активирано"
|
||||
},
|
||||
"domains.hsts-subdomains": {
|
||||
"defaultMessage": "HSTS за поддомейни"
|
||||
},
|
||||
"domains.http2-support": {
|
||||
"defaultMessage": "Поддръжка на HTTP/2"
|
||||
},
|
||||
"domains.use-dns": {
|
||||
"defaultMessage": "Използване на DNS Challenge"
|
||||
},
|
||||
"email-address": {
|
||||
"defaultMessage": "Имейл адрес"
|
||||
},
|
||||
"empty-search": {
|
||||
"defaultMessage": "Няма резултати"
|
||||
},
|
||||
"empty-subtitle": {
|
||||
"defaultMessage": "Защо не създадете един?"
|
||||
},
|
||||
"enabled": {
|
||||
"defaultMessage": "Активиран"
|
||||
},
|
||||
"error.access.at-least-one": {
|
||||
"defaultMessage": "Необходимо е поне една Автентикация или едно Правило за достъп"
|
||||
},
|
||||
"error.access.duplicate-usernames": {
|
||||
"defaultMessage": "Потребителските имена за достъп трябва да са уникални"
|
||||
},
|
||||
"error.invalid-auth": {
|
||||
"defaultMessage": "Невалиден имейл или парола"
|
||||
},
|
||||
"error.invalid-domain": {
|
||||
"defaultMessage": "Невалиден домейн: {domain}"
|
||||
},
|
||||
"error.invalid-email": {
|
||||
"defaultMessage": "Невалиден имейл адрес"
|
||||
},
|
||||
"error.max-character-length": {
|
||||
"defaultMessage": "Максималната дължина е {max} знак{max, plural, one {} other {а}}"
|
||||
},
|
||||
"error.max-domains": {
|
||||
"defaultMessage": "Твърде много домейни, максимум {max}"
|
||||
},
|
||||
"error.maximum": {
|
||||
"defaultMessage": "Максимум {max}"
|
||||
},
|
||||
"error.min-character-length": {
|
||||
"defaultMessage": "Минималната дължина е {min} знак{min, plural, one {} other {а}}"
|
||||
},
|
||||
"error.minimum": {
|
||||
"defaultMessage": "Минимум e {min}"
|
||||
},
|
||||
"error.passwords-must-match": {
|
||||
"defaultMessage": "Паролите трябва да съвпадат"
|
||||
},
|
||||
"error.required": {
|
||||
"defaultMessage": "Това поле е задължително"
|
||||
},
|
||||
"expires.on": {
|
||||
"defaultMessage": "Изтича: {date}"
|
||||
},
|
||||
"footer.github-fork": {
|
||||
"defaultMessage": "Fork в GitHub"
|
||||
},
|
||||
"host.flags.block-exploits": {
|
||||
"defaultMessage": "Блокиране на често срещани експлойти"
|
||||
},
|
||||
"host.flags.cache-assets": {
|
||||
"defaultMessage": "Кеширане на ресурси"
|
||||
},
|
||||
"host.flags.preserve-path": {
|
||||
"defaultMessage": "Запазване на пътя"
|
||||
},
|
||||
"host.flags.protocols": {
|
||||
"defaultMessage": "Протоколи"
|
||||
},
|
||||
"host.flags.websockets-upgrade": {
|
||||
"defaultMessage": "Поддръжка на WebSockets"
|
||||
},
|
||||
"host.forward-port": {
|
||||
"defaultMessage": "Порт"
|
||||
},
|
||||
"host.forward-scheme": {
|
||||
"defaultMessage": "Схема"
|
||||
},
|
||||
"hosts": {
|
||||
"defaultMessage": "Хостове"
|
||||
},
|
||||
"http-only": {
|
||||
"defaultMessage": "Само HTTP"
|
||||
},
|
||||
"lets-encrypt": {
|
||||
"defaultMessage": "Let's Encrypt"
|
||||
},
|
||||
"lets-encrypt-via-dns": {
|
||||
"defaultMessage": "Let's Encrypt чрез DNS"
|
||||
},
|
||||
"lets-encrypt-via-http": {
|
||||
"defaultMessage": "Let's Encrypt чрез HTTP"
|
||||
},
|
||||
"loading": {
|
||||
"defaultMessage": "Зареждане…"
|
||||
},
|
||||
"login.title": {
|
||||
"defaultMessage": "Вход в акаунта"
|
||||
},
|
||||
"nginx-config.label": {
|
||||
"defaultMessage": "Персонализирана Nginx конфигурация"
|
||||
},
|
||||
"nginx-config.placeholder": {
|
||||
"defaultMessage": "# Въведете вашата персонализирана Nginx конфигурация на собствен риск!"
|
||||
},
|
||||
"no-permission-error": {
|
||||
"defaultMessage": "Нямате достъп до тази страница."
|
||||
},
|
||||
"notfound.action": {
|
||||
"defaultMessage": "Към началната страница"
|
||||
},
|
||||
"notfound.content": {
|
||||
"defaultMessage": "Страницата, която търсите, не беше намерена"
|
||||
},
|
||||
"notfound.title": {
|
||||
"defaultMessage": "Упс… Намерихте грешка"
|
||||
},
|
||||
"notification.error": {
|
||||
"defaultMessage": "Грешка"
|
||||
},
|
||||
"notification.object-deleted": {
|
||||
"defaultMessage": "{object} беше изтрит"
|
||||
},
|
||||
"notification.object-disabled": {
|
||||
"defaultMessage": "{object} беше деактивиран"
|
||||
},
|
||||
"notification.object-enabled": {
|
||||
"defaultMessage": "{object} беше активиран"
|
||||
},
|
||||
"notification.object-renewed": {
|
||||
"defaultMessage": "{object} беше подновен"
|
||||
},
|
||||
"notification.object-saved": {
|
||||
"defaultMessage": "{object} беше запазен"
|
||||
},
|
||||
"notification.success": {
|
||||
"defaultMessage": "Успех"
|
||||
},
|
||||
"object.actions-title": {
|
||||
"defaultMessage": "{object} №{id}"
|
||||
},
|
||||
"object.add": {
|
||||
"defaultMessage": "Добавяне: {object}"
|
||||
},
|
||||
"object.delete": {
|
||||
"defaultMessage": "Изтриване: {object}"
|
||||
},
|
||||
"object.delete.content": {
|
||||
"defaultMessage": "Сигурни ли сте, че искате да изтриете {object}?"
|
||||
},
|
||||
"object.edit": {
|
||||
"defaultMessage": "Редактиране: {object}"
|
||||
},
|
||||
"object.empty": {
|
||||
"defaultMessage": "Няма налични {objects}"
|
||||
},
|
||||
"object.event.created": {
|
||||
"defaultMessage": "Създаден {object}"
|
||||
},
|
||||
"object.event.deleted": {
|
||||
"defaultMessage": "Изтрит {object}"
|
||||
},
|
||||
"object.event.disabled": {
|
||||
"defaultMessage": "Деактивиран {object}"
|
||||
},
|
||||
"object.event.enabled": {
|
||||
"defaultMessage": "Активиран {object}"
|
||||
},
|
||||
"object.event.renewed": {
|
||||
"defaultMessage": "Подновен {object}"
|
||||
},
|
||||
"object.event.updated": {
|
||||
"defaultMessage": "Актуализиран {object}"
|
||||
},
|
||||
"offline": {
|
||||
"defaultMessage": "Офлайн"
|
||||
},
|
||||
"online": {
|
||||
"defaultMessage": "Онлайн"
|
||||
},
|
||||
"options": {
|
||||
"defaultMessage": "Опции"
|
||||
},
|
||||
"password": {
|
||||
"defaultMessage": "Парола"
|
||||
},
|
||||
"password.generate": {
|
||||
"defaultMessage": "Генериране на случайна парола"
|
||||
},
|
||||
"password.hide": {
|
||||
"defaultMessage": "Скриване на паролата"
|
||||
},
|
||||
"password.show": {
|
||||
"defaultMessage": "Показване на паролата"
|
||||
},
|
||||
"permissions.hidden": {
|
||||
"defaultMessage": "Скрито"
|
||||
},
|
||||
"permissions.manage": {
|
||||
"defaultMessage": "Управление"
|
||||
},
|
||||
"permissions.view": {
|
||||
"defaultMessage": "Само преглед"
|
||||
},
|
||||
"permissions.visibility.all": {
|
||||
"defaultMessage": "Всички елементи"
|
||||
},
|
||||
"permissions.visibility.title": {
|
||||
"defaultMessage": "Видимост на елементите"
|
||||
},
|
||||
"permissions.visibility.user": {
|
||||
"defaultMessage": "Само създадените от потребителя"
|
||||
},
|
||||
"proxy-host": {
|
||||
"defaultMessage": "Прокси хост"
|
||||
},
|
||||
"proxy-host.forward-host": {
|
||||
"defaultMessage": "Хост/IP за препращане"
|
||||
},
|
||||
"proxy-hosts": {
|
||||
"defaultMessage": "Прокси хостове"
|
||||
},
|
||||
"proxy-hosts.count": {
|
||||
"defaultMessage": "{count} {count, plural, one {прокси хост} other {прокси хостове}}"
|
||||
},
|
||||
"public": {
|
||||
"defaultMessage": "Публичен"
|
||||
},
|
||||
"redirection-host": {
|
||||
"defaultMessage": "Хост за пренасочване"
|
||||
},
|
||||
"redirection-host.forward-domain": {
|
||||
"defaultMessage": "Домейн за пренасочване"
|
||||
},
|
||||
"redirection-host.forward-http-code": {
|
||||
"defaultMessage": "HTTP код"
|
||||
},
|
||||
"redirection-hosts": {
|
||||
"defaultMessage": "Хостове за пренасочване"
|
||||
},
|
||||
"redirection-hosts.count": {
|
||||
"defaultMessage": "{count} {count, plural, one {хост за пренасочване} other {хостове за пренасочване}}"
|
||||
},
|
||||
"redirection-hosts.http-code.300": {
|
||||
"defaultMessage": "300 Multiple Choices"
|
||||
},
|
||||
"redirection-hosts.http-code.301": {
|
||||
"defaultMessage": "301 Преместено постоянно"
|
||||
},
|
||||
"redirection-hosts.http-code.302": {
|
||||
"defaultMessage": "302 Преместено временно"
|
||||
},
|
||||
"redirection-hosts.http-code.303": {
|
||||
"defaultMessage": "303 See other"
|
||||
},
|
||||
"redirection-hosts.http-code.307": {
|
||||
"defaultMessage": "307 Временно пренасочване"
|
||||
},
|
||||
"redirection-hosts.http-code.308": {
|
||||
"defaultMessage": "308 Постоянно пренасочване"
|
||||
},
|
||||
"role.admin": {
|
||||
"defaultMessage": "Администратор"
|
||||
},
|
||||
"role.standard-user": {
|
||||
"defaultMessage": "Обикновен потребител"
|
||||
},
|
||||
"save": {
|
||||
"defaultMessage": "Запазване"
|
||||
},
|
||||
"setting": {
|
||||
"defaultMessage": "Настройка"
|
||||
},
|
||||
"settings": {
|
||||
"defaultMessage": "Настройки"
|
||||
},
|
||||
"settings.default-site": {
|
||||
"defaultMessage": "Сайт по подразбиране"
|
||||
},
|
||||
"settings.default-site.404": {
|
||||
"defaultMessage": "404 страница"
|
||||
},
|
||||
"settings.default-site.444": {
|
||||
"defaultMessage": "Без отговор (444)"
|
||||
},
|
||||
"settings.default-site.congratulations": {
|
||||
"defaultMessage": "Страница поздравление"
|
||||
},
|
||||
"settings.default-site.description": {
|
||||
"defaultMessage": "Какво да се показва при заявка към неизвестен хост"
|
||||
},
|
||||
"settings.default-site.html": {
|
||||
"defaultMessage": "Персонализиран HTML"
|
||||
},
|
||||
"settings.default-site.html.placeholder": {
|
||||
"defaultMessage": "<!-- Въведете вашето персонализирано HTML съдържание тук -->"
|
||||
},
|
||||
"settings.default-site.redirect": {
|
||||
"defaultMessage": "Пренасочване"
|
||||
},
|
||||
"setup.preamble": {
|
||||
"defaultMessage": "Започнете, като създадете администраторски акаунт."
|
||||
},
|
||||
"setup.title": {
|
||||
"defaultMessage": "Добре дошли!"
|
||||
},
|
||||
"sign-in": {
|
||||
"defaultMessage": "Вход"
|
||||
},
|
||||
"ssl-certificate": {
|
||||
"defaultMessage": "SSL сертификат"
|
||||
},
|
||||
"stream": {
|
||||
"defaultMessage": "Поток"
|
||||
},
|
||||
"stream.forward-host": {
|
||||
"defaultMessage": "Хост за препращане"
|
||||
},
|
||||
"stream.forward-host.placeholder": {
|
||||
"defaultMessage": "example.com или 10.0.0.1 или 2001:db8:3333:4444:5555:6666:7777:8888"
|
||||
},
|
||||
"stream.incoming-port": {
|
||||
"defaultMessage": "Входящ порт"
|
||||
},
|
||||
"streams": {
|
||||
"defaultMessage": "Потоци"
|
||||
},
|
||||
"streams.count": {
|
||||
"defaultMessage": "{count} {count, plural, one {поток} other {потоци}}"
|
||||
},
|
||||
"streams.tcp": {
|
||||
"defaultMessage": "TCP"
|
||||
},
|
||||
"streams.udp": {
|
||||
"defaultMessage": "UDP"
|
||||
},
|
||||
"test": {
|
||||
"defaultMessage": "Тест"
|
||||
},
|
||||
"update-available": {
|
||||
"defaultMessage": "Налична актуализация: {latestVersion}"
|
||||
},
|
||||
"user": {
|
||||
"defaultMessage": "Потребител"
|
||||
},
|
||||
"user.change-password": {
|
||||
"defaultMessage": "Смяна на парола"
|
||||
},
|
||||
"user.confirm-password": {
|
||||
"defaultMessage": "Потвърждение на парола"
|
||||
},
|
||||
"user.current-password": {
|
||||
"defaultMessage": "Текуща парола"
|
||||
},
|
||||
"user.edit-profile": {
|
||||
"defaultMessage": "Редактиране на профил"
|
||||
},
|
||||
"user.full-name": {
|
||||
"defaultMessage": "Пълно име"
|
||||
},
|
||||
"user.login-as": {
|
||||
"defaultMessage": "Вход като {name}"
|
||||
},
|
||||
"user.logout": {
|
||||
"defaultMessage": "Изход"
|
||||
},
|
||||
"user.new-password": {
|
||||
"defaultMessage": "Нова парола"
|
||||
},
|
||||
"user.nickname": {
|
||||
"defaultMessage": "Псевдоним"
|
||||
},
|
||||
"user.set-password": {
|
||||
"defaultMessage": "Задаване на парола"
|
||||
},
|
||||
"user.set-permissions": {
|
||||
"defaultMessage": "Настройка на права за {name}"
|
||||
},
|
||||
"user.switch-dark": {
|
||||
"defaultMessage": "Тъмна тема"
|
||||
},
|
||||
"user.switch-light": {
|
||||
"defaultMessage": "Светла тема"
|
||||
},
|
||||
"username": {
|
||||
"defaultMessage": "Потребителско име"
|
||||
},
|
||||
"users": {
|
||||
"defaultMessage": "Потребители"
|
||||
}
|
||||
}
|
||||
683
frontend/src/locale/src/ko.json
Normal file
683
frontend/src/locale/src/ko.json
Normal file
@@ -0,0 +1,683 @@
|
||||
{
|
||||
"access-list": {
|
||||
"defaultMessage": "접근 정책"
|
||||
},
|
||||
"access-list.access-count": {
|
||||
"defaultMessage": "{count}개의 정책"
|
||||
},
|
||||
"access-list.auth-count": {
|
||||
"defaultMessage": "{count}명의 사용자"
|
||||
},
|
||||
"access-list.help-rules-last": {
|
||||
"defaultMessage": "규칙이 하나라도 있으면 아래 ‘전체 거부’ 규칙이 마지막에 추가됩니다."
|
||||
},
|
||||
"access-list.help.rules-order": {
|
||||
"defaultMessage": "허용/거부 규칙은 정의된 순서대로 적용됩니다."
|
||||
},
|
||||
"access-list.pass-auth": {
|
||||
"defaultMessage": "인증 정보를 원본 서버로 전달"
|
||||
},
|
||||
"access-list.public": {
|
||||
"defaultMessage": "누구나 접근 가능"
|
||||
},
|
||||
"access-list.public.subtitle": {
|
||||
"defaultMessage": "기본 인증 필요 없음"
|
||||
},
|
||||
"access-list.rule-source.placeholder": {
|
||||
"defaultMessage": "192.168.1.100 / 192.168.1.0/24 / IPv6"
|
||||
},
|
||||
"access-list.satisfy-any": {
|
||||
"defaultMessage": "조건 중 하나라도 충족"
|
||||
},
|
||||
"access-list.subtitle": {
|
||||
"defaultMessage": "{users}명 {users, plural, one {사용자} other {사용자}}, {rules}개 {rules, plural, one {규칙} other {규칙}} - 생성일: {date}"
|
||||
},
|
||||
"access-lists": {
|
||||
"defaultMessage": "접근 정책"
|
||||
},
|
||||
"action.add": {
|
||||
"defaultMessage": "추가"
|
||||
},
|
||||
"action.add-location": {
|
||||
"defaultMessage": "경로 추가"
|
||||
},
|
||||
"action.allow": {
|
||||
"defaultMessage": "허용"
|
||||
},
|
||||
"action.close": {
|
||||
"defaultMessage": "닫기"
|
||||
},
|
||||
"action.delete": {
|
||||
"defaultMessage": "삭제"
|
||||
},
|
||||
"action.deny": {
|
||||
"defaultMessage": "거부"
|
||||
},
|
||||
"action.disable": {
|
||||
"defaultMessage": "비활성화"
|
||||
},
|
||||
"action.download": {
|
||||
"defaultMessage": "다운로드"
|
||||
},
|
||||
"action.edit": {
|
||||
"defaultMessage": "편집"
|
||||
},
|
||||
"action.enable": {
|
||||
"defaultMessage": "활성화"
|
||||
},
|
||||
"action.permissions": {
|
||||
"defaultMessage": "권한"
|
||||
},
|
||||
"action.renew": {
|
||||
"defaultMessage": "갱신"
|
||||
},
|
||||
"action.view-details": {
|
||||
"defaultMessage": "자세히 보기"
|
||||
},
|
||||
"auditlogs": {
|
||||
"defaultMessage": "감사 로그"
|
||||
},
|
||||
"auto": {
|
||||
"defaultMessage": "자동"
|
||||
},
|
||||
"cancel": {
|
||||
"defaultMessage": "취소"
|
||||
},
|
||||
"certificate": {
|
||||
"defaultMessage": "인증서"
|
||||
},
|
||||
"certificate.custom-certificate": {
|
||||
"defaultMessage": "인증서"
|
||||
},
|
||||
"certificate.custom-certificate-key": {
|
||||
"defaultMessage": "인증서 키"
|
||||
},
|
||||
"certificate.custom-intermediate": {
|
||||
"defaultMessage": "중간 인증서"
|
||||
},
|
||||
"certificate.in-use": {
|
||||
"defaultMessage": "사용 중"
|
||||
},
|
||||
"certificate.none.subtitle": {
|
||||
"defaultMessage": "지정된 인증서 없음"
|
||||
},
|
||||
"certificate.none.subtitle.for-http": {
|
||||
"defaultMessage": "이 호스트는 HTTPS를 사용하지 않습니다."
|
||||
},
|
||||
"certificate.none.title": {
|
||||
"defaultMessage": "없음"
|
||||
},
|
||||
"certificate.not-in-use": {
|
||||
"defaultMessage": "사용 안 함"
|
||||
},
|
||||
"certificate.renew": {
|
||||
"defaultMessage": "인증서 갱신"
|
||||
},
|
||||
"certificates": {
|
||||
"defaultMessage": "인증서"
|
||||
},
|
||||
"certificates.custom": {
|
||||
"defaultMessage": "사용자 지정 인증서"
|
||||
},
|
||||
"certificates.custom.warning": {
|
||||
"defaultMessage": "비밀번호로 보호된 키 파일은 지원되지 않습니다."
|
||||
},
|
||||
"certificates.dns.credentials": {
|
||||
"defaultMessage": "DNS 자격 증명 입력"
|
||||
},
|
||||
"certificates.dns.credentials-note": {
|
||||
"defaultMessage": "이 플러그인은 API 토큰 등이 포함된 설정 파일이 필요합니다."
|
||||
},
|
||||
"certificates.dns.credentials-warning": {
|
||||
"defaultMessage": "입력한 정보는 데이터베이스와 파일에 평문으로 저장됩니다."
|
||||
},
|
||||
"certificates.dns.propagation-seconds": {
|
||||
"defaultMessage": "DNS 전파 시간"
|
||||
},
|
||||
"certificates.dns.propagation-seconds-note": {
|
||||
"defaultMessage": "비워두면 기본값을 사용합니다. DNS 전파를 기다리는 시간(초)입니다."
|
||||
},
|
||||
"certificates.dns.provider": {
|
||||
"defaultMessage": "DNS 공급자"
|
||||
},
|
||||
"certificates.dns.provider.placeholder": {
|
||||
"defaultMessage": "공급자를 선택하세요..."
|
||||
},
|
||||
"certificates.dns.warning": {
|
||||
"defaultMessage": "이 기능을 사용하려면 Certbot과 DNS 플러그인에 대한 기본적인 이해가 필요합니다. 자세한 내용은 관련 문서를 참고해 주세요."
|
||||
},
|
||||
"certificates.http.reachability-404": {
|
||||
"defaultMessage": "해당 도메인에서 서버가 탐지되었지만 Nginx Proxy Manager가 아닌 것으로 보입니다. 도메인이 NPM이 실행 중인 IP를 가리키는지 확인하세요."
|
||||
},
|
||||
"certificates.http.reachability-failed-to-check": {
|
||||
"defaultMessage": "site24x7.com과의 통신 오류로 인해 도달 가능 여부를 확인할 수 없습니다."
|
||||
},
|
||||
"certificates.http.reachability-not-resolved": {
|
||||
"defaultMessage": "해당 도메인에 접근 가능한 서버가 없습니다. 도메인이 존재하며 NPM이 실행되는 IP를 가리키고, 필요하면 라우터에서 80포트가 포워딩되어 있는지 확인하세요."
|
||||
},
|
||||
"certificates.http.reachability-ok": {
|
||||
"defaultMessage": "서버에 정상적으로 접근할 수 있으며 인증서 발급이 가능합니다."
|
||||
},
|
||||
"certificates.http.reachability-other": {
|
||||
"defaultMessage": "해당 도메인에서 서버가 발견되었지만 예상치 못한 상태 코드 {code}를 반환했습니다. NPM 서버가 맞는지 확인하세요."
|
||||
},
|
||||
"certificates.http.reachability-wrong-data": {
|
||||
"defaultMessage": "서버가 응답했지만 예상치 못한 데이터를 반환했습니다. NPM 서버가 맞는지 확인하세요."
|
||||
},
|
||||
"certificates.http.test-results": {
|
||||
"defaultMessage": "테스트 결과"
|
||||
},
|
||||
"certificates.http.warning": {
|
||||
"defaultMessage": "도메인이 이 서버를 가리키도록 설정되어 있어야 합니다."
|
||||
},
|
||||
"certificates.request.subtitle": {
|
||||
"defaultMessage": "Let's Encrypt 사용"
|
||||
},
|
||||
"certificates.request.title": {
|
||||
"defaultMessage": "새 인증서 요청"
|
||||
},
|
||||
"column.access": {
|
||||
"defaultMessage": "접근 정책"
|
||||
},
|
||||
"column.authorization": {
|
||||
"defaultMessage": "인증 사용자"
|
||||
},
|
||||
"column.authorizations": {
|
||||
"defaultMessage": "인증 사용자"
|
||||
},
|
||||
"column.custom-locations": {
|
||||
"defaultMessage": "사용자 지정 경로"
|
||||
},
|
||||
"column.destination": {
|
||||
"defaultMessage": "전달 대상"
|
||||
},
|
||||
"column.details": {
|
||||
"defaultMessage": "기본 설정"
|
||||
},
|
||||
"column.email": {
|
||||
"defaultMessage": "이메일"
|
||||
},
|
||||
"column.event": {
|
||||
"defaultMessage": "이벤트"
|
||||
},
|
||||
"column.expires": {
|
||||
"defaultMessage": "만료일"
|
||||
},
|
||||
"column.http-code": {
|
||||
"defaultMessage": "HTTP 코드"
|
||||
},
|
||||
"column.incoming-port": {
|
||||
"defaultMessage": "수신 포트"
|
||||
},
|
||||
"column.name": {
|
||||
"defaultMessage": "이름"
|
||||
},
|
||||
"column.protocol": {
|
||||
"defaultMessage": "프로토콜"
|
||||
},
|
||||
"column.provider": {
|
||||
"defaultMessage": "공급자"
|
||||
},
|
||||
"column.roles": {
|
||||
"defaultMessage": "권한"
|
||||
},
|
||||
"column.rules": {
|
||||
"defaultMessage": "IP 정책"
|
||||
},
|
||||
"column.satisfy": {
|
||||
"defaultMessage": "조건 방식"
|
||||
},
|
||||
"column.satisfy-all": {
|
||||
"defaultMessage": "모두 충족"
|
||||
},
|
||||
"column.satisfy-any": {
|
||||
"defaultMessage": "하나라도 충족"
|
||||
},
|
||||
"column.scheme": {
|
||||
"defaultMessage": "프로토콜"
|
||||
},
|
||||
"column.source": {
|
||||
"defaultMessage": "도메인"
|
||||
},
|
||||
"column.ssl": {
|
||||
"defaultMessage": "SSL"
|
||||
},
|
||||
"column.status": {
|
||||
"defaultMessage": "상태"
|
||||
},
|
||||
"created-on": {
|
||||
"defaultMessage": "생성일: {date}"
|
||||
},
|
||||
"dashboard": {
|
||||
"defaultMessage": "대시보드"
|
||||
},
|
||||
"dead-host": {
|
||||
"defaultMessage": "404 호스트"
|
||||
},
|
||||
"dead-hosts": {
|
||||
"defaultMessage": "404 호스트"
|
||||
},
|
||||
"dead-hosts.count": {
|
||||
"defaultMessage": "{count}개의 404 호스트"
|
||||
},
|
||||
"disabled": {
|
||||
"defaultMessage": "비활성화"
|
||||
},
|
||||
"domain-names": {
|
||||
"defaultMessage": "도메인 이름"
|
||||
},
|
||||
"domain-names.max": {
|
||||
"defaultMessage": "최대 {count}개의 도메인 이름"
|
||||
},
|
||||
"domain-names.placeholder": {
|
||||
"defaultMessage": "도메인을 입력해주세요."
|
||||
},
|
||||
"domain-names.wildcards-not-permitted": {
|
||||
"defaultMessage": "HTTP 방식으로는 와일드카드 인증서를 발급할 수 없습니다."
|
||||
},
|
||||
"domain-names.wildcards-not-supported": {
|
||||
"defaultMessage": "이 인증 기관(CA)은 와일드카드를 지원하지 않습니다."
|
||||
},
|
||||
"domains.force-ssl": {
|
||||
"defaultMessage": "SSL 강제 적용"
|
||||
},
|
||||
"domains.hsts-enabled": {
|
||||
"defaultMessage": "HSTS 활성화"
|
||||
},
|
||||
"domains.hsts-subdomains": {
|
||||
"defaultMessage": "HSTS 서브도메인 포함"
|
||||
},
|
||||
"domains.http2-support": {
|
||||
"defaultMessage": "HTTP/2 지원"
|
||||
},
|
||||
"domains.use-dns": {
|
||||
"defaultMessage": "DNS 챌린지 사용"
|
||||
},
|
||||
"email-address": {
|
||||
"defaultMessage": "이메일 주소"
|
||||
},
|
||||
"empty-search": {
|
||||
"defaultMessage": "검색 결과 없음"
|
||||
},
|
||||
"empty-subtitle": {
|
||||
"defaultMessage": "하나 만들어 보는 건 어떨까요?"
|
||||
},
|
||||
"enabled": {
|
||||
"defaultMessage": "활성화"
|
||||
},
|
||||
"error.access.at-least-one": {
|
||||
"defaultMessage": "인증 또는 접근 규칙 중 하나는 반드시 필요합니다."
|
||||
},
|
||||
"error.access.duplicate-usernames": {
|
||||
"defaultMessage": "인증 사용자 이름은 중복될 수 없습니다."
|
||||
},
|
||||
"error.invalid-auth": {
|
||||
"defaultMessage": "이메일 또는 비밀번호가 잘못되었습니다."
|
||||
},
|
||||
"error.invalid-domain": {
|
||||
"defaultMessage": "잘못된 도메인: {domain}"
|
||||
},
|
||||
"error.invalid-email": {
|
||||
"defaultMessage": "잘못된 이메일 주소입니다."
|
||||
},
|
||||
"error.max-character-length": {
|
||||
"defaultMessage": "최대 길이는 {max}자입니다."
|
||||
},
|
||||
"error.max-domains": {
|
||||
"defaultMessage": "도메인이 너무 많습니다. 최대 {max}개까지 가능합니다."
|
||||
},
|
||||
"error.maximum": {
|
||||
"defaultMessage": "최댓값은 {max}입니다."
|
||||
},
|
||||
"error.min-character-length": {
|
||||
"defaultMessage": "최소 길이는 {min}자입니다."
|
||||
},
|
||||
"error.minimum": {
|
||||
"defaultMessage": "최솟값은 {min}입니다."
|
||||
},
|
||||
"error.passwords-must-match": {
|
||||
"defaultMessage": "비밀번호가 일치해야 합니다."
|
||||
},
|
||||
"error.required": {
|
||||
"defaultMessage": "필수 항목입니다."
|
||||
},
|
||||
"expires.on": {
|
||||
"defaultMessage": "만료일: {date}"
|
||||
},
|
||||
"footer.github-fork": {
|
||||
"defaultMessage": "GitHub에서 포크하기"
|
||||
},
|
||||
"host.flags.block-exploits": {
|
||||
"defaultMessage": "일반적인 공격 차단"
|
||||
},
|
||||
"host.flags.cache-assets": {
|
||||
"defaultMessage": "정적 에셋 캐싱"
|
||||
},
|
||||
"host.flags.preserve-path": {
|
||||
"defaultMessage": "요청 경로 유지"
|
||||
},
|
||||
"host.flags.protocols": {
|
||||
"defaultMessage": "프로토콜"
|
||||
},
|
||||
"host.flags.websockets-upgrade": {
|
||||
"defaultMessage": "웹소켓 지원"
|
||||
},
|
||||
"host.forward-port": {
|
||||
"defaultMessage": "전달할 포트"
|
||||
},
|
||||
"host.forward-scheme": {
|
||||
"defaultMessage": "프로토콜"
|
||||
},
|
||||
"hosts": {
|
||||
"defaultMessage": "호스트 목록"
|
||||
},
|
||||
"http-only": {
|
||||
"defaultMessage": "HTTP 전용"
|
||||
},
|
||||
"lets-encrypt": {
|
||||
"defaultMessage": "Let's Encrypt"
|
||||
},
|
||||
"lets-encrypt-via-dns": {
|
||||
"defaultMessage": "Let's Encrypt (DNS 방식)"
|
||||
},
|
||||
"lets-encrypt-via-http": {
|
||||
"defaultMessage": "Let's Encrypt (HTTP 방식)"
|
||||
},
|
||||
"loading": {
|
||||
"defaultMessage": "불러오는 중…"
|
||||
},
|
||||
"login.title": {
|
||||
"defaultMessage": "로그인"
|
||||
},
|
||||
"nginx-config.label": {
|
||||
"defaultMessage": "사용자 지정 Nginx 설정"
|
||||
},
|
||||
"nginx-config.placeholder": {
|
||||
"defaultMessage": "# 위험을 감수하고 여기에 사용자 지정 Nginx 설정을 입력하세요!"
|
||||
},
|
||||
"no-permission-error": {
|
||||
"defaultMessage": "이 내용을 볼 권한이 없습니다."
|
||||
},
|
||||
"notfound.action": {
|
||||
"defaultMessage": "홈으로 이동"
|
||||
},
|
||||
"notfound.content": {
|
||||
"defaultMessage": "죄송합니다. 찾으시는 페이지를 찾을 수 없습니다."
|
||||
},
|
||||
"notfound.title": {
|
||||
"defaultMessage": "이런… 오류 페이지에 도착했습니다."
|
||||
},
|
||||
"notification.error": {
|
||||
"defaultMessage": "오류"
|
||||
},
|
||||
"notification.object-deleted": {
|
||||
"defaultMessage": "{object}이(가) 삭제되었습니다."
|
||||
},
|
||||
"notification.object-disabled": {
|
||||
"defaultMessage": "{object}이(가) 비활성화되었습니다."
|
||||
},
|
||||
"notification.object-enabled": {
|
||||
"defaultMessage": "{object}이(가) 활성화되었습니다."
|
||||
},
|
||||
"notification.object-renewed": {
|
||||
"defaultMessage": "{object}이(가) 갱신되었습니다."
|
||||
},
|
||||
"notification.object-saved": {
|
||||
"defaultMessage": "{object}이(가) 저장되었습니다."
|
||||
},
|
||||
"notification.success": {
|
||||
"defaultMessage": "성공"
|
||||
},
|
||||
"object.actions-title": {
|
||||
"defaultMessage": "{object} #{id}"
|
||||
},
|
||||
"object.add": {
|
||||
"defaultMessage": "{object} 추가"
|
||||
},
|
||||
"object.delete": {
|
||||
"defaultMessage": "{object} 삭제"
|
||||
},
|
||||
"object.delete.content": {
|
||||
"defaultMessage": "이 {object}을(를) 정말 삭제하시겠습니까?"
|
||||
},
|
||||
"object.edit": {
|
||||
"defaultMessage": "{object} 편집"
|
||||
},
|
||||
"object.empty": {
|
||||
"defaultMessage": "{objects}이(가) 없습니다."
|
||||
},
|
||||
"object.event.created": {
|
||||
"defaultMessage": "{object}이(가) 생성됨"
|
||||
},
|
||||
"object.event.deleted": {
|
||||
"defaultMessage": "{object}이(가) 삭제됨"
|
||||
},
|
||||
"object.event.disabled": {
|
||||
"defaultMessage": "{object}이(가) 비활성화됨"
|
||||
},
|
||||
"object.event.enabled": {
|
||||
"defaultMessage": "{object}이(가) 활성화됨"
|
||||
},
|
||||
"object.event.renewed": {
|
||||
"defaultMessage": "{object}이(가) 갱신됨"
|
||||
},
|
||||
"object.event.updated": {
|
||||
"defaultMessage": "{object}이(가) 업데이트됨"
|
||||
},
|
||||
"offline": {
|
||||
"defaultMessage": "비활성화"
|
||||
},
|
||||
"online": {
|
||||
"defaultMessage": "활성화"
|
||||
},
|
||||
"options": {
|
||||
"defaultMessage": "옵션"
|
||||
},
|
||||
"password": {
|
||||
"defaultMessage": "비밀번호"
|
||||
},
|
||||
"password.generate": {
|
||||
"defaultMessage": "무작위 비밀번호 생성"
|
||||
},
|
||||
"password.hide": {
|
||||
"defaultMessage": "비밀번호 숨기기"
|
||||
},
|
||||
"password.show": {
|
||||
"defaultMessage": "비밀번호 표시"
|
||||
},
|
||||
"permissions.hidden": {
|
||||
"defaultMessage": "숨김"
|
||||
},
|
||||
"permissions.manage": {
|
||||
"defaultMessage": "관리"
|
||||
},
|
||||
"permissions.view": {
|
||||
"defaultMessage": "보기 전용"
|
||||
},
|
||||
"permissions.visibility.all": {
|
||||
"defaultMessage": "모든 항목"
|
||||
},
|
||||
"permissions.visibility.title": {
|
||||
"defaultMessage": "항목 표시 설정"
|
||||
},
|
||||
"permissions.visibility.user": {
|
||||
"defaultMessage": "내가 만든 항목만"
|
||||
},
|
||||
"proxy-host": {
|
||||
"defaultMessage": "프록시 호스트"
|
||||
},
|
||||
"proxy-host.forward-host": {
|
||||
"defaultMessage": "전달할 호스트명 / IP"
|
||||
},
|
||||
"proxy-hosts": {
|
||||
"defaultMessage": "프록시 호스트"
|
||||
},
|
||||
"proxy-hosts.count": {
|
||||
"defaultMessage": "{count}개의 프록시 호스트"
|
||||
},
|
||||
"public": {
|
||||
"defaultMessage": "공개"
|
||||
},
|
||||
"redirection-host": {
|
||||
"defaultMessage": "리다이렉션 호스트"
|
||||
},
|
||||
"redirection-host.forward-domain": {
|
||||
"defaultMessage": "전달할 도메인"
|
||||
},
|
||||
"redirection-host.forward-http-code": {
|
||||
"defaultMessage": "HTTP 코드"
|
||||
},
|
||||
"redirection-hosts": {
|
||||
"defaultMessage": "리다이렉션 호스트"
|
||||
},
|
||||
"redirection-hosts.count": {
|
||||
"defaultMessage": "{count}개의 리다이렉션 호스트"
|
||||
},
|
||||
"redirection-hosts.http-code.300": {
|
||||
"defaultMessage": "300 Multiple Choices"
|
||||
},
|
||||
"redirection-hosts.http-code.301": {
|
||||
"defaultMessage": "301 Moved permanently"
|
||||
},
|
||||
"redirection-hosts.http-code.302": {
|
||||
"defaultMessage": "302 Moved temporarily"
|
||||
},
|
||||
"redirection-hosts.http-code.303": {
|
||||
"defaultMessage": "303 See other"
|
||||
},
|
||||
"redirection-hosts.http-code.307": {
|
||||
"defaultMessage": "307 Temporary redirect"
|
||||
},
|
||||
"redirection-hosts.http-code.308": {
|
||||
"defaultMessage": "308 Permanent redirect"
|
||||
},
|
||||
"role.admin": {
|
||||
"defaultMessage": "관리자"
|
||||
},
|
||||
"role.standard-user": {
|
||||
"defaultMessage": "일반 사용자"
|
||||
},
|
||||
"save": {
|
||||
"defaultMessage": "저장"
|
||||
},
|
||||
"setting": {
|
||||
"defaultMessage": "설정"
|
||||
},
|
||||
"settings": {
|
||||
"defaultMessage": "설정"
|
||||
},
|
||||
"settings.default-site": {
|
||||
"defaultMessage": "기본 사이트"
|
||||
},
|
||||
"settings.default-site.404": {
|
||||
"defaultMessage": "404 페이지"
|
||||
},
|
||||
"settings.default-site.444": {
|
||||
"defaultMessage": "응답 없음 (444)"
|
||||
},
|
||||
"settings.default-site.congratulations": {
|
||||
"defaultMessage": "축하 페이지"
|
||||
},
|
||||
"settings.default-site.description": {
|
||||
"defaultMessage": "알 수 없는 호스트로 요청이 들어왔을 때 표시할 내용"
|
||||
},
|
||||
"settings.default-site.html": {
|
||||
"defaultMessage": "사용자 지정 HTML"
|
||||
},
|
||||
"settings.default-site.html.placeholder": {
|
||||
"defaultMessage": "<!-- 여기에 사용자 정의 HTML 내용을 입력하세요. -->"
|
||||
},
|
||||
"settings.default-site.redirect": {
|
||||
"defaultMessage": "리다이렉트"
|
||||
},
|
||||
"setup.preamble": {
|
||||
"defaultMessage": "관리자 계정을 만들어 시작하세요."
|
||||
},
|
||||
"setup.title": {
|
||||
"defaultMessage": "환영합니다!"
|
||||
},
|
||||
"sign-in": {
|
||||
"defaultMessage": "로그인"
|
||||
},
|
||||
"ssl-certificate": {
|
||||
"defaultMessage": "SSL 인증서"
|
||||
},
|
||||
"stream": {
|
||||
"defaultMessage": "호스트 스트림"
|
||||
},
|
||||
"stream.forward-host": {
|
||||
"defaultMessage": "전달할 호스트"
|
||||
},
|
||||
"stream.forward-host.placeholder": {
|
||||
"defaultMessage": "example.com / 10.0.0.1 / IPv6"
|
||||
},
|
||||
"stream.incoming-port": {
|
||||
"defaultMessage": "수신 포트"
|
||||
},
|
||||
"streams": {
|
||||
"defaultMessage": "호스트 스트림"
|
||||
},
|
||||
"streams.count": {
|
||||
"defaultMessage": "{count}개의 호스트 스트림"
|
||||
},
|
||||
"streams.tcp": {
|
||||
"defaultMessage": "TCP"
|
||||
},
|
||||
"streams.udp": {
|
||||
"defaultMessage": "UDP"
|
||||
},
|
||||
"test": {
|
||||
"defaultMessage": "테스트"
|
||||
},
|
||||
"update-available": {
|
||||
"defaultMessage": "업데이트 가능: {latestVersion}"
|
||||
},
|
||||
"user": {
|
||||
"defaultMessage": "사용자"
|
||||
},
|
||||
"user.change-password": {
|
||||
"defaultMessage": "비밀번호 변경"
|
||||
},
|
||||
"user.confirm-password": {
|
||||
"defaultMessage": "비밀번호 확인"
|
||||
},
|
||||
"user.current-password": {
|
||||
"defaultMessage": "현재 비밀번호"
|
||||
},
|
||||
"user.edit-profile": {
|
||||
"defaultMessage": "프로필 편집"
|
||||
},
|
||||
"user.full-name": {
|
||||
"defaultMessage": "전체 이름"
|
||||
},
|
||||
"user.login-as": {
|
||||
"defaultMessage": "{name}으로 로그인"
|
||||
},
|
||||
"user.logout": {
|
||||
"defaultMessage": "로그아웃"
|
||||
},
|
||||
"user.new-password": {
|
||||
"defaultMessage": "새 비밀번호"
|
||||
},
|
||||
"user.nickname": {
|
||||
"defaultMessage": "닉네임"
|
||||
},
|
||||
"user.set-password": {
|
||||
"defaultMessage": "비밀번호 설정"
|
||||
},
|
||||
"user.set-permissions": {
|
||||
"defaultMessage": "{name}의 권한 설정"
|
||||
},
|
||||
"user.switch-dark": {
|
||||
"defaultMessage": "다크 모드로 전환"
|
||||
},
|
||||
"user.switch-light": {
|
||||
"defaultMessage": "라이트 모드로 전환"
|
||||
},
|
||||
"username": {
|
||||
"defaultMessage": "사용자 이름"
|
||||
},
|
||||
"users": {
|
||||
"defaultMessage": "사용자"
|
||||
}
|
||||
}
|
||||
@@ -31,5 +31,11 @@
|
||||
},
|
||||
"locale-nl-NL": {
|
||||
"defaultMessage": "Nederlands"
|
||||
},
|
||||
"locale-ko-KR": {
|
||||
"defaultMessage": "한국어"
|
||||
},
|
||||
"locale-bg-BG": {
|
||||
"defaultMessage": "Български"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user