diff --git a/messages/zh-CN.json b/messages/zh-CN.json
index 2c7161ca9..dbd2e1b1d 100644
--- a/messages/zh-CN.json
+++ b/messages/zh-CN.json
@@ -26,7 +26,7 @@
"trialBannerMessage": "您的试用将在 {countdown} 到期。升级以保持访问。",
"trialBannerExpired": "您的试用已到期。立即升级以恢复访问。",
"billingTrialBannerTitle": "免费试用激活中",
- "billingTrialBannerDescription": "您目前正在商用层进行免费试用。试用结束后,您的账户将自动回到基础层功能和限制。可随时升级以保持当前计划的功能访问。",
+ "billingTrialBannerDescription": "您目前正处于 {tier} 层的免费试用期。试用期结束后,您的账户将自动回退到基础层的功能和限制。可随时升级以保持对当前计划功能的访问。",
"billingTrialBannerUpgrade": "立即升级",
"billingTrialBadge": "免费试用",
"trialActive": "免费试用中",
@@ -132,7 +132,7 @@
"siteRestartDialogMessage": "确定要重启{name}的WireGuard隧道吗?站点将暂时断开连接。",
"siteRestartWarning": "隧道重启时,站点将暂时断开连接。",
"siteRestarted": "站点已重启",
- "siteRestartedDescription": "WireGuard隧道已重启。",
+ "siteRestartedDescription": "网站已重启。",
"siteErrorRestart": "重启站点失败",
"siteErrorRestartDescription": "重启站点时发生错误。",
"siteSettingDescription": "配置站点设置",
@@ -234,6 +234,9 @@
"clientResourceDescription": "创建和管理只能通过连接客户端访问的资源",
"privateResourcesBannerTitle": "零信任私有访问",
"privateResourcesBannerDescription": "私有资源采用零信任安全机制,确保只有获得明确授权的用户和机器才能访问。用户设备或机器客户端连接后,即可通过安全的虚拟专用网络访问这些资源。",
+ "licenseBillingBannerTitle": "管理许可证计费",
+ "licenseBillingBannerDescription": "要管理您的许可证密钥的计费,包括支付方法和发票,请访问计费页面。您可以在下方生成更多许可证以增加服务器容量或部署更多实例。",
+ "licenseBillingBannerButton": "转到账单",
"resourcesSearch": "搜索资源...",
"resourceAdd": "添加资源",
"resourceErrorDelte": "删除资源时出错",
@@ -304,6 +307,8 @@
"privateResourceTypeCidrDescription": "在站点网络上向连接的客户端暴露CIDR范围",
"privateResourceTypeHttpDescription": "通过域访问HTTP或HTTPS服务",
"privateResourceTypeSshDescription": "从连接的客户端访问SSH服务器",
+ "privateResourceTypeGatewayDescription": "发送所有互联网流量通过站点网络出口。",
+ "resourceTypeGatewayDescription": "发送所有互联网流量通过站点网络出口。",
"resourceDomainDescription": "资源将在此完全限定的域名上提供。",
"resourceHTTPSSettings": "HTTPS 设置",
"resourceHTTPSSettingsDescription": "配置如何通过 HTTPS 访问资源",
@@ -555,6 +560,10 @@
"licenseBannerDescription": "为您自行托管的Pangolin实例解锁企业功能。购买许可证密钥以激活高级功能,然后在下方添加。",
"licenseBannerGetLicense": "获取许可证",
"licenseBannerViewDocs": "查看文档",
+ "licenseUpgradeBannerTitle": "需要更多容量?",
+ "licenseUpgradeBannerDescription": "如果您需要增加站点或用户容量,可以通过app.pangolin.net门户购买更多许可证,并在下方添加它们以升级您的实例。",
+ "licenseUpgradeBannerButton": "购买更多许可证",
+ "licenseMultipleKeysDescription": "您在此服务器上已激活多个许可证。使用最高级别。",
"communityEdition": "社区版",
"licenseAboutDescription": "这是针对商业环境中使用Pangolin的商业和企业用户。 如果您正在使用 Pangolin 供个人使用,您可以忽略此部分。",
"licenseKeyActivated": "授权密钥已激活",
@@ -573,10 +582,10 @@
"licenseQuestionRemove": "您确定要删除许可证密钥?",
"licenseKeyDelete": "删除许可证密钥",
"licenseKeyDeleteConfirm": "确认删除许可证密钥",
- "licenseTitle": "管理许可证状态",
+ "licenseTitle": "管理许可证",
"licenseTitleDescription": "查看和管理系统中的许可证密钥",
- "licenseHost": "主机许可证",
- "licenseHostDescription": "管理主机的主许可证密钥。",
+ "licenseHost": "许可证",
+ "licenseHostDescription": "查看许可证级别和主机信息",
"licensedNot": "未授权",
"hostId": "主机 ID",
"licenseReckeckAll": "重新检查所有密钥",
@@ -586,7 +595,16 @@
"licensePurchase": "购买许可证",
"licensePurchaseSites": "购买更多站点",
"licenseSitesUsedMax": "使用了 {usedSites}/{maxSites} 个站点",
- "licenseSitesUsed": "{count, plural, =0 {# 站点} one {# 站点} other {# 站点}}",
+ "licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}}",
+ "licenseUsage": "使用情况",
+ "licenseUsageDescription": "查看此主机许可的用户和站点数量",
+ "licenseUsageSites": "网站",
+ "licenseUsageUsers": "用户",
+ "licenseNoUserLimit": "使用未经许可主机的用户数量没有限制",
+ "licenseUsersUsedMax": "使用了 {usedUsers}/{maxUsers} 个用户",
+ "licenseUsersUsed": "{count, plural, =0 {# users} one {# user} other {# users}}",
+ "licenseUnlimited": "无限制",
+ "licenseTierLabel": "级别",
"licensePurchaseDescription": "请选择您希望 {selectedMode, select, license {直接购买许可证,您可以随时增加更多站点。} other {为现有许可证购买更多站点}}",
"licenseFee": "许可证费用",
"licensePriceSite": "每个站点的价格",
@@ -831,7 +849,7 @@
"rulesErrorDuplicatePriorityDescription": "每条规则必须拥有唯一的优先级号。",
"rulesErrorValidation": "规则无效",
"rulesErrorValidationRuleDescription": "规则 {ruleNumber}: {message}",
- "rulesErrorInvalidMatchTypeDescription": "选择有效的匹配类型(路径、IP、CIDR、国家、地区或 ASN)。",
+ "rulesErrorInvalidMatchTypeDescription": "选择有效的匹配类型(路径、IP、CIDR、国家、地区、ASN 或方法)。",
"rulesErrorValueRequired": "为此规则输入一个值。",
"rulesErrorInvalidCountry": "国家无效",
"rulesErrorInvalidCountryDescription": "选择一个有效的国家。",
@@ -2826,10 +2844,10 @@
"retryAttempts": "重试次数",
"expectedResponseCodes": "期望响应代码",
"expectedResponseCodesDescription": "HTTP 状态码表示健康状态。如留空,200-300 被视为健康。",
- "customRequestHeaders": "自定义请求标头",
- "customRequestHeadersDescription": "转发到目标的请求标头。每行一个:标头名称:值",
- "customResponseHeaders": "自定义响应标头",
- "customResponseHeadersDescription": "返回给客户端的响应标头。每行一个:标头名称:值",
+ "customRequestHeaders": "自定义请求头",
+ "customRequestHeadersDescription": "请求头发送到下游目标。每行一个:头名称:值",
+ "customResponseHeaders": "自定义响应头",
+ "customResponseHeadersDescription": "响应头发送回客户端。每行一个:头名称:值",
"headersValidationError": "头部必须是格式:头部名称:值。",
"saveHealthCheck": "保存健康检查",
"healthCheckSaved": "健康检查已保存",
@@ -2911,6 +2929,7 @@
"editInternalResourceDialogModePort": "端口",
"editInternalResourceDialogModeHost": "主机",
"editInternalResourceDialogModeCidr": "CIDR",
+ "editInternalResourceDialogModeGateway": "出口节点",
"editInternalResourceDialogModeHttp": "HTTP",
"editInternalResourceDialogModeHttps": "HTTPS",
"editInternalResourceDialogModeInference": "AI 网关",
@@ -2922,6 +2941,7 @@
"editInternalResourceDialogDestinationHostDescription": "站点网络上资源的 IP 地址或主机名。",
"editInternalResourceDialogDestinationIPDescription": "站点网络上资源的IP或主机名地址。",
"editInternalResourceDialogDestinationCidrDescription": "站点网络上资源的 CIDR 范围。",
+ "editInternalResourceDialogDestinationGatewayDescription": "用于此资源的出口节点",
"editInternalResourceDialogAlias": "别名",
"editInternalResourceDialogAliasDescription": "此资源可选的内部DNS别名。",
"createInternalResourceDialogNoSitesAvailable": "暂无可用站点",
@@ -2936,6 +2956,7 @@
"privateResourceNetworkAccessDescription": "控制此资源的 TCP/UDP 端口访问以及是否允许 ICMP ping。",
"hostSettings": "主机",
"cidrSettings": "CIDR",
+ "gatewaySettings": "出口节点",
"createInternalResourceDialogResourceProperties": "资源属性",
"createInternalResourceDialogName": "名称",
"createInternalResourceDialogSite": "站点",
@@ -2974,6 +2995,7 @@
"createInternalResourceDialogModeHttps": "HTTPS",
"createInternalResourceDialogModeSsh": "SSH",
"createInternalResourceDialogModeInference": "AI 网关",
+ "createInternalResourceDialogModeGateway": "出口节点",
"scheme": "方案",
"createInternalResourceDialogScheme": "方案",
"createInternalResourceDialogEnableSsl": "启用 TLS",
@@ -3278,10 +3300,10 @@
"orgAuthRememberOrgId": "记住这个组织ID",
"orgAuthBackToSignIn": "返回标准登录",
"orgAuthNoAccount": "没有账户?",
- "subscriptionRequiredToUse": "需要订阅才能使用此功能。",
- "mustUpgradeToUse": "您必须升级您的订阅才能使用此功能。",
+ "subscriptionRequiredToUse": "使用此功能需要订阅。预约演示",
+ "mustUpgradeToUse": "您必须升级您的订阅才能使用此功能。预约演示",
"subscriptionRequiredTierToUse": "此功能需要 {tier} 或更高级别。",
- "upgradeToTierToUse": "升级到 {tier} 或更高级别以使用此功能。",
+ "upgradeToTierToUse": "升级到 {tier} 以使用此功能。预约演示",
"subscriptionTierTier1": "首页",
"subscriptionTierTier2": "团队",
"subscriptionTierTier3": "业务",
@@ -3651,8 +3673,8 @@
"sourceAddress": "源地址",
"destinationAddress": "目的地址",
"duration": "期限",
- "licenseRequiredToUse": "需要企业版许可证。 预约演示或试用",
- "ossEnterpriseEditionRequired": "需要企业版许可证。 预约演示或试用",
+ "licenseRequiredToUse": "需要企业版许可证。预约演示",
+ "ossEnterpriseEditionRequired": "需要企业版许可证。预约演示",
"certResolver": "证书解决器",
"certResolverDescription": "选择用于此资源的证书解析器。",
"selectCertResolver": "选择证书解析",
@@ -3719,6 +3741,7 @@
"deviceCodeVerifying": "正在验证设备授权...",
"signedInAs": "登录为",
"deviceCodeEnterPrompt": "输入设备上显示的代码",
+ "deviceCodeConfirmPrompt": "确认此代码与您设备上的代码匹配",
"continue": "继续",
"deviceUnknownLocation": "未知位置",
"deviceAuthorizationRequested": "此授权请求来自{location},日期为{date}。请确保您信任此设备,因为它将获得帐户访问权限。",
@@ -4291,9 +4314,12 @@
"resourceLauncherAuthMethodsDescription": "此资源启用的身份验证方法。",
"resourceLauncherPrivateClientRequired": "请在您的设备上连接客户端以私密访问此资源。",
"resourceLauncherPrivateClientRequiredTitle": "需要客户端连接",
+ "resourceLauncherExitNodeTitle": "出口节点路由",
+ "resourceLauncherExitNodeDescription": "在连接您的客户端后,在客户端菜单中选择此出口节点将所有流量路由通过连接的站点。",
"resourceLauncherDownloadClient": "下载客户端",
"resourceLauncherFailedToLoadDetails": "无法加载资源详细信息。您可能已经没有权限访问此资源。",
"resourceLauncherNoPortRestrictions": "无端口限制",
+ "resourceLauncherAllInternetTraffic": "所有互联网流量",
"resourceLauncherTcp": "TCP",
"resourceLauncherUdp": "UDP",
"resourceLauncherUnlabeled": "未标记",
@@ -4399,5 +4425,8 @@
"sessionToolbarShow": "显示工具栏",
"sessionToolbarHide": "隐藏工具栏",
"actionUpdateSiteApprovals": "更新站点审批",
- "check": "检查"
+ "check": "检查",
+ "rulesErrorInvalidMethod": "无效的HTTP方法",
+ "rulesErrorInvalidMethodDescription": "至少选择一个HTTP方法。",
+ "rulesSelectMethods": "选择方法"
}