mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-07 11:16:37 +00:00
New translations en-us.json (Korean)
This commit is contained in:
@@ -94,9 +94,9 @@
|
|||||||
"siteNewtTunnelDescription": "네트워크에 대한 진입점을 생성하는 가장 쉬운 방법입니다. 추가 설정이 필요 없습니다.",
|
"siteNewtTunnelDescription": "네트워크에 대한 진입점을 생성하는 가장 쉬운 방법입니다. 추가 설정이 필요 없습니다.",
|
||||||
"siteWg": "기본 WireGuard",
|
"siteWg": "기본 WireGuard",
|
||||||
"siteWgDescription": "모든 WireGuard 클라이언트를 사용하여 터널을 설정하세요. 수동 NAT 설정이 필요합니다.",
|
"siteWgDescription": "모든 WireGuard 클라이언트를 사용하여 터널을 설정하세요. 수동 NAT 설정이 필요합니다.",
|
||||||
"siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.",
|
"siteWgDescriptionSaas": "모든 WireGuard 클라이언트를 사용하여 터널을 설정하세요. 수동 NAT 설정이 필요합니다. 자체 호스팅 노드에서만 작동합니다.",
|
||||||
"siteLocalDescription": "로컬 리소스만 사용 가능합니다. 터널링이 없습니다.",
|
"siteLocalDescription": "로컬 리소스만 사용 가능합니다. 터널링이 없습니다.",
|
||||||
"siteLocalDescriptionSaas": "Local resources only. No tunneling.",
|
"siteLocalDescriptionSaas": "로컬 리소스만. 터널링 없음. 자체 호스팅 노드에서만 작동합니다.",
|
||||||
"siteSeeAll": "모든 사이트 보기",
|
"siteSeeAll": "모든 사이트 보기",
|
||||||
"siteTunnelDescription": "사이트에 연결하는 방법을 결정하세요",
|
"siteTunnelDescription": "사이트에 연결하는 방법을 결정하세요",
|
||||||
"siteNewtCredentials": "Newt 자격 증명",
|
"siteNewtCredentials": "Newt 자격 증명",
|
||||||
@@ -159,7 +159,7 @@
|
|||||||
"resourceHTTP": "HTTPS 리소스",
|
"resourceHTTP": "HTTPS 리소스",
|
||||||
"resourceHTTPDescription": "서브도메인 또는 기본 도메인을 사용하여 HTTPS를 통해 앱에 대한 요청을 프록시합니다.",
|
"resourceHTTPDescription": "서브도메인 또는 기본 도메인을 사용하여 HTTPS를 통해 앱에 대한 요청을 프록시합니다.",
|
||||||
"resourceRaw": "원시 TCP/UDP 리소스",
|
"resourceRaw": "원시 TCP/UDP 리소스",
|
||||||
"resourceRawDescription": "Proxy requests to your app over TCP/UDP using a port number. This only works when sites are connected to nodes.",
|
"resourceRawDescription": "TCP/UDP를 통해 포트 번호를 사용하여 앱에 요청을 프록시합니다.",
|
||||||
"resourceCreate": "리소스 생성",
|
"resourceCreate": "리소스 생성",
|
||||||
"resourceCreateDescription": "아래 단계를 따라 새 리소스를 생성하세요.",
|
"resourceCreateDescription": "아래 단계를 따라 새 리소스를 생성하세요.",
|
||||||
"resourceSeeAll": "모든 리소스 보기",
|
"resourceSeeAll": "모든 리소스 보기",
|
||||||
@@ -168,9 +168,9 @@
|
|||||||
"siteSelect": "사이트 선택",
|
"siteSelect": "사이트 선택",
|
||||||
"siteSearch": "사이트 검색",
|
"siteSearch": "사이트 검색",
|
||||||
"siteNotFound": "사이트를 찾을 수 없습니다.",
|
"siteNotFound": "사이트를 찾을 수 없습니다.",
|
||||||
"selectCountry": "Select country",
|
"selectCountry": "국가 선택하기",
|
||||||
"searchCountries": "Search countries...",
|
"searchCountries": "국가 검색...",
|
||||||
"noCountryFound": "No country found.",
|
"noCountryFound": "국가를 찾을 수 없습니다.",
|
||||||
"siteSelectionDescription": "이 사이트는 대상에 대한 연결을 제공합니다.",
|
"siteSelectionDescription": "이 사이트는 대상에 대한 연결을 제공합니다.",
|
||||||
"resourceType": "리소스 유형",
|
"resourceType": "리소스 유형",
|
||||||
"resourceTypeDescription": "리소스에 접근하는 방법을 결정하세요",
|
"resourceTypeDescription": "리소스에 접근하는 방법을 결정하세요",
|
||||||
@@ -1258,48 +1258,48 @@
|
|||||||
"domainPickerSubdomain": "서브도메인: {subdomain}",
|
"domainPickerSubdomain": "서브도메인: {subdomain}",
|
||||||
"domainPickerNamespace": "이름 공간: {namespace}",
|
"domainPickerNamespace": "이름 공간: {namespace}",
|
||||||
"domainPickerShowMore": "더보기",
|
"domainPickerShowMore": "더보기",
|
||||||
"regionSelectorTitle": "Select Region",
|
"regionSelectorTitle": "지역 선택",
|
||||||
"regionSelectorInfo": "Selecting a region helps us provide better performance for your location. You do not have to be in the same region as your server.",
|
"regionSelectorInfo": "지역을 선택하면 위치에 따라 더 나은 성능이 제공됩니다. 서버와 같은 지역에 있을 필요는 없습니다.",
|
||||||
"regionSelectorPlaceholder": "Choose a region",
|
"regionSelectorPlaceholder": "지역 선택",
|
||||||
"regionSelectorComingSoon": "Coming Soon",
|
"regionSelectorComingSoon": "곧 출시 예정",
|
||||||
"billingLoadingSubscription": "Loading subscription...",
|
"billingLoadingSubscription": "구독 불러오는 중...",
|
||||||
"billingFreeTier": "Free Tier",
|
"billingFreeTier": "무료 티어",
|
||||||
"billingWarningOverLimit": "Warning: You have exceeded one or more usage limits. Your sites will not connect until you modify your subscription or adjust your usage.",
|
"billingWarningOverLimit": "경고: 하나 이상의 사용 한도를 초과했습니다. 구독을 수정하거나 사용량을 조정하기 전까지 사이트는 연결되지 않습니다.",
|
||||||
"billingUsageLimitsOverview": "Usage Limits Overview",
|
"billingUsageLimitsOverview": "사용 한도 개요",
|
||||||
"billingMonitorUsage": "Monitor your usage against configured limits. If you need limits increased please contact us support@fossorial.io.",
|
"billingMonitorUsage": "설정된 한도에 대한 사용량을 모니터링합니다. 한도를 늘려야 하는 경우 support@fossorial.io로 연락하십시오.",
|
||||||
"billingDataUsage": "Data Usage",
|
"billingDataUsage": "데이터 사용량",
|
||||||
"billingOnlineTime": "Site Online Time",
|
"billingOnlineTime": "사이트 온라인 시간",
|
||||||
"billingUsers": "Active Users",
|
"billingUsers": "활성 사용자",
|
||||||
"billingDomains": "Active Domains",
|
"billingDomains": "활성 도메인",
|
||||||
"billingRemoteExitNodes": "Active Self-hosted Nodes",
|
"billingRemoteExitNodes": "활성 자체 호스팅 노드",
|
||||||
"billingNoLimitConfigured": "No limit configured",
|
"billingNoLimitConfigured": "구성된 한도가 없습니다.",
|
||||||
"billingEstimatedPeriod": "Estimated Billing Period",
|
"billingEstimatedPeriod": "예상 청구 기간",
|
||||||
"billingIncludedUsage": "Included Usage",
|
"billingIncludedUsage": "포함 사용량",
|
||||||
"billingIncludedUsageDescription": "Usage included with your current subscription plan",
|
"billingIncludedUsageDescription": "현재 구독 계획에 포함된 사용량",
|
||||||
"billingFreeTierIncludedUsage": "Free tier usage allowances",
|
"billingFreeTierIncludedUsage": "무료 티어 사용 허용량",
|
||||||
"billingIncluded": "included",
|
"billingIncluded": "포함됨",
|
||||||
"billingEstimatedTotal": "Estimated Total:",
|
"billingEstimatedTotal": "예상 총액:",
|
||||||
"billingNotes": "Notes",
|
"billingNotes": "노트",
|
||||||
"billingEstimateNote": "This is an estimate based on your current usage.",
|
"billingEstimateNote": "현재 사용량을 기반으로 한 추정치입니다.",
|
||||||
"billingActualChargesMayVary": "Actual charges may vary.",
|
"billingActualChargesMayVary": "실제 청구 금액은 다를 수 있습니다.",
|
||||||
"billingBilledAtEnd": "You will be billed at the end of the billing period.",
|
"billingBilledAtEnd": "청구 기간이 끝난 후 청구됩니다.",
|
||||||
"billingModifySubscription": "Modify Subscription",
|
"billingModifySubscription": "구독 수정",
|
||||||
"billingStartSubscription": "Start Subscription",
|
"billingStartSubscription": "구독 시작",
|
||||||
"billingRecurringCharge": "Recurring Charge",
|
"billingRecurringCharge": "반복 요금",
|
||||||
"billingManageSubscriptionSettings": "Manage your subscription settings and preferences",
|
"billingManageSubscriptionSettings": "구독 설정 및 기본 설정을 관리합니다",
|
||||||
"billingNoActiveSubscription": "You don't have an active subscription. Start your subscription to increase usage limits.",
|
"billingNoActiveSubscription": "활성 구독이 없습니다. 사용 한도를 늘리려면 구독을 시작하십시오.",
|
||||||
"billingFailedToLoadSubscription": "Failed to load subscription",
|
"billingFailedToLoadSubscription": "구독을 불러오는 데 실패했습니다.",
|
||||||
"billingFailedToLoadUsage": "Failed to load usage",
|
"billingFailedToLoadUsage": "사용량을 불러오는 데 실패했습니다.",
|
||||||
"billingFailedToGetCheckoutUrl": "Failed to get checkout URL",
|
"billingFailedToGetCheckoutUrl": "체크아웃 URL을 가져오는 데 실패했습니다.",
|
||||||
"billingPleaseTryAgainLater": "Please try again later.",
|
"billingPleaseTryAgainLater": "나중에 다시 시도하십시오.",
|
||||||
"billingCheckoutError": "Checkout Error",
|
"billingCheckoutError": "체크아웃 오류",
|
||||||
"billingFailedToGetPortalUrl": "Failed to get portal URL",
|
"billingFailedToGetPortalUrl": "포털 URL을 가져오는 데 실패했습니다.",
|
||||||
"billingPortalError": "Portal Error",
|
"billingPortalError": "포털 오류",
|
||||||
"billingDataUsageInfo": "You're charged for all data transferred through your secure tunnels when connected to the cloud. This includes both incoming and outgoing traffic across all your sites. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Data is not charged when using nodes.",
|
"billingDataUsageInfo": "클라우드에 연결할 때 보안 터널을 통해 전송된 모든 데이터에 대해 비용이 청구됩니다. 여기에는 모든 사이트의 들어오고 나가는 트래픽이 포함됩니다. 사용량 한도에 도달하면 플랜을 업그레이드하거나 사용량을 줄일 때까지 사이트가 연결 해제됩니다. 노드를 사용하는 경우 데이터는 요금이 청구되지 않습니다.",
|
||||||
"billingOnlineTimeInfo": "You're charged based on how long your sites stay connected to the cloud. For example, 44,640 minutes equals one site running 24/7 for a full month. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Time is not charged when using nodes.",
|
"billingOnlineTimeInfo": "사이트가 클라우드에 연결된 시간에 따라 요금이 청구됩니다. 예를 들어, 44,640분은 사이트가 한 달 내내 24시간 작동하는 것과 같습니다. 사용량 한도에 도달하면 플랜을 업그레이드하거나 사용량을 줄일 때까지 사이트가 연결 해제됩니다. 노드를 사용할 때 시간은 요금이 청구되지 않습니다.",
|
||||||
"billingUsersInfo": "You're charged for each user in your organization. Billing is calculated daily based on the number of active user accounts in your org.",
|
"billingUsersInfo": "조직의 사용자마다 요금이 청구됩니다. 청구는 조직의 활성 사용자 계정 수에 따라 매일 계산됩니다.",
|
||||||
"billingDomainInfo": "You're charged for each domain in your organization. Billing is calculated daily based on the number of active domain accounts in your org.",
|
"billingDomainInfo": "조직의 도메인마다 요금이 청구됩니다. 청구는 조직의 활성 도메인 계정 수에 따라 매일 계산됩니다.",
|
||||||
"billingRemoteExitNodesInfo": "You're charged for each managed Node in your organization. Billing is calculated daily based on the number of active managed Nodes in your org.",
|
"billingRemoteExitNodesInfo": "조직의 관리 노드마다 요금이 청구됩니다. 청구는 조직의 활성 관리 노드 수에 따라 매일 계산됩니다.",
|
||||||
"domainNotFound": "도메인을 찾을 수 없습니다",
|
"domainNotFound": "도메인을 찾을 수 없습니다",
|
||||||
"domainNotFoundDescription": "이 리소스는 도메인이 더 이상 시스템에 존재하지 않아 비활성화되었습니다. 이 리소스에 대한 새 도메인을 설정하세요.",
|
"domainNotFoundDescription": "이 리소스는 도메인이 더 이상 시스템에 존재하지 않아 비활성화되었습니다. 이 리소스에 대한 새 도메인을 설정하세요.",
|
||||||
"failed": "실패",
|
"failed": "실패",
|
||||||
@@ -1363,7 +1363,7 @@
|
|||||||
"createDomainDnsPropagationDescription": "DNS 변경 사항은 인터넷 전체에 전파되는 데 시간이 걸립니다. DNS 제공자와 TTL 설정에 따라 몇 분에서 48시간까지 걸릴 수 있습니다.",
|
"createDomainDnsPropagationDescription": "DNS 변경 사항은 인터넷 전체에 전파되는 데 시간이 걸립니다. DNS 제공자와 TTL 설정에 따라 몇 분에서 48시간까지 걸릴 수 있습니다.",
|
||||||
"resourcePortRequired": "HTTP 리소스가 아닌 경우 포트 번호가 필요합니다",
|
"resourcePortRequired": "HTTP 리소스가 아닌 경우 포트 번호가 필요합니다",
|
||||||
"resourcePortNotAllowed": "HTTP 리소스에 대해 포트 번호를 설정하지 마세요",
|
"resourcePortNotAllowed": "HTTP 리소스에 대해 포트 번호를 설정하지 마세요",
|
||||||
"billingPricingCalculatorLink": "Pricing Calculator",
|
"billingPricingCalculatorLink": "가격 계산기",
|
||||||
"signUpTerms": {
|
"signUpTerms": {
|
||||||
"IAgreeToThe": "동의합니다",
|
"IAgreeToThe": "동의합니다",
|
||||||
"termsOfService": "서비스 약관",
|
"termsOfService": "서비스 약관",
|
||||||
@@ -1412,41 +1412,41 @@
|
|||||||
"addNewTarget": "새 대상 추가",
|
"addNewTarget": "새 대상 추가",
|
||||||
"targetsList": "대상 목록",
|
"targetsList": "대상 목록",
|
||||||
"targetErrorDuplicateTargetFound": "중복 대상 발견",
|
"targetErrorDuplicateTargetFound": "중복 대상 발견",
|
||||||
"healthCheckHealthy": "Healthy",
|
"healthCheckHealthy": "정상",
|
||||||
"healthCheckUnhealthy": "Unhealthy",
|
"healthCheckUnhealthy": "비정상",
|
||||||
"healthCheckUnknown": "Unknown",
|
"healthCheckUnknown": "알 수 없음",
|
||||||
"healthCheck": "Health Check",
|
"healthCheck": "상태 확인",
|
||||||
"configureHealthCheck": "Configure Health Check",
|
"configureHealthCheck": "상태 확인 설정",
|
||||||
"configureHealthCheckDescription": "Set up health monitoring for {target}",
|
"configureHealthCheckDescription": "{target}에 대한 상태 모니터링 설정",
|
||||||
"enableHealthChecks": "Enable Health Checks",
|
"enableHealthChecks": "상태 확인 활성화",
|
||||||
"enableHealthChecksDescription": "Monitor the health of this target. You can monitor a different endpoint than the target if required.",
|
"enableHealthChecksDescription": "이 대상을 모니터링하여 건강 상태를 확인하세요. 필요에 따라 대상과 다른 엔드포인트를 모니터링할 수 있습니다.",
|
||||||
"healthScheme": "Method",
|
"healthScheme": "방법",
|
||||||
"healthSelectScheme": "Select Method",
|
"healthSelectScheme": "방법 선택",
|
||||||
"healthCheckPath": "Path",
|
"healthCheckPath": "경로",
|
||||||
"healthHostname": "IP / Host",
|
"healthHostname": "IP / 호스트",
|
||||||
"healthPort": "Port",
|
"healthPort": "포트",
|
||||||
"healthCheckPathDescription": "The path to check for health status.",
|
"healthCheckPathDescription": "상태 확인을 위한 경로입니다.",
|
||||||
"healthyIntervalSeconds": "Healthy Interval",
|
"healthyIntervalSeconds": "정상 간격",
|
||||||
"unhealthyIntervalSeconds": "Unhealthy Interval",
|
"unhealthyIntervalSeconds": "비정상 간격",
|
||||||
"IntervalSeconds": "Healthy Interval",
|
"IntervalSeconds": "정상 간격",
|
||||||
"timeoutSeconds": "Timeout",
|
"timeoutSeconds": "시간 초과",
|
||||||
"timeIsInSeconds": "Time is in seconds",
|
"timeIsInSeconds": "시간은 초 단위입니다",
|
||||||
"retryAttempts": "Retry Attempts",
|
"retryAttempts": "재시도 횟수",
|
||||||
"expectedResponseCodes": "Expected Response Codes",
|
"expectedResponseCodes": "예상 응답 코드",
|
||||||
"expectedResponseCodesDescription": "HTTP status code that indicates healthy status. If left blank, 200-300 is considered healthy.",
|
"expectedResponseCodesDescription": "정상 상태를 나타내는 HTTP 상태 코드입니다. 비워 두면 200-300이 정상으로 간주됩니다.",
|
||||||
"customHeaders": "사용자 정의 헤더",
|
"customHeaders": "사용자 정의 헤더",
|
||||||
"customHeadersDescription": "Headers new line separated: Header-Name: value",
|
"customHeadersDescription": "헤더는 새 줄로 구분됨: Header-Name: value",
|
||||||
"headersValidationError": "Headers must be in the format: Header-Name: value",
|
"headersValidationError": "헤더는 형식이어야 합니다: 헤더명: 값.",
|
||||||
"saveHealthCheck": "Save Health Check",
|
"saveHealthCheck": "상태 확인 저장",
|
||||||
"healthCheckSaved": "Health Check Saved",
|
"healthCheckSaved": "상태 확인이 저장되었습니다.",
|
||||||
"healthCheckSavedDescription": "Health check configuration has been saved successfully",
|
"healthCheckSavedDescription": "상태 확인 구성이 성공적으로 저장되었습니다",
|
||||||
"healthCheckError": "Health Check Error",
|
"healthCheckError": "상태 확인 오류",
|
||||||
"healthCheckErrorDescription": "An error occurred while saving the health check configuration",
|
"healthCheckErrorDescription": "상태 확인 구성을 저장하는 동안 오류가 발생했습니다",
|
||||||
"healthCheckPathRequired": "Health check path is required",
|
"healthCheckPathRequired": "상태 확인 경로는 필수입니다.",
|
||||||
"healthCheckMethodRequired": "HTTP method is required",
|
"healthCheckMethodRequired": "HTTP 방법은 필수입니다.",
|
||||||
"healthCheckIntervalMin": "Check interval must be at least 5 seconds",
|
"healthCheckIntervalMin": "확인 간격은 최소 5초여야 합니다.",
|
||||||
"healthCheckTimeoutMin": "Timeout must be at least 1 second",
|
"healthCheckTimeoutMin": "시간 초과는 최소 1초여야 합니다.",
|
||||||
"healthCheckRetryMin": "Retry attempts must be at least 1",
|
"healthCheckRetryMin": "재시도 횟수는 최소 1회여야 합니다.",
|
||||||
"httpMethod": "HTTP 메소드",
|
"httpMethod": "HTTP 메소드",
|
||||||
"selectHttpMethod": "HTTP 메소드 선택",
|
"selectHttpMethod": "HTTP 메소드 선택",
|
||||||
"domainPickerSubdomainLabel": "서브도메인",
|
"domainPickerSubdomainLabel": "서브도메인",
|
||||||
@@ -1460,7 +1460,7 @@
|
|||||||
"domainPickerEnterSubdomainToSearch": "사용 가능한 무료 도메인에서 검색 및 선택할 서브도메인 입력.",
|
"domainPickerEnterSubdomainToSearch": "사용 가능한 무료 도메인에서 검색 및 선택할 서브도메인 입력.",
|
||||||
"domainPickerFreeDomains": "무료 도메인",
|
"domainPickerFreeDomains": "무료 도메인",
|
||||||
"domainPickerSearchForAvailableDomains": "사용 가능한 도메인 검색",
|
"domainPickerSearchForAvailableDomains": "사용 가능한 도메인 검색",
|
||||||
"domainPickerNotWorkSelfHosted": "Note: Free provided domains are not available for self-hosted instances right now.",
|
"domainPickerNotWorkSelfHosted": "참고: 무료 제공 도메인은 현재 자체 호스팅 인스턴스에 사용할 수 없습니다.",
|
||||||
"resourceDomain": "도메인",
|
"resourceDomain": "도메인",
|
||||||
"resourceEditDomain": "도메인 수정",
|
"resourceEditDomain": "도메인 수정",
|
||||||
"siteName": "사이트 이름",
|
"siteName": "사이트 이름",
|
||||||
@@ -1543,72 +1543,72 @@
|
|||||||
"autoLoginError": "자동 로그인 오류",
|
"autoLoginError": "자동 로그인 오류",
|
||||||
"autoLoginErrorNoRedirectUrl": "ID 공급자로부터 리디렉션 URL을 받지 못했습니다.",
|
"autoLoginErrorNoRedirectUrl": "ID 공급자로부터 리디렉션 URL을 받지 못했습니다.",
|
||||||
"autoLoginErrorGeneratingUrl": "인증 URL 생성 실패.",
|
"autoLoginErrorGeneratingUrl": "인증 URL 생성 실패.",
|
||||||
"remoteExitNodeManageRemoteExitNodes": "Manage Self-Hosted",
|
"remoteExitNodeManageRemoteExitNodes": "관리 자체 호스팅",
|
||||||
"remoteExitNodeDescription": "Manage nodes to extend your network connectivity",
|
"remoteExitNodeDescription": "네트워크 연결성을 확장하기 위해 노드를 관리하세요",
|
||||||
"remoteExitNodes": "Nodes",
|
"remoteExitNodes": "노드",
|
||||||
"searchRemoteExitNodes": "Search nodes...",
|
"searchRemoteExitNodes": "노드 검색...",
|
||||||
"remoteExitNodeAdd": "Add Node",
|
"remoteExitNodeAdd": "노드 추가",
|
||||||
"remoteExitNodeErrorDelete": "Error deleting node",
|
"remoteExitNodeErrorDelete": "노드 삭제 오류",
|
||||||
"remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?",
|
"remoteExitNodeQuestionRemove": "조직에서 노드 {selectedNode}를 제거하시겠습니까?",
|
||||||
"remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.",
|
"remoteExitNodeMessageRemove": "한 번 제거되면 더 이상 노드에 접근할 수 없습니다.",
|
||||||
"remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.",
|
"remoteExitNodeMessageConfirm": "확인을 위해 아래에 노드 이름을 입력해 주세요.",
|
||||||
"remoteExitNodeConfirmDelete": "Confirm Delete Node",
|
"remoteExitNodeConfirmDelete": "노드 삭제 확인",
|
||||||
"remoteExitNodeDelete": "Delete Node",
|
"remoteExitNodeDelete": "노드 삭제",
|
||||||
"sidebarRemoteExitNodes": "Nodes",
|
"sidebarRemoteExitNodes": "노드",
|
||||||
"remoteExitNodeCreate": {
|
"remoteExitNodeCreate": {
|
||||||
"title": "Create Node",
|
"title": "노드 생성",
|
||||||
"description": "Create a new node to extend your network connectivity",
|
"description": "네트워크 연결성을 확장하기 위해 새 노드를 생성하세요",
|
||||||
"viewAllButton": "View All Nodes",
|
"viewAllButton": "모든 노드 보기",
|
||||||
"strategy": {
|
"strategy": {
|
||||||
"title": "Creation Strategy",
|
"title": "생성 전략",
|
||||||
"description": "Choose this to manually configure your node or generate new credentials.",
|
"description": "노드를 직접 구성하거나 새 자격 증명을 생성하려면 이것을 선택하세요.",
|
||||||
"adopt": {
|
"adopt": {
|
||||||
"title": "Adopt Node",
|
"title": "노드 채택",
|
||||||
"description": "Choose this if you already have the credentials for the node."
|
"description": "이미 노드의 자격 증명이 있는 경우 이것을 선택하세요."
|
||||||
},
|
},
|
||||||
"generate": {
|
"generate": {
|
||||||
"title": "Generate Keys",
|
"title": "키 생성",
|
||||||
"description": "Choose this if you want to generate new keys for the node"
|
"description": "노드에 대한 새 키를 생성하려면 이것을 선택하세요"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"adopt": {
|
"adopt": {
|
||||||
"title": "Adopt Existing Node",
|
"title": "기존 노드 채택",
|
||||||
"description": "Enter the credentials of the existing node you want to adopt",
|
"description": "채택하려는 기존 노드의 자격 증명을 입력하세요",
|
||||||
"nodeIdLabel": "Node ID",
|
"nodeIdLabel": "노드 ID",
|
||||||
"nodeIdDescription": "The ID of the existing node you want to adopt",
|
"nodeIdDescription": "채택하려는 기존 노드의 ID",
|
||||||
"secretLabel": "Secret",
|
"secretLabel": "비밀",
|
||||||
"secretDescription": "The secret key of the existing node",
|
"secretDescription": "기존 노드의 비밀 키",
|
||||||
"submitButton": "Adopt Node"
|
"submitButton": "노드 채택"
|
||||||
},
|
},
|
||||||
"generate": {
|
"generate": {
|
||||||
"title": "Generated Credentials",
|
"title": "생성된 자격 증명",
|
||||||
"description": "Use these generated credentials to configure your node",
|
"description": "생성된 자격 증명을 사용하여 노드를 구성하세요",
|
||||||
"nodeIdTitle": "Node ID",
|
"nodeIdTitle": "노드 ID",
|
||||||
"secretTitle": "Secret",
|
"secretTitle": "비밀",
|
||||||
"saveCredentialsTitle": "Add Credentials to Config",
|
"saveCredentialsTitle": "구성에 자격 증명 추가",
|
||||||
"saveCredentialsDescription": "Add these credentials to your self-hosted Pangolin node configuration file to complete the connection.",
|
"saveCredentialsDescription": "연결을 완료하려면 이러한 자격 증명을 자체 호스팅 Pangolin 노드 구성 파일에 추가하십시오.",
|
||||||
"submitButton": "Create Node"
|
"submitButton": "노드 생성"
|
||||||
},
|
},
|
||||||
"validation": {
|
"validation": {
|
||||||
"adoptRequired": "Node ID and Secret are required when adopting an existing node"
|
"adoptRequired": "기존 노드를 채택하려면 노드 ID와 비밀 키가 필요합니다"
|
||||||
},
|
},
|
||||||
"errors": {
|
"errors": {
|
||||||
"loadDefaultsFailed": "Failed to load defaults",
|
"loadDefaultsFailed": "기본값 로드 실패",
|
||||||
"defaultsNotLoaded": "Defaults not loaded",
|
"defaultsNotLoaded": "기본값 로드되지 않음",
|
||||||
"createFailed": "Failed to create node"
|
"createFailed": "노드 생성 실패"
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"created": "Node created successfully"
|
"created": "노드가 성공적으로 생성되었습니다"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"remoteExitNodeSelection": "Node Selection",
|
"remoteExitNodeSelection": "노드 선택",
|
||||||
"remoteExitNodeSelectionDescription": "Select a node to route traffic through for this local site",
|
"remoteExitNodeSelectionDescription": "이 로컬 사이트에서 트래픽을 라우팅할 노드를 선택하세요",
|
||||||
"remoteExitNodeRequired": "A node must be selected for local sites",
|
"remoteExitNodeRequired": "로컬 사이트에 노드를 선택해야 합니다",
|
||||||
"noRemoteExitNodesAvailable": "No Nodes Available",
|
"noRemoteExitNodesAvailable": "사용 가능한 노드가 없습니다",
|
||||||
"noRemoteExitNodesAvailableDescription": "No nodes are available for this organization. Create a node first to use local sites.",
|
"noRemoteExitNodesAvailableDescription": "이 조직에 사용 가능한 노드가 없습니다. 로컬 사이트를 사용하려면 먼저 노드를 생성하세요.",
|
||||||
"exitNode": "Exit Node",
|
"exitNode": "종단 노드",
|
||||||
"country": "Country",
|
"country": "국가",
|
||||||
"rulesMatchCountry": "Currently based on source IP",
|
"rulesMatchCountry": "현재 소스 IP를 기반으로 합니다",
|
||||||
"managedSelfHosted": {
|
"managedSelfHosted": {
|
||||||
"title": "관리 자체 호스팅",
|
"title": "관리 자체 호스팅",
|
||||||
"description": "더 신뢰할 수 있고 낮은 유지보수의 자체 호스팅 팡골린 서버, 추가 기능 포함",
|
"description": "더 신뢰할 수 있고 낮은 유지보수의 자체 호스팅 팡골린 서버, 추가 기능 포함",
|
||||||
@@ -1647,53 +1647,53 @@
|
|||||||
},
|
},
|
||||||
"internationaldomaindetected": "국제 도메인 감지됨",
|
"internationaldomaindetected": "국제 도메인 감지됨",
|
||||||
"willbestoredas": "다음으로 저장됩니다:",
|
"willbestoredas": "다음으로 저장됩니다:",
|
||||||
"roleMappingDescription": "Determine how roles are assigned to users when they sign in when Auto Provision is enabled.",
|
"roleMappingDescription": "자동 프로비저닝이 활성화되면 사용자가 로그인할 때 역할이 할당되는 방법을 결정합니다.",
|
||||||
"selectRole": "Select a Role",
|
"selectRole": "역할 선택",
|
||||||
"roleMappingExpression": "Expression",
|
"roleMappingExpression": "표현식",
|
||||||
"selectRolePlaceholder": "Choose a role",
|
"selectRolePlaceholder": "역할 선택",
|
||||||
"selectRoleDescription": "Select a role to assign to all users from this identity provider",
|
"selectRoleDescription": "이 신원 공급자로부터 모든 사용자에게 할당할 역할을 선택하십시오.",
|
||||||
"roleMappingExpressionDescription": "Enter a JMESPath expression to extract role information from the ID token",
|
"roleMappingExpressionDescription": "ID 토큰에서 역할 정보를 추출하기 위한 JMESPath 표현식을 입력하세요.",
|
||||||
"idpTenantIdRequired": "Tenant ID is required",
|
"idpTenantIdRequired": "테넌트 ID가 필요합니다",
|
||||||
"invalidValue": "Invalid value",
|
"invalidValue": "잘못된 값",
|
||||||
"idpTypeLabel": "Identity Provider Type",
|
"idpTypeLabel": "신원 공급자 유형",
|
||||||
"roleMappingExpressionPlaceholder": "e.g., contains(groups, 'admin') && 'Admin' || 'Member'",
|
"roleMappingExpressionPlaceholder": "예: contains(groups, 'admin') && 'Admin' || 'Member'",
|
||||||
"idpGoogleConfiguration": "Google Configuration",
|
"idpGoogleConfiguration": "Google 구성",
|
||||||
"idpGoogleConfigurationDescription": "Configure your Google OAuth2 credentials",
|
"idpGoogleConfigurationDescription": "Google OAuth2 자격 증명을 구성합니다.",
|
||||||
"idpGoogleClientIdDescription": "Your Google OAuth2 Client ID",
|
"idpGoogleClientIdDescription": "Google OAuth2 클라이언트 ID",
|
||||||
"idpGoogleClientSecretDescription": "Your Google OAuth2 Client Secret",
|
"idpGoogleClientSecretDescription": "Google OAuth2 클라이언트 비밀",
|
||||||
"idpAzureConfiguration": "Azure Entra ID Configuration",
|
"idpAzureConfiguration": "Azure Entra ID 구성",
|
||||||
"idpAzureConfigurationDescription": "Configure your Azure Entra ID OAuth2 credentials",
|
"idpAzureConfigurationDescription": "Azure Entra ID OAuth2 자격 증명을 구성합니다.",
|
||||||
"idpTenantId": "Tenant ID",
|
"idpTenantId": "테넌트 ID",
|
||||||
"idpTenantIdPlaceholder": "your-tenant-id",
|
"idpTenantIdPlaceholder": "your-tenant-id",
|
||||||
"idpAzureTenantIdDescription": "Your Azure tenant ID (found in Azure Active Directory overview)",
|
"idpAzureTenantIdDescription": "Azure 액티브 디렉터리 개요에서 찾은 Azure 테넌트 ID",
|
||||||
"idpAzureClientIdDescription": "Your Azure App Registration Client ID",
|
"idpAzureClientIdDescription": "Azure 앱 등록 클라이언트 ID",
|
||||||
"idpAzureClientSecretDescription": "Your Azure App Registration Client Secret",
|
"idpAzureClientSecretDescription": "Azure 앱 등록 클라이언트 비밀",
|
||||||
"idpGoogleTitle": "Google",
|
"idpGoogleTitle": "구글",
|
||||||
"idpGoogleAlt": "구글",
|
"idpGoogleAlt": "구글",
|
||||||
"idpAzureTitle": "Azure Entra ID",
|
"idpAzureTitle": "Azure Entra ID",
|
||||||
"idpAzureAlt": "애저",
|
"idpAzureAlt": "애저",
|
||||||
"idpGoogleConfigurationTitle": "Google Configuration",
|
"idpGoogleConfigurationTitle": "Google 구성",
|
||||||
"idpAzureConfigurationTitle": "Azure Entra ID Configuration",
|
"idpAzureConfigurationTitle": "Azure Entra ID 구성",
|
||||||
"idpTenantIdLabel": "Tenant ID",
|
"idpTenantIdLabel": "테넌트 ID",
|
||||||
"idpAzureClientIdDescription2": "Your Azure App Registration Client ID",
|
"idpAzureClientIdDescription2": "Azure 앱 등록 클라이언트 ID",
|
||||||
"idpAzureClientSecretDescription2": "Your Azure App Registration Client Secret",
|
"idpAzureClientSecretDescription2": "Azure 앱 등록 클라이언트 비밀",
|
||||||
"idpGoogleDescription": "Google OAuth2/OIDC 공급자",
|
"idpGoogleDescription": "Google OAuth2/OIDC 공급자",
|
||||||
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC 공급자",
|
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC 공급자",
|
||||||
"subnet": "Subnet",
|
"subnet": "서브넷",
|
||||||
"subnetDescription": "The subnet for this organization's network configuration.",
|
"subnetDescription": "이 조직의 네트워크 구성에 대한 서브넷입니다.",
|
||||||
"authPage": "Auth Page",
|
"authPage": "인증 페이지",
|
||||||
"authPageDescription": "Configure the auth page for your organization",
|
"authPageDescription": "조직에 대한 인증 페이지를 구성합니다.",
|
||||||
"authPageDomain": "Auth Page Domain",
|
"authPageDomain": "인증 페이지 도메인",
|
||||||
"noDomainSet": "No domain set",
|
"noDomainSet": "도메인 설정 없음",
|
||||||
"changeDomain": "Change Domain",
|
"changeDomain": "도메인 변경",
|
||||||
"selectDomain": "Select Domain",
|
"selectDomain": "도메인 선택",
|
||||||
"restartCertificate": "Restart Certificate",
|
"restartCertificate": "인증서 재시작",
|
||||||
"editAuthPageDomain": "Edit Auth Page Domain",
|
"editAuthPageDomain": "인증 페이지 도메인 편집",
|
||||||
"setAuthPageDomain": "Set Auth Page Domain",
|
"setAuthPageDomain": "인증 페이지 도메인 설정",
|
||||||
"failedToFetchCertificate": "Failed to fetch certificate",
|
"failedToFetchCertificate": "인증서 가져오기 실패",
|
||||||
"failedToRestartCertificate": "Failed to restart certificate",
|
"failedToRestartCertificate": "인증서 재시작 실패",
|
||||||
"addDomainToEnableCustomAuthPages": "Add a domain to enable custom authentication pages for your organization",
|
"addDomainToEnableCustomAuthPages": "조직의 맞춤 인증 페이지를 활성화하려면 도메인을 추가하세요.",
|
||||||
"selectDomainForOrgAuthPage": "Select a domain for the organization's authentication page",
|
"selectDomainForOrgAuthPage": "조직 인증 페이지에 대한 도메인을 선택하세요.",
|
||||||
"domainPickerProvidedDomain": "제공된 도메인",
|
"domainPickerProvidedDomain": "제공된 도메인",
|
||||||
"domainPickerFreeProvidedDomain": "무료 제공된 도메인",
|
"domainPickerFreeProvidedDomain": "무료 제공된 도메인",
|
||||||
"domainPickerVerified": "검증됨",
|
"domainPickerVerified": "검증됨",
|
||||||
@@ -1707,21 +1707,21 @@
|
|||||||
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\"을(를) {domain}에 대해 유효하게 만들 수 없습니다.",
|
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\"을(를) {domain}에 대해 유효하게 만들 수 없습니다.",
|
||||||
"domainPickerSubdomainSanitized": "하위 도메인 정리됨",
|
"domainPickerSubdomainSanitized": "하위 도메인 정리됨",
|
||||||
"domainPickerSubdomainCorrected": "\"{sub}\"이(가) \"{sanitized}\"로 수정되었습니다",
|
"domainPickerSubdomainCorrected": "\"{sub}\"이(가) \"{sanitized}\"로 수정되었습니다",
|
||||||
"orgAuthSignInTitle": "Sign in to your organization",
|
"orgAuthSignInTitle": "조직에 로그인",
|
||||||
"orgAuthChooseIdpDescription": "Choose your identity provider to continue",
|
"orgAuthChooseIdpDescription": "계속하려면 신원 공급자를 선택하세요.",
|
||||||
"orgAuthNoIdpConfigured": "This organization doesn't have any identity providers configured. You can log in with your Pangolin identity instead.",
|
"orgAuthNoIdpConfigured": "이 조직은 구성된 신원 공급자가 없습니다. 대신 Pangolin 아이덴티티로 로그인할 수 있습니다.",
|
||||||
"orgAuthSignInWithPangolin": "Sign in with Pangolin",
|
"orgAuthSignInWithPangolin": "Pangolin으로 로그인",
|
||||||
"subscriptionRequiredToUse": "A subscription is required to use this feature.",
|
"subscriptionRequiredToUse": "이 기능을 사용하려면 구독이 필요합니다.",
|
||||||
"idpDisabled": "Identity providers are disabled.",
|
"idpDisabled": "신원 공급자가 비활성화되었습니다.",
|
||||||
"orgAuthPageDisabled": "Organization auth page is disabled.",
|
"orgAuthPageDisabled": "조직 인증 페이지가 비활성화되었습니다.",
|
||||||
"domainRestartedDescription": "Domain verification restarted successfully",
|
"domainRestartedDescription": "도메인 인증이 성공적으로 재시작되었습니다.",
|
||||||
"resourceAddEntrypointsEditFile": "파일 편집: config/traefik/traefik_config.yml",
|
"resourceAddEntrypointsEditFile": "파일 편집: config/traefik/traefik_config.yml",
|
||||||
"resourceExposePortsEditFile": "파일 편집: docker-compose.yml",
|
"resourceExposePortsEditFile": "파일 편집: docker-compose.yml",
|
||||||
"emailVerificationRequired": "이메일 인증이 필요합니다. 이 단계를 완료하려면 {dashboardUrl}/auth/login 통해 다시 로그인하십시오. 그런 다음 여기로 돌아오세요.",
|
"emailVerificationRequired": "이메일 인증이 필요합니다. 이 단계를 완료하려면 {dashboardUrl}/auth/login 통해 다시 로그인하십시오. 그런 다음 여기로 돌아오세요.",
|
||||||
"twoFactorSetupRequired": "이중 인증 설정이 필요합니다. 이 단계를 완료하려면 {dashboardUrl}/auth/login 통해 다시 로그인하십시오. 그런 다음 여기로 돌아오세요.",
|
"twoFactorSetupRequired": "이중 인증 설정이 필요합니다. 이 단계를 완료하려면 {dashboardUrl}/auth/login 통해 다시 로그인하십시오. 그런 다음 여기로 돌아오세요.",
|
||||||
"authPageErrorUpdateMessage": "An error occurred while updating the auth page settings",
|
"authPageErrorUpdateMessage": "인증 페이지 설정을 업데이트하는 동안 오류가 발생했습니다",
|
||||||
"authPageUpdated": "Auth page updated successfully",
|
"authPageUpdated": "인증 페이지가 성공적으로 업데이트되었습니다",
|
||||||
"healthCheckNotAvailable": "Local",
|
"healthCheckNotAvailable": "로컬",
|
||||||
"rewritePath": "Rewrite Path",
|
"rewritePath": "경로 재작성",
|
||||||
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
|
"rewritePathDescription": "대상으로 전달하기 전에 경로를 선택적으로 재작성합니다."
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user