From 3e1e031f9b25e61f4a6c78fe5c29d1c6667d1e90 Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Fri, 16 Oct 2026 13:56:42 -0400 Subject: [PATCH] New translations en-us.json (Korean) [ci skip] --- messages/ko-KR.json | 139 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 134 insertions(+), 5 deletions(-) diff --git a/messages/ko-KR.json b/messages/ko-KR.json index b3d89abe7..2ad9b1225 100644 --- a/messages/ko-KR.json +++ b/messages/ko-KR.json @@ -295,7 +295,8 @@ "resourceTypeDescription": "이 리소스 프로토콜을 제어하며 나중에 변경할 수 없습니다.", "resourceTypeSearch": "리소스 유형 검색...", "resourceTypeNotFound": "리소스 유형이 발견되지 않았습니다", - "resourceTypeHttpDescription": "도메인 이름을 사용하여 HTTPS를 통한 웹 트래픽 프록시", + "resourceTypeHttp": "HTTP(S)", + "resourceTypeHttpDescription": "도메인 이름을 사용하여 HTTP 또는 HTTPS를 통해 웹 트래픽을 프록시", "resourceTypeInferenceDescription": "연결된 공급자를 통해 AI 요청을 라우팅", "resourceTypeSshDescription": "브라우저에서 SSH 서버에 액세스", "resourceTypeRdpDescription": "브라우저에서 원격 데스크톱에 액세스", @@ -591,18 +592,18 @@ "licenseReckeckAll": "모든 키 재확인", "licenseSiteUsage": "사이트 사용량", "licenseSiteUsageDecsription": "이 라이센스를 사용하는 사이트 수를 확인하세요.", - "licenseNoSiteLimit": "라이선스가 없는 호스트를 사용하는 사이트 수에 제한이 없습니다.", + "licenseNoSiteLimit": "이 호스트에 대한 사이트 수에 제한이 없습니다.", "licensePurchase": "라이센스 구매", "licensePurchaseSites": "추가 사이트 구매", "licenseSitesUsedMax": "{maxSites}개의 사이트 중 {usedSites}개 사용 중", - "licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}}", + "licenseSitesUsed": "{count, plural, =0 {# 사이트} other {# 사이트}}", "licenseUsage": "이용량", "licenseUsageDescription": "호스트에 대한 사용자 및 사이트 라이센스 수를 확인하세요", "licenseUsageSites": "사이트들", "licenseUsageUsers": "사용자들", - "licenseNoUserLimit": "라이선스가 없는 호스트를 사용하는 사용자 수에는 제한이 없습니다", + "licenseNoUserLimit": "이 호스트에 대한 사용자 수에 제한이 없습니다.", "licenseUsersUsedMax": "{maxUsers}명의 사용자 중 {usedUsers}명 사용 중", - "licenseUsersUsed": "{count, plural, =0 {# users} one {# user} other {# users}}", + "licenseUsersUsed": "{count, plural, =0 {# 사용자} other {# 사용자}}", "licenseUnlimited": "무제한", "licenseTierLabel": "등급", "licensePurchaseDescription": "구매할 사이트 수를 선택하세요 {selectedMode, select, license {라이센스를 구매합니다. 나중에 더 많은 사이트를 추가할 수 있습니다.} other {기존 라이센스에 추가합니다.}}", @@ -793,6 +794,17 @@ "targetsDescription": "사용자 백엔드 서비스로 트래픽을 라우팅할 대상을 설정하십시오.", "targetStickySessions": "스티키 세션 활성화", "targetStickySessionsDescription": "세션 전체 동안 동일한 백엔드 대상을 유지합니다.", + "loadBalancingStrategy": "로드 밸런싱 전략", + "loadBalancingStrategySearch": "전략 검색...", + "loadBalancingStrategyNotFound": "전략을 찾을 수 없습니다", + "loadBalancingStrategy_wrr": "라운드 로빈", + "loadBalancingStrategy_wrr_description": "대상 사이에서 요청을 균등하게 회전시킵니다.", + "loadBalancingStrategy_p2c": "두 가지 선택의 힘", + "loadBalancingStrategy_p2c_description": "두 개의 무작위 대상을 선택하여 더 적은 활성 연결을 가진 대상에 요청을 보냅니다.", + "loadBalancingStrategy_hrw": "클라이언트 IP 해시", + "loadBalancingStrategy_hrw_description": "클라이언트 IP를 해시하여 동일한 클라이언트가 일관되게 동일한 대상으로 라우팅되도록 합니다.", + "loadBalancingStrategy_leasttime": "최소 응답 시간", + "loadBalancingStrategy_leasttime_description": "가장 빠른 응답 시간과 가장 적은 활성 연결을 가진 대상으로 요청을 보냅니다.", "methodSelect": "선택 방법", "targetSubmit": "대상 추가", "targetNoOne": "이 리소스에는 대상이 없습니다. 백엔드로 요청을 보낼 대상을 구성하려면 대상을 추가하세요.", @@ -1514,6 +1526,11 @@ "actionGetVirtualApiKey": "가상 API 키 가져오기", "actionListVirtualApiKeys": "가상 API 키 목록", "actionUpdateVirtualApiKey": "가상 API 키 업데이트", + "actionCreateRedirect": "리디렉션 생성", + "actionDeleteRedirect": "리디렉션 삭제", + "actionGetRedirect": "리디렉션 가져오기", + "actionListRedirects": "리디렉션 목록", + "actionUpdateRedirect": "리디렉션 업데이트", "actionApplyBlueprint": "청사진 적용", "actionListBlueprints": "청사진 목록", "actionGetBlueprint": "청사진 가져오기", @@ -1567,6 +1584,9 @@ "actionListUsers": "사용자 목록", "actionAddUserRole": "사용자 역할 추가", "actionSetUserOrgRoles": "사용자 역할 설정", + "actionAddClientRole": "머신 클라이언트 역할 추가", + "actionRemoveClientRole": "머신 클라이언트 역할 제거", + "actionSetClientRoles": "머신 클라이언트 역할 설정", "actionGenerateAccessToken": "액세스 토큰 생성", "actionDeleteAccessToken": "액세스 토큰 삭제", "actionListAccessTokens": "액세스 토큰 목록", @@ -2138,6 +2158,7 @@ "resourceBudgetSettingsDescription": "이 AI 게이트웨이가 지출 또는 토큰 제한에 따라 사용을 제한하는 방법을 구성하십시오", "sidebarApiKeys": "API 키", "sidebarOrgs": "조직", + "sidebarRedirects": "리디렉션", "sidebarProvisioning": "프로비저닝", "sidebarSettings": "설정", "sidebarAllUsers": "모든 사용자", @@ -2372,6 +2393,12 @@ "blueprintContentsDescription": "인프라를 설명하는 YAML 내용을 정의하십시오", "blueprintErrorCreateDescription": "청사진을 적용하는 중 오류가 발생했습니다", "blueprintErrorCreate": "청사진 생성 오류", + "exportAsBlueprint": "청사진으로 내보내기", + "exportBlueprintTitle": "청사진 내보내기", + "exportBlueprintDescription": "\"{name}\"에 적용하여 이 리소스를 재구성할 수 있는 청사진 YAML 스니펫을 다운로드합니다.", + "exportBlueprintError": "청사진 생성에 실패했습니다", + "copy": "복사", + "download": "다운로드", "searchBlueprintProgress": "청사진 검색...", "appliedAt": "적용 시점", "source": "출처", @@ -2439,6 +2466,7 @@ "domains": "도메인", "domainsDescription": "조직에서 사용 가능한 도메인 생성 및 관리", "domainsSearch": "도메인 검색...", + "domainsNotFound": "도메인을 찾을 수 없습니다", "domainAdd": "도메인 추가", "domainAddDescription": "조직에 새로운 도메인을 등록하세요", "domainCreate": "도메인 생성", @@ -2501,6 +2529,7 @@ "pangolinUpdateAvailableReleaseNotes": "릴리스 노트 보기", "newtUpdateAvailable": "업데이트 가능", "newtUpdateAvailableInfo": "뉴트의 새 버전이 출시되었습니다. 최상의 경험을 위해 최신 버전으로 업데이트하세요.", + "cliUpdateAvailableInfo": "Pangolin CLI의 새 버전이 사용할 수 있습니다. 최상의 경험을 위해 최신 버전으로 업데이트 하세요.", "pangolinNodeUpdateAvailableInfo": "Pangolin Node의 새 버전이 출시되었습니다. 최상의 경험을 위해 최신 버전으로 업데이트하세요.", "domainPickerEnterDomain": "도메인", "domainPickerPlaceholder": "myapp.example.com", @@ -2581,6 +2610,8 @@ "billingModifyLicenses": "라이센스 구독 수정", "domainNotFound": "도메인을 찾을 수 없습니다", "domainNotFoundDescription": "이 리소스는 도메인이 더 이상 시스템에 존재하지 않아 비활성화되었습니다. 이 리소스에 대한 새 도메인을 설정하세요.", + "redirectDomainNotFoundDescription": "이 리디렉션은 도메인이 더 이상 시스템에 존재하지 않아 비활성화되었습니다. 이 리디렉션이나 연결된 리소스 도메인에 대한 새 도메인을 설정하세요.", + "redirectDomainSelectedDomainNotFound": "이 리디렉션은 도메인이 더 이상 존재하지 않아 비활성화되었습니다. 다른 도메인을 선택하거나 유효한 도메인을 가진 리소스에 리디렉션을 연결하세요.", "failed": "실패", "createNewOrgDescription": "새 조직 생성", "organization": "조직", @@ -2735,6 +2766,11 @@ "clientUpdatedDescription": "클라이언트가 업데이트되었습니다.", "clientUpdateFailed": "클라이언트 업데이트 실패", "clientUpdateError": "클라이언트 업데이트 중 오류가 발생했습니다.", + "machineClientRolesDescription": "이 머신 클라이언트에 역할을 할당하세요. 이는 이러한 역할에 허용된 개인 리소스에 접근할 수 있게 됩니다.", + "machineClientRolesUpdated": "역할이 업데이트되었습니다", + "machineClientRolesUpdatedDescription": "머신 클라이언트의 역할이 업데이트되었습니다.", + "machineClientRolesUpdateFailed": "역할 업데이트 실패", + "machineClientRolesUpdateError": "머신 클라이언트의 역할을 업데이트하는 동안 오류가 발생했습니다.", "sitesFetchFailed": "사이트 가져오기 실패", "sitesFetchError": "사이트 가져오는 중 오류가 발생했습니다.", "olmErrorFetchReleases": "Olm 릴리즈 가져오는 중 오류가 발생했습니다.", @@ -3560,6 +3596,7 @@ "pathRewriteExact": "정확하게", "pathRewriteRegex": "정규 표현식", "pathRewriteStrip": "제거", + "pathRewriteStripPrefix": "접두사 제거", "pathRewriteStripLabel": "제거", "sidebarEnableEnterpriseLicense": "엔터프라이즈 라이선스 활성화", "cannotbeUndone": "이 작업은 되돌릴 수 없습니다.", @@ -3589,6 +3626,7 @@ "validEmail": "유효한 이메일", "validSSO": "유효한 SSO", "validVirtualAPIKey": "유효한 가상 API 키", + "allowedRedirect": "허용된 리디렉션", "view": "보기", "configManaged": "구성 관리됨", "connectedClient": "연결된 클라이언트", @@ -3899,6 +3937,39 @@ "learnMore": "자세히 알아보기", "backToHome": "홈으로 돌아가기", "needToSignInToOrg": "조직의 아이덴티티 공급자를 사용해야 합니까?", + "mtls": "mTLS", + "mtlsCaCertificates": "신뢰할 수 있는 CA 인증서", + "mtlsCaCertificatesDescription": "클라이언트는 이러한 인증 기관 중 하나가 서명한 인증서를 제시해야 연결할 수 있습니다. 공개 CA 인증서만 업로드하고, 비공개 키는 절대 업로드하지 마세요.", + "mtlsCertificateName": "이름 (선택 사항)", + "mtlsCertificateNamePlaceholder": "회사 장치 CA", + "mtlsCertificatePem": "CA 인증서 (PEM)", + "mtlsCertificatePemDescription": "PEM으로 인코딩된 인증서나 인증서 모음을 붙여넣거나, .pem, .crt 또는 .cer 파일을 업로드하세요.", + "mtlsUploadFile": "파일 업로드", + "mtlsAddCertificate": "CA 인증서 추가", + "mtlsCertificateAdded": "CA 인증서가 추가되었습니다", + "mtlsCertificateAddedDescription": "이 CA가 서명한 인증서를 가진 클라이언트를 이제 검증할 수 있습니다.", + "mtlsCertificateErrorAdd": "CA 인증서 추가 실패", + "mtlsCertificateErrorAddDescription": "인증서를 추가할 수 없습니다.", + "mtlsCertificateRemoved": "CA 인증서 제거됨", + "mtlsCertificateErrorRemove": "CA 인증서 제거 실패", + "mtlsCertificateErrorRemoveDescription": "인증서를 제거할 수 없습니다.", + "mtlsLastCertificateRemoved": "마지막 CA 인증서가 제거되어 mTLS가 꺼졌습니다.", + "mtlsNoCertificates": "아직 CA 인증서가 추가되지 않았습니다", + "mtlsRemoveCertificate": "CA 인증서 제거하기", + "mtlsExpired": "만료됨", + "mtlsExpiresSoon": "곧 만료됨", + "mtlsExpiresOn": "{date}에 만료", + "mtlsIssuedBy": "{issuer}에 의해 발급", + "mtlsFingerprint": "SHA-256 지문", + "mtlsEnforcement": "클라이언트 인증서 시행", + "mtlsEnforcementDescription": "이 리소스가 클라이언트 인증서를 요구하는지 제어합니다.", + "enableMtls": "클라이언트 인증서 요구", + "enableMtlsDescription": "신뢰할 수 있는 CA에서 유효한 인증서를 제시하지 않는 연결을 거부합니다. 이는 TLS 핸드셰이크 중에 확인되며, 다른 인증 방식보다 먼저 확인됩니다.", + "mtlsRequiresCertificate": "mTLS를 활성화하려면 CA 인증서를 최소 하나 추가해야 합니다.", + "mtlsRequiresSsl": "mTLS는 SSL을 필요로 합니다. 이 리소스의 HTTP 설정에서 SSL을 먼저 활성화하세요.", + "mtlsForwardedHeadersTitle": "클라이언트 인증서 세부정보 전달됨", + "mtlsForwardedHeadersDescription": "백엔드는 X-Forwarded-Tls-Client-Cert-Info 헤더에서 인증된 인증서의 주체, 발급자, 일련 번호 및 유효성을 받게 됩니다.", + "mtlsHandshakeNote": "유효한 인증서가 없는 클라이언트는 TLS 핸드셰이크에 실패하며, 이에 따라 브라우저는 로그인 페이지 대신 연결 오류를 표시합니다.", "maintenanceMode": "유지 관리 페이지", "maintenanceModeDescription": "방문자에게 유지보수 페이지 표시", "maintenanceModeType": "유지보수 모드 유형", @@ -4426,6 +4497,64 @@ "sessionToolbarHide": "툴바 숨기기", "actionUpdateSiteApprovals": "사이트 승인 업데이트", "check": "확인", + "redirectsTitle": "리디렉션 관리", + "redirectsDescription": "도메인이나 리소스의 경로에서 다른 URL로 요청을 전달합니다.", + "redirectsSearch": "리디렉션 검색...", + "redirectAdd": "리디렉션 추가", + "redirectSource": "출처", + "redirectDestination": "대상", + "redirectAttachedTo": "연결됨", + "redirectFilterAnyDomain": "모든 도메인", + "redirectFilterAnyResource": "모든 리소스", + "redirectFilterDomainFallback": "도메인 {id}", + "redirectFilterResourceFallback": "리소스 {id}", + "redirectType": "유형", + "redirectTypePermanent": "영구적 (308)", + "redirectTypeTemporary": "임시 (307)", + "redirectUpdated": "리디렉션이 성공적으로 업데이트되었습니다", + "redirectErrorUpdate": "리디렉션 업데이트 실패", + "redirectDeleted": "리디렉션이 성공적으로 삭제되었습니다", + "redirectErrorDelete": "리디렉션 삭제 실패", + "redirectDelete": "리디렉션 삭제", + "redirectDeleteConfirm": "리디렉션 삭제 확인", + "redirectQuestionRemove": "이 리디렉션을 제거하시겠습니까?", + "redirectMessageRemove": "제거하면 이 리디렉션에 매칭되는 요청은 더 이상 전달되지 않습니다.", + "redirectDestinationHost": "대상지", + "redirectDestinationHostDescription": "요청이 보내지는 곳으로, https://example.com 같은 스킴을 포함", + "redirectDestinationHostRequired": "대상지를 입력하세요", + "redirectSameDomainAsSource": "출처와 동일한 도메인", + "redirectSameDomainAsSourceDescription": "대상이 출처 도메인에 남아있고 경로만 변경하는 것입니다.", + "redirectDestinationHostInvalid": "https://example.com 같은 스킴과 함께 유효한 대상을 입력하세요", + "redirectMatchPathDescription": "이 리디렉션이 적용되는 경로", + "redirectRewritePathDescription": "리디렉션 전에 경로를 변경할 수 있습니다. 원래 경로를 유지하려면 설정하지 마세요.", + "redirectRewritePathRequired": "재작성 경로를 입력하거나 접두사 제거를 선택하세요", + "redirectMatchPathInvalidRegex": "매칭 경로는 유효한 정규 표현식이어야 합니다", + "redirectPriorityInvalid": "1과 1000 사이의 정수를 입력하세요", + "redirectPriorityDescription": "우선 순위가 높은 경로가 먼저 평가됩니다.", + "redirectCreate": "리디렉션 생성", + "redirectCreateDescription": "경로에 매칭되는 요청을 다른 URL로 전달합니다.", + "redirectEditDescription": "이 리디렉션이 들어오는 요청을 전달하는 방법을 업데이트하세요.", + "redirectGoBack": "리디렉션으로 돌아가기", + "redirectCreated": "리디렉션이 성공적으로 생성되었습니다", + "redirectErrorCreate": "리디렉션 생성 실패", + "redirectSettings": "리디렉션 규칙", + "selectedRedirectDomain": "선택한 도메인", + "selectedRedirectResource": "선택한 리소스", + "redirectResourceNoDomain": "이 리소스는 도메인이 없습니다", + "redirectSourceSectionDescription": "도메인이나 리소스, 그리고 들어오는 경로를 선택하여 이 리디렉션이 매칭되는 항목을 설정하세요.", + "redirectDestinationSectionDescription": "매칭되는 요청이 보내지는 곳과 경로가 변경되는 방법", + "redirectSettingsDescription": "매칭할 경로와 보낼 곳을 설정합니다.", + "redirectEnabledDescription": "삭제하지 않고 요청 전달을 중지하려면 리디렉션을 끔으로 설정하세요.", + "redirectAttachDomain": "도메인", + "redirectAttachDomainDescription": "이 리디렉션을 전체 도메인에 적용합니다.", + "redirectAttachResource": "리소스", + "redirectAttachResourceDescription": "이 리디렉션을 단일 리소스에 적용합니다.", + "redirectDomainRequired": "이 리디렉션을 연결할 도메인을 선택하세요", + "redirectResourceRequired": "이 리디렉션을 연결할 리소스를 선택하세요", + "redirectPermanent": "영구 리디렉션", + "redirectPermanentDescription": "307 대신 308로 응답합니다. 영구 리디렉션은 브라우저에 의해 캐시됩니다.", + "redirectSslDescription": "HTTPS를 통해 이 리디렉션을 제공합니다. 평범한 HTTP 요청을 매칭하려면 끄십시오.", + "redirectSslInheritedDescription": "연결된 리소스의 TLS 설정에서 상속됨.", "rulesErrorInvalidMethod": "유효하지 않은 HTTP 메소드", "rulesErrorInvalidMethodDescription": "최소한 하나의 HTTP 메소드를 선택하십시오.", "rulesSelectMethods": "방법 선택"