mirror of
https://github.com/ChrispyBacon-dev/DockFlare.git
synced 2026-04-28 03:39:32 +00:00
782 lines
52 KiB
JSON
782 lines
52 KiB
JSON
{
|
||
"nav.dashboard": "仪表板",
|
||
"nav.access_policies": "访问策略",
|
||
"nav.agents": "代理",
|
||
"nav.settings": "设置",
|
||
"nav.help": "帮助",
|
||
"common.ok": "确定",
|
||
"common.cancel": "取消",
|
||
"common.close": "关闭",
|
||
"common.delete": "删除",
|
||
"common.edit": "编辑",
|
||
"common.save": "保存",
|
||
"common.copy": "复制",
|
||
"common.loading": "加载中...",
|
||
"common.actions": "操作",
|
||
"common.status": "状态",
|
||
"common.type": "类型",
|
||
"common.active": "已启用",
|
||
"common.confirm": "确认",
|
||
"common.alert": "提示",
|
||
"common.input_required": "需要输入",
|
||
"common.change_language": "更改语言",
|
||
"common.logout": "退出登录",
|
||
"common.sponsor_dockflare": "赞助 DockFlare",
|
||
"common.back": "返回",
|
||
"common.next": "下一步",
|
||
"common.submit": "提交",
|
||
"common.none": "无",
|
||
"common.not_set": "未设置",
|
||
"login.title": "登录 - DockFlare",
|
||
"login.username_placeholder": "用户名",
|
||
"login.password_placeholder": "密码",
|
||
"login.submit": "登录",
|
||
"login.sign_in_with": "使用 {provider} 登录",
|
||
"help.title": "帮助 - {title}",
|
||
"restore.title": "DockFlare 正在重启",
|
||
"restore.hold_tight": "请稍候,DockFlare 正在重新启动...",
|
||
"restore.flavor_text": "我们正在加载你恢复的配置,并顺便给隧道仓鼠们打打气。",
|
||
"restore.whats_happening": "发生了什么?",
|
||
"restore.secrets_imported": "加密的机密信息已成功导入。",
|
||
"restore.agents_warming_up": "代理和规则正在预热中。",
|
||
"restore.refresh_in": "此页面将在 <span id=\"countdown\">{seconds}</span> 秒后自动刷新。",
|
||
"status.title": "仪表板",
|
||
"status.initialization_in_progress": "正在初始化...",
|
||
"status.init_logs_below": "你可以在下方查看日志。界面准备就绪后会自动更新。",
|
||
"status.cache_label": "缓存:",
|
||
"status.cache_connected": "已连接",
|
||
"status.cache_fallback": "回退",
|
||
"status.cache_redis_title": "Redis 缓存已启用",
|
||
"status.cache_memory_title": "正在使用内存缓存",
|
||
"status.managed_ingress_rules": "受管 Ingress 规则",
|
||
"status.managed_by_agent": "由代理管理;此隧道不可编辑。",
|
||
"status.manual_rules": "手动规则",
|
||
"status.add_manual_rule": "添加手动 Ingress 规则",
|
||
"status.no_ingress_rules": "当前没有任何 Ingress 规则处于管理中。",
|
||
"status.add_new_manual_rule": "添加新的手动 Ingress 规则",
|
||
"status.edit_ingress_rule": "编辑 Ingress 规则",
|
||
"status.add_rule": "添加规则",
|
||
"status.save_changes": "保存更改",
|
||
"status.rule_ui_override": "规则已被界面覆盖",
|
||
"status.ui_override": "界面覆盖",
|
||
"status.docker_rule_overridden": "此 Docker 规则已通过界面覆盖,不再反映容器标签。",
|
||
"status.ui_policy_override": "此策略由界面管理,并覆盖容器标签。",
|
||
"status.revert_to_docker_labels": "还原为 Docker 标签",
|
||
"status.revert_policy_to_labels": "将策略还原为标签",
|
||
"status.domain_required": "域名(必填)",
|
||
"status.domain_description": "与子域名组合以构建公网主机名。",
|
||
"status.tunnel_required": "隧道(必填)",
|
||
"status.tunnel_description": "选择哪个 Cloudflare Tunnel 来提供此主机名服务。",
|
||
"status.tunnel_name": "隧道名称",
|
||
"status.subdomain": "子域名",
|
||
"status.subdomain_optional": "(可选)子域名",
|
||
"status.subdomain_description": "留空表示根域。\"app\" 会变成 \"/app\"。",
|
||
"status.path": "路径",
|
||
"status.path_optional": "(可选)路径",
|
||
"status.public_hostname": "公网主机名",
|
||
"status.service": "服务",
|
||
"status.service_target": "服务目标",
|
||
"status.service_description": "例如:192.168.1.10:8000 或 my-service.local:3000,适用于 HTTP/S/TCP 等。",
|
||
"status.type_required": "类型(必填)",
|
||
"status.url_required": "URL(大多数类型必填)",
|
||
"status.url_description": "例如:api.example.com",
|
||
"status.http": "HTTP",
|
||
"status.https": "HTTPS",
|
||
"status.tcp": "TCP",
|
||
"status.ssh": "SSH(原生客户端)",
|
||
"status.rdp": "RDP",
|
||
"status.bastion": "堡垒机(浏览器 SSH/VNC)",
|
||
"status.bypass": "Bypass(公开应用)",
|
||
"status.zone": "区域",
|
||
"status.select_zone": "选择区域",
|
||
"status.zone_override_help": "如果留空,DockFlare 将使用“域名”。如果“域名”存在歧义,或未设置 CF_ZONE_ID,请指定具体区域。",
|
||
"status.zone_override_placeholder": "yourdomain.com(如果与域名或 CF_ZONE_ID 不同)",
|
||
"status.example_domain": "example.com",
|
||
"status.access_policy_optional": "访问策略(可选)",
|
||
"status.access_policy": "访问策略",
|
||
"status.no_policy_assigned": "未分配策略",
|
||
"status.using_groups_overrides": "使用组会覆盖下方的手动策略选项。你可以选择多个。",
|
||
"status.http_host_header_optional": "HTTP Host 头(可选)",
|
||
"status.http_host_header_desc": "发送到源服务器的头部。适用于源站期望的主机名与公网主机名不同的情况。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.origin_server_name_sni": "源服务器名称(TLS 的 SNI)",
|
||
"status.origin_server_name_sni_short": "源服务器名称(SNI)",
|
||
"status.origin_server_name_description": "指定 Cloudflare 连接源站时用于 TLS SNI 的主机名。如无需要请留空。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.match_sni_to_host": "将 SNI 与主机匹配",
|
||
"status.match_sni_to_host_description": "使 Cloudflare 在连接源站时使用公网主机名作为 TLS SNI。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.disable_tls_verification": "禁用 TLS 验证",
|
||
"status.no_tls_verify": "不验证 TLS",
|
||
"status.tls_verification_disabled": "已对源站禁用 TLS 验证",
|
||
"status.tls_verification_check": "如果源服务使用自签名 SSL 或本身是 HTTP,请勾选此项。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.disable_chunked_encoding": "禁用分块编码",
|
||
"status.no_chunked_encoding": "不使用分块编码",
|
||
"status.chunked_encoding_description": "禁用 HTTP/1.1 的 chunked transfer encoding。适用于 WSGI 服务器(Flask、Django)及其他不支持分块请求的源站。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.chunked_encoding_disabled": "已对 HTTP/1.1 禁用分块传输编码",
|
||
"status.enable_http2_origin": "启用到源站的 HTTP/2",
|
||
"status.http2_origin": "HTTP/2 源站",
|
||
"status.http2_protocol_enabled": "已为源站连接启用 HTTP/2 协议",
|
||
"status.http2_origin_description": "启用 Cloudflare 与源服务器之间的 HTTP/2 协议。gRPC 服务必须开启。(仅适用于 HTTP/HTTPS 服务)。",
|
||
"status.clear": "清除",
|
||
"status.hostname": "主机名",
|
||
"status.hostname_a_z": "主机名 A-Z",
|
||
"status.hostname_z_a": "主机名 Z-A",
|
||
"status.sort_by": "排序方式",
|
||
"status.group_by": "分组方式",
|
||
"status.all_status": "所有状态",
|
||
"status.all_sources": "所有来源",
|
||
"status.source": "来源",
|
||
"status.host": "主机",
|
||
"status.failed": "失败",
|
||
"status.pending": "待处理",
|
||
"status.pending_deletion": "等待删除",
|
||
"status.last_action": "最后操作",
|
||
"status.expires_in": "到期时间",
|
||
"status.local_docker": "本地 Docker",
|
||
"status.real_time_logs": "实时活动日志",
|
||
"status.logs_performance_hint": "(点击启用 - 可能影响性能)",
|
||
"status.enable_logs": "启用日志",
|
||
"status.disable_logs": "禁用日志",
|
||
"status.click_enable_logs": "点击“启用日志”开始流式输出...",
|
||
"status.http_status_code": "HTTP 状态码",
|
||
"status.url_or_status_code": "URL 或状态码",
|
||
"status.host_port_or_status_code": "host:port 或状态码",
|
||
"status.open_url": "打开 https://{hostname}{path}",
|
||
"status.click_cf_icon_hint": "点击 Cloudflare 图标可在 Cloudflare Zero Trust 中打开此主机名(Tunnels → Public Hostnames)。点击访问策略图标可编辑 Access 应用。",
|
||
"status.view_cf_access_app": "查看 CF Access 应用",
|
||
"status.view_cf_tunnel_route": "查看 CF 隧道路由",
|
||
"status.select_tunnel": "选择一个隧道...",
|
||
"status.search_hostname": "搜索主机名",
|
||
"status.search_placeholder": "搜索...",
|
||
"status.all_tunnels": "所有隧道",
|
||
"status.manage_rule": "管理规则",
|
||
"status.dns_records": "DNS 记录",
|
||
"status.cloudflare_zone_override": "Cloudflare 区域名称(覆盖/指定)",
|
||
"status.zone_detection": "区域检测",
|
||
"status.enter_hostname_autodetect": "输入主机名以自动检测 Cloudflare 区域。如果匹配到多个区域,请选择正确的区域。",
|
||
"status.filter_sort_options": "筛选和排序选项",
|
||
"status.showing_rules": "显示 {total} 条规则中的 {visible} 条",
|
||
"settings.title": "设置",
|
||
"settings.general_settings": "常规设置",
|
||
"settings.all_cloudflare_tunnels": "所有 Cloudflare Tunnel",
|
||
"settings.backup_restore": "备份与恢复",
|
||
"settings.security": "安全",
|
||
"settings.oauth_authentication": "OAuth 身份验证",
|
||
"settings.tunnel_agent_status": "隧道与代理状态",
|
||
"settings.check_version": "检查版本",
|
||
"settings.check_version_title": "检查 DockFlare 版本",
|
||
"settings.agent_control": "代理控制",
|
||
"settings.start_agent": "启动代理",
|
||
"settings.stop_agent": "停止代理",
|
||
"settings.agent_status": "代理状态:",
|
||
"settings.master_api_key": "Master API 密钥",
|
||
"settings.show_master_api_key": "显示 Master API 密钥",
|
||
"settings.master_api_key_desc": "请妥善保管此密钥;如有泄露请立即轮换。",
|
||
"settings.master_api_key_warning": "请将此密钥视同密码处理。任何持有它的人都可以调用 DockFlare API。",
|
||
"settings.session_timeout": "会话超时时间(秒)",
|
||
"settings.cloudflare_api_token": "Cloudflare API 令牌",
|
||
"settings.cloudflare_account_id": "Cloudflare 账户 ID",
|
||
"settings.cf_account_id": "CF_ACCOUNT_ID",
|
||
"settings.update_cloudflare_credentials": "更新 Cloudflare 凭据",
|
||
"settings.enter_new_credentials": "输入新的账户 ID 或 API 令牌进行更新。出于安全考虑,当前值不会显示。",
|
||
"settings.credentials_require_restart": "更新凭据后需要重启 DockFlare 才能生效。",
|
||
"settings.could_not_retrieve_tunnel_info": "无法获取隧道信息。",
|
||
"settings.ensure_api_token_permission": "这也可能表示发生了错误。请确保你的 API 令牌具有“Account:Cloudflare Tunnel:Read”权限。",
|
||
"settings.delete_cloudflare_tunnel": "删除 Cloudflare Tunnel",
|
||
"settings.delete_tunnel": "删除隧道",
|
||
"settings.deleting_tunnel_warning": "删除此隧道将断开当前正在使用它的所有代理。",
|
||
"settings.no_tunnels_found": "未找到与该账户 ID 对应的 Cloudflare Tunnel:",
|
||
"settings.all_tunnels_on_account": "账户中的所有隧道",
|
||
"settings.displaying_tunnels_for": "正在显示以下账户 ID 的隧道:",
|
||
"settings.tunnel_list_hint": "此列表显示该账户下的所有隧道,而不仅是 DockFlare 管理的隧道。点击“+”可查看关联的 DNS 记录。",
|
||
"settings.tunnel_details": "隧道详情",
|
||
"settings.tunnel_name": "隧道名称",
|
||
"settings.tunnel_id": "隧道 ID",
|
||
"settings.tunnel_id_label": "隧道 ID:",
|
||
"settings.tunnel_token_label": "隧道令牌:",
|
||
"settings.desired_name_label": "期望名称:",
|
||
"settings.tunnel_name_help": "用于 Cloudflare 中的隧道显示名称。DockFlare 在生成本地 cloudflared 容器名称时会自动规范化该值。",
|
||
"settings.create_backup": "创建备份",
|
||
"settings.backup_description": "下载完整的 DockFlare 备份归档(`.zip`),其中包含加密配置、代理密钥和状态文件。请与归档中附带的 `dockflare.key` 一起妥善保管。",
|
||
"settings.download_backup": "下载备份归档",
|
||
"settings.upload_restore_backup": "上传并恢复备份",
|
||
"settings.restore_from_backup": "从备份恢复",
|
||
"settings.restore_warning": "恢复备份将覆盖配置、凭据、代理密钥和状态。此操作无法撤销。",
|
||
"settings.restore_upload_hint": "上传 DockFlare 备份归档(`.zip`)。旧版 `state.json` 文件仍可接受,但只能恢复规则/分组。",
|
||
"settings.restore_confirm": "确定要使用此备份覆盖当前设置吗?此操作无法撤销。",
|
||
"settings.password_reset": "密码重置",
|
||
"settings.current_password": "当前密码",
|
||
"settings.new_password": "新密码",
|
||
"settings.confirm_new_password": "确认新密码",
|
||
"settings.change_password": "更改密码",
|
||
"settings.to_confirm": "以确认",
|
||
"settings.filesystem_access_required": "要重置密码,你必须能够访问 DockFlare 容器的文件系统。",
|
||
"settings.disable_password_login": "禁用密码登录",
|
||
"settings.disable_password_warning": "禁用密码登录后,你将负责确保 DockFlare 的访问安全。最佳实践是使用带访问策略的 Cloudflare Tunnel,并确保 Docker 端口未对外暴露,以防止从本地网络(LAN)访问。",
|
||
"settings.security_warning": "安全警告:",
|
||
"settings.oauth_settings": "OAuth 设置",
|
||
"settings.configure_oauth_desc": "配置 OAuth 提供商,以允许用户通过 Google、GitHub 或 Microsoft 等第三方服务登录。",
|
||
"settings.oauth_trust_warning": "你在此配置的 OAuth 提供商将被信任用于验证用户身份。仅添加你可控或完全信任的提供商。",
|
||
"settings.no_oauth_configured": "尚未配置任何 OAuth 提供商。点击“添加提供商”开始。",
|
||
"settings.add_provider": "添加提供商",
|
||
"settings.add_oauth_provider": "添加 OAuth 提供商",
|
||
"settings.edit_oauth_provider": "编辑 OAuth 提供商",
|
||
"settings.provider_id": "提供商 ID",
|
||
"settings.provider_type": "提供商类型",
|
||
"settings.provider_name_example": "例如:Google",
|
||
"settings.provider_display_name_example": "例如:Google、GitHub Corporate",
|
||
"settings.provider_id_example": "例如:google",
|
||
"settings.oauth_client_id": "OAuth 客户端 ID",
|
||
"settings.client_id": "客户端 ID",
|
||
"settings.oauth_client_secret": "OAuth 客户端密钥",
|
||
"settings.client_secret": "客户端密钥",
|
||
"settings.leave_blank_keep_secret": "留空以保留现有密钥",
|
||
"settings.issuer_url": "签发者 URL",
|
||
"settings.issuer_url_desc": "OIDC 提供商的签发者 URL。",
|
||
"settings.issuer_url_example": "https://authentik.example.com/application/o/dockflare/",
|
||
"settings.unique_id_for_provider": "该提供商的唯一标识符",
|
||
"settings.google": "Google",
|
||
"settings.github": "GitHub",
|
||
"settings.generic_oidc": "通用 OIDC / Authentik",
|
||
"settings.enable_provider": "启用提供商",
|
||
"settings.authorized_users": "授权用户",
|
||
"settings.only_listed_users": "仅允许此处列出的电子邮件地址通过 OAuth 进行身份验证。",
|
||
"settings.no_authorized_users": "尚未配置授权用户。点击“添加用户”以授权电子邮件地址。",
|
||
"settings.add_user": "添加用户",
|
||
"settings.add_authorized_user": "添加授权用户",
|
||
"settings.email_address": "电子邮件地址",
|
||
"settings.email_example": "user@example.com",
|
||
"settings.email_must_match": "该电子邮件地址必须与 OAuth 提供商中的地址完全一致",
|
||
"settings.created_at": "创建时间",
|
||
"settings.keep_existing_fields": "启用后,DockFlare 会保留现有的、未由其管理的 Cloudflare 隧道路由字段,而不是在同步时将其清除。",
|
||
"settings.external_mode": "外部模式:",
|
||
"settings.toggle_dns_records": "切换 DNS 记录",
|
||
"settings.env_var": "环境变量",
|
||
"settings.env_var_not_configured": "未配置,因此无法显示此部分。",
|
||
"settings.cf_zone_id_label": "主 Cloudflare 区域 ID",
|
||
"settings.optional_default_zone_id": "可选。新 DNS 记录的默认区域 ID。",
|
||
"settings.zone_scan_label": "其他要扫描的区域(逗号分隔)",
|
||
"settings.zone_scan_description": "例如:my-other-domain.com, another.dev",
|
||
"settings.dockflare_public_url_label": "DockFlare 公共 URL",
|
||
"settings.dockflare_public_url_help": "用于生成代理部署脚本及限定 Cloudflare Zero Trust 应用范围。若已设置 DOCKFLARE_PUBLIC_URL 环境变量,则该变量优先生效。",
|
||
"policies.title": "访问策略",
|
||
"policies.advanced_access_policies": "高级访问策略",
|
||
"policies.create_reusable_desc": "创建可复用的访问策略,并通过单个标签进行应用。",
|
||
"policies.filter": "筛选:",
|
||
"policies.all_policies": "所有策略",
|
||
"policies.dockflare_managed": "由 DockFlare 管理",
|
||
"policies.external": "外部",
|
||
"policies.system": "系统",
|
||
"policies.access_groups": "访问组",
|
||
"policies.create_new_group": "创建新分组",
|
||
"policies.no_groups_created": "尚未创建任何访问组。",
|
||
"policies.click_create_group": "点击“创建新分组”开始。",
|
||
"policies.display_name": "显示名称",
|
||
"policies.group_id_label": "分组 ID(用于标签)",
|
||
"policies.cannot_delete_in_use": "无法删除:分组正在使用中",
|
||
"policies.cannot_delete_system": "无法删除:系统策略",
|
||
"policies.import_policies_desc": "从 Cloudflare 导入所有策略,包括手动创建或由其他工具创建的策略。外部策略将显示紫色徽章。",
|
||
"policies.sync_from_cloudflare": "从 Cloudflare 同步",
|
||
"policies.sync_access_policies": "从 Cloudflare 同步访问策略",
|
||
"policies.sync_now": "立即同步",
|
||
"policies.sync_all_policies": "同步所有策略",
|
||
"policies.import_reusable_desc": "从你的 Cloudflare 账户导入可复用的访问策略。",
|
||
"policies.loading_idps": "正在加载身份提供商...",
|
||
"policies.loading_zone_policies": "正在加载区域策略...",
|
||
"policies.policy_summary": "策略摘要",
|
||
"policies.policy_type": "策略类型",
|
||
"policies.public_access_mode": "公开访问模式:",
|
||
"policies.authenticated_mode": "已验证模式:",
|
||
"policies.public_access_geo": "带地理限制的公开访问规则",
|
||
"policies.no_auth_method": "未选择任何身份验证方式",
|
||
"policies.no_rules": "无规则",
|
||
"policies.rules_defined": "已定义 {count} 条规则",
|
||
"policies.switch_to_public": "切换为公开访问",
|
||
"policies.requires_email_or_identity": "需要电子邮件地址或身份提供商",
|
||
"policies.geo_no_auth_warning": "你已选择地理限制,但未选择任何身份验证方式(电子邮件或身份提供商)。",
|
||
"policies.create_zone_policy": "创建区域策略",
|
||
"policies.create_zone_default": "创建区域默认策略",
|
||
"policies.protect_all_subdomains": "使用通配符保护你区域中的所有子域名",
|
||
"policies.to_protect_all_subdomains": "以保护所有子域名。",
|
||
"policies.this_will_create_wildcard": "这将为以下内容创建一个带通配符的 Access 应用:",
|
||
"policies.access_policy_label": "访问策略。",
|
||
"policies.select_access_policy": "选择访问策略",
|
||
"policies.policy_protect_desc": "将用于保护以下内容的访问策略:",
|
||
"policies.used_by_services": "被以下服务使用:",
|
||
"policies.view_in_cf_zero_trust": "在 Cloudflare Zero Trust 中查看访问策略",
|
||
"policies.view_idps_in_cf": "在 Cloudflare Zero Trust 中查看身份提供商",
|
||
"policies.view_in_cloudflare": "在 Cloudflare 中查看",
|
||
"policies.configure_oauth_oidc": "为 Zero Trust 身份验证配置 OAuth/OIDC 提供商。",
|
||
"policies.dockflare_prefix_only": "仅 DockFlare- 前缀(推荐)",
|
||
"policies.import_with_prefix": "仅导入带有以下前缀的策略:",
|
||
"policies.dockflare_prefix": "DockFlare-",
|
||
"policies.rename_policies_desc": "你可以在 Cloudflare 中重命名策略以使用该前缀",
|
||
"policies.keeps_list_clean": "。这样可使策略列表保持简洁,并聚焦于容器基础设施。",
|
||
"policies.allows_organize": "。这样你无需启用完全同步,也可以控制哪些策略会出现在 DockFlare 中。",
|
||
"policies.did_you_want_to_create": "你想创建一个",
|
||
"policies.pro_tip": "提示:",
|
||
"policies.wildcard_geo_desc": "除被阻止国家/地区外,任何人都可访问",
|
||
"policies.open_in_cf_zero_trust": "在 Cloudflare Zero Trust 中打开",
|
||
"policies.identity_providers": "身份提供商",
|
||
"policies.add_provider": "添加提供商",
|
||
"policies.zone_default_policies": "区域默认策略(*.tld 通配符)",
|
||
"policies.zone_name": "区域名称",
|
||
"policies.zone_id": "区域 ID",
|
||
"policies.wildcard_hostname": "通配主机名",
|
||
"policies.protected": "已保护",
|
||
"policies.not_protected": "未保护",
|
||
"policies.cancel_add_auth": "取消 - 添加身份验证",
|
||
"policies.policy_in_use": "策略正在使用中",
|
||
"policies.in_use_by": "使用者",
|
||
"policies.service": "服务",
|
||
"policies.services": "服务",
|
||
"policies.used_by_count": "被使用于",
|
||
"policies.failed_load_zone_policies": "加载区域策略失败",
|
||
"policies.no_dns_zones": "在你的 Cloudflare 账户中未找到 DNS 区域。",
|
||
"policies.countries_selected": "已选择 {total} 个国家/地区中的部分",
|
||
"policies.no_countries_blocked": "未阻止任何国家/地区。",
|
||
"policies.all_countries_allowed": "允许所有国家/地区",
|
||
"policies.all_countries_blocked": "阻止所有国家/地区",
|
||
"policies.no_access_allowed": "不允许任何访问。",
|
||
"policies.one_country_allowed": "仅允许 1 个国家/地区。",
|
||
"policies.countries_blocked": "个国家/地区已阻止。",
|
||
"policies.countries_allowed": "个国家/地区已允许。",
|
||
"policies.delete_external_policy_title": "删除外部策略",
|
||
"policies.delete_group_confirm": "确定要删除访问组吗",
|
||
"policies.cannot_be_undone": "此操作无法撤销。",
|
||
"policies.external_policy_warning": "警告:这是一个并非由 DockFlare 创建的外部策略。",
|
||
"policies.external_policy_affect": "可能会影响 DockFlare 之外的服务。",
|
||
"policies.external_policy_confirm": "你确定要删除此外部策略吗?",
|
||
"policies.security_requirement": "安全要求",
|
||
"policies.idp_email_required": "安全要求:使用身份提供商时,必须指定允许的电子邮件地址,以防止未授权访问。",
|
||
"policies.remove_this_item": "移除此项",
|
||
"policies.search_select_countries": "搜索并选择要阻止的国家/地区...",
|
||
"policies.select_identity_providers": "选择身份提供商...",
|
||
"agents.title": "代理管理",
|
||
"agents.agents_management": "代理管理",
|
||
"agents.force_reconciliation": "强制协调",
|
||
"agents.generate_new_api_key": "生成新的 API 密钥",
|
||
"agents.agent_id": "代理 ID",
|
||
"agents.display_name": "显示名称",
|
||
"agents.version": "版本",
|
||
"agents.status": "状态",
|
||
"agents.heart_beat": "心跳",
|
||
"agents.assigned_tunnel": "已分配隧道",
|
||
"agents.migration": "迁移",
|
||
"agents.cloudflared_version": "cloudflared 版本",
|
||
"agents.origin_ip": "来源 IP",
|
||
"agents.tunnel_status": "隧道状态",
|
||
"agents.active_api_keys": "有效 API 密钥",
|
||
"agents.generate_new_agent_key": "生成新的代理 API 密钥",
|
||
"agents.key_partial": "密钥(部分)",
|
||
"agents.full_api_key": "完整 API 密钥",
|
||
"agents.created_at": "创建时间",
|
||
"agents.copy_key_now": "请立即复制此密钥。之后将无法再次查看。",
|
||
"agents.key_rolled_success": "API 密钥轮换成功",
|
||
"agents.update_agent_config": "请使用此新密钥更新 DockFlare 代理配置并重启代理。",
|
||
"agents.revoked_keys": "已吊销的密钥",
|
||
"agents.revoked_keys_desc": "已吊销的 API 密钥会显示在这里以便清理",
|
||
"agents.no_agents_registered": "尚未有任何代理注册。",
|
||
"agents.no_revoked_keys": "没有已吊销的密钥",
|
||
"agents.revoked_at": "吊销时间",
|
||
"agents.auto_cleanup": "自动清理",
|
||
"agents.remove_old_keys": "删除吊销超过 30 天的密钥",
|
||
"agents.auto_delete": "自动删除",
|
||
"agents.clear_all": "全部清除",
|
||
"agents.rename_agent": "重命名代理",
|
||
"agents.save_name": "保存名称",
|
||
"agents.name_persists": "即使代理重新连接,此名称也会保留",
|
||
"agents.enroll_agent": "注册代理",
|
||
"agents.create_new_tunnel": "创建新隧道",
|
||
"agents.existing_tunnels": "现有隧道",
|
||
"agents.select_existing_or_create": "选择要分配给该代理的现有 Cloudflare Tunnel,或提供一个名称来创建新隧道。",
|
||
"agents.loading_tunnels": "正在加载隧道...",
|
||
"agents.migration_assistant": "迁移助手",
|
||
"agents.open_migration_assistant": "打开迁移助手",
|
||
"agents.owner": "负责人",
|
||
"agents.owner_optional": "负责人(可选,仅供参考)",
|
||
"agents.owner_example": "例如:生产服务器、NAS 服务器",
|
||
"agents.new_tunnel_name_example": "例如:my-new-remote-server",
|
||
"agents.cf_zero_trust_title": "Cloudflare Zero Trust",
|
||
"agents.cf_zero_trust_desc": "通过 Cloudflare Service Token 保护代理通信,单行命令部署代理时必须配置。",
|
||
"agents.cf_zero_trust_setup_btn": "配置 Zero Trust",
|
||
"agents.cf_zero_trust_remove_btn": "移除",
|
||
"agents.cf_zero_trust_checking": "正在检查配置...",
|
||
"agents.deploy_agent": "部署代理",
|
||
"agents.deploy_quick": "快速部署",
|
||
"agents.deploy_compose_snippet": "Compose 片段",
|
||
"agents.deploy_quick_desc": "复制此脚本并直接粘贴到目标服务器的 SSH 会话中。",
|
||
"agents.deploy_compose_desc": "另存为 <code>docker-compose.yml</code>,确保 <code>cloudflare-net</code> 网络已存在,然后运行 <code>docker compose up -d</code>。",
|
||
"setup.title": "DockFlare 设置",
|
||
"setup.step1.create_admin": "创建管理员用户",
|
||
"setup.step1.final_step": "最后一步:创建管理员用户",
|
||
"setup.step1.desc_new": "创建一个安全的管理员账户以访问 DockFlare Web 界面。你的所有数据(包括密码)都会被加密,以确保安全和保密。",
|
||
"setup.step1.desc_migration": "你的设置已被导入。请创建管理员账户以完成迁移。",
|
||
"setup.step1.username_placeholder": "例如:admin",
|
||
"setup.step1.restore_option": "来自另一套 DockFlare 实例?从备份恢复",
|
||
"setup.step2.desc": "提供你的 Cloudflare API 令牌和账户 ID。这是 DockFlare 安全管理你的隧道和 DNS 记录所必需的。你可以在 Cloudflare 仪表板中任意域名概览页的右侧找到账户 ID。API 令牌可在个人资料中的 API Tokens 页面创建。",
|
||
"setup.step2.token_placeholder": "你的 Cloudflare API 令牌",
|
||
"setup.step2.account_id_placeholder": "你的 Cloudflare 账户 ID",
|
||
"setup.step2.back": "返回步骤 1",
|
||
"setup.step3.desc": "配置 Cloudflare Tunnel 的设置。你指定的隧道名称将用于在 Cloudflare 仪表板中标识该隧道。此外,你还可以指定一个主区域以及其他用于 DNS 扫描的区域。",
|
||
"setup.step3.tunnel_name_help": "你的 Cloudflare Tunnel 的描述性名称。该名称将显示在 Cloudflare 仪表板中。",
|
||
"setup.step3.tunnel_name_note": "DockFlare 在生成本地 cloudflared 容器名称时会自动规范化该值。",
|
||
"setup.step3.zone_id_placeholder": "例如:abc123def456...",
|
||
"setup.step3.zone_id_help": "你希望 DockFlare 管理 DNS 记录的主域名(区域)。如果留空,DockFlare 将尝试自动查找合适的区域。",
|
||
"setup.step3.scan_zones_placeholder": "例如:example.com, my-other-domain.net",
|
||
"setup.step3.grace_period_help": "在自动删除已停止容器的 DNS 记录前等待的时间(秒)。这可避免在容器只是重启时立即删除记录。最少:60 秒。",
|
||
"setup.step3.back": "返回步骤 2",
|
||
"setup.step4.desc": "在完成设置前,请先检查下方的配置详情。确认完成后,DockFlare 将根据这些设置开始管理你的隧道,并将你重定向到登录页面。",
|
||
"setup.step4.back": "返回",
|
||
"setup.steps.step1": "Web 访问",
|
||
"setup.steps.step2": "Cloudflare",
|
||
"setup.steps.step3": "隧道",
|
||
"setup.steps.step4": "完成",
|
||
"setup.restore.title": "恢复 DockFlare 备份",
|
||
"setup.restore.desc": "上传 DockFlare 备份归档(`.zip`),将配置、状态和代理密钥恢复到此全新部署中。",
|
||
"setup.restore.file_label": "备份归档(.zip)",
|
||
"setup.restore.file_help": "备份必须由 DockFlare ≥ 3.0 生成。",
|
||
"setup.restore.info": "成功恢复后,你将被重定向到登录界面。现有代理可能需要一点时间重新连接。",
|
||
"setup.restore.submit": "恢复备份",
|
||
"setup.restore.manual_link": "更希望手动配置 DockFlare?",
|
||
"setup.import.title": "迁移助手",
|
||
"setup.import.desc": "DockFlare 检测到了旧版本(.env 文件)中的设置。我们已为你完成导入。",
|
||
"setup.import.imported_settings": "已导入的设置",
|
||
"setup.import.review_text": "请检查已导入的设置。如果无误,请继续最后一步:创建管理员用户账户。",
|
||
"setup.import.proceed": "继续迁移",
|
||
"setup.import.cancel": "创建新配置",
|
||
"modal.access_group.title_create": "创建新访问组",
|
||
"modal.access_group.title_edit": "编辑访问组",
|
||
"modal.access_group.tab_authenticated": "已验证访问",
|
||
"modal.access_group.tab_public": "公开访问",
|
||
"modal.access_group.auth_heading": "已验证访问",
|
||
"modal.access_group.auth_desc": "需要用户通过电子邮件/域名进行身份验证。可选地按地理位置限制。用于受保护的应用。",
|
||
"modal.access_group.public_heading": "公开访问(Bypass)",
|
||
"modal.access_group.public_desc": "无需身份验证。公开可访问,并可选附加地理限制。此模式下不支持电子邮件身份验证。",
|
||
"modal.access_group.display_name_label": "显示名称(必填)",
|
||
"modal.access_group.display_name_placeholder": "例如:NAS Family Access",
|
||
"modal.access_group.display_name_help": "显示在界面中的友好名称。",
|
||
"modal.access_group.group_id_label": "分组 ID(必填)",
|
||
"modal.access_group.group_id_placeholder": "例如:nas-family",
|
||
"modal.access_group.group_id_help": "用于 Docker 标签。仅允许小写字母、数字和连字符。",
|
||
"modal.access_group.policy_rules": "策略规则",
|
||
"modal.access_group.idp_label": "身份提供商",
|
||
"modal.access_group.idp_help": "选择用于身份验证的 OAuth/OIDC 提供商。",
|
||
"modal.access_group.idp_warning": "使用 IdP 时必须提供电子邮件地址。",
|
||
"modal.access_group.idp_email_warning": "使用 IdP 时必须提供电子邮件地址。",
|
||
"modal.access_group.tpl_block_except_us": "除美国外全部阻止",
|
||
"modal.access_group.tpl_block_except_eu": "除欧盟外全部阻止",
|
||
"modal.access_group.tpl_block_high_risk": "阻止高风险国家/地区",
|
||
"modal.access_group.tpl_block_non_nato": "阻止非北约国家",
|
||
"modal.access_group.emails_label": "允许的电子邮件或域名(使用 IdP 时必填)",
|
||
"modal.access_group.emails_placeholder": "me@example.com, myfriend@example.com, @mycompany.com",
|
||
"modal.access_group.emails_help": "使用逗号分隔。若要允许某个域名下的所有人,请使用",
|
||
"modal.access_group.emails_help_idp": "使用 IdP 时,你必须指定允许的电子邮件地址,以防止未授权访问。",
|
||
"modal.access_group.ip_ranges_label": "允许的 IP 范围",
|
||
"modal.access_group.ip_ranges_placeholder": "192.168.1.0/24, 2001:db8::/32",
|
||
"modal.access_group.ip_ranges_help": "CIDR 格式的 IP 范围列表,使用逗号分隔。",
|
||
"modal.access_group.countries_label": "被阻止的国家/地区",
|
||
"modal.access_group.country_counter": "已选择 195 个国家/地区中的 {selected} 个",
|
||
"modal.access_group.select_all": "全选",
|
||
"modal.access_group.select_none": "取消全选",
|
||
"modal.access_group.invert_selection": "反选",
|
||
"modal.access_group.quick_templates": "快速模板 ▾",
|
||
"modal.access_group.block_all_except_us": "除美国外全部阻止",
|
||
"modal.access_group.block_all_except_eu": "除欧盟外全部阻止",
|
||
"modal.access_group.block_high_risk": "阻止高风险国家/地区",
|
||
"modal.access_group.block_non_nato": "阻止非北约国家",
|
||
"modal.access_group.select_by_region": "按区域选择 ▾",
|
||
"modal.access_group.region_africa": "非洲",
|
||
"modal.access_group.region_asia": "亚洲",
|
||
"modal.access_group.region_europe": "欧洲",
|
||
"modal.access_group.region_north_america": "北美洲",
|
||
"modal.access_group.region_south_america": "南美洲",
|
||
"modal.access_group.region_oceania": "大洋洲",
|
||
"modal.access_group.country_policy_help": "已选国家/地区将被阻止,其余国家/地区将被允许。",
|
||
"modal.access_group.common_scenarios": "常见场景:",
|
||
"modal.access_group.allow_us_only": "仅允许美国",
|
||
"modal.access_group.allow_us_eu": "允许美国 + 欧盟",
|
||
"modal.access_group.block_high_risk_short": "阻止高风险",
|
||
"modal.access_group.app_settings": "应用设置(可选)",
|
||
"modal.access_group.session_duration": "会话时长",
|
||
"modal.access_group.session_duration_help": "例如:24h、30m、720h。",
|
||
"modal.access_group.auto_redirect": "自动重定向到身份提供商",
|
||
"modal.access_group.app_launcher_visible": "在应用启动器中可见",
|
||
"modal.access_group.save_group": "保存分组",
|
||
"modal.idp.title_create": "添加身份提供商",
|
||
"modal.idp.title_edit": "编辑身份提供商",
|
||
"modal.idp.help_text": "需要帮助?请参阅",
|
||
"modal.idp.help_link_text": "身份提供商设置指南",
|
||
"modal.idp.help_suffix": "以获取分步说明。",
|
||
"modal.idp.help_text_before": "需要帮助?请参阅",
|
||
"modal.idp.help_text_link": "身份提供商设置指南",
|
||
"modal.idp.help_text_after": "以获取分步说明。",
|
||
"modal.idp.friendly_name": "友好名称",
|
||
"modal.idp.friendly_name_placeholder": "例如:google-main、azure-work",
|
||
"modal.idp.friendly_name_help": "用于在标签中引用此 IdP 的内部名称",
|
||
"modal.idp.display_name": "显示名称",
|
||
"modal.idp.display_name_placeholder": "例如:Google Workspace、公司 Azure AD",
|
||
"modal.idp.display_name_help": "显示在 Cloudflare 仪表板中的名称",
|
||
"modal.idp.provider_type": "提供商类型",
|
||
"modal.idp.select_provider": "选择一个提供商...",
|
||
"modal.idp.google": "Google(个人账户)",
|
||
"modal.idp.google_workspace": "Google Workspace",
|
||
"modal.idp.azure_ad": "Microsoft Azure AD",
|
||
"modal.idp.okta": "Okta",
|
||
"modal.idp.github": "GitHub",
|
||
"modal.idp.oidc": "通用 OpenID Connect",
|
||
"modal.idp.provider_google": "Google(个人账户)",
|
||
"modal.idp.provider_google_workspace": "Google Workspace",
|
||
"modal.idp.provider_azure_ad": "Microsoft Azure AD",
|
||
"modal.idp.provider_okta": "Okta",
|
||
"modal.idp.provider_github": "GitHub",
|
||
"modal.idp.provider_oidc": "通用 OpenID Connect",
|
||
"modal.idp.select_type_warning": "请选择提供商类型以配置凭据",
|
||
"modal.idp.redirect_uri_heading": "OAuth 配置的重定向 URI:",
|
||
"modal.idp.create_provider": "创建提供商",
|
||
"modal.idp.save_provider": "保存提供商",
|
||
"js.alert.edit_dialog_error": "由于发生错误,无法打开编辑对话框。请检查控制台。",
|
||
"js.alert.sync_error": "错误:{error}",
|
||
"js.alert.sync_error_title": "同步错误",
|
||
"js.alert.sync_error_generic": "同步身份提供商时出错。请查看控制台了解详情。",
|
||
"js.alert.error_title": "错误",
|
||
"js.alert.test_url_error": "打开测试 URL 时出错。请查看控制台了解详情。",
|
||
"js.alert.save_error": "错误:{error}",
|
||
"js.alert.save_error_title": "保存错误",
|
||
"js.alert.save_error_generic": "保存身份提供商时出错。请查看控制台了解详情。",
|
||
"js.alert.delete_error": "错误:{error}",
|
||
"js.alert.delete_error_title": "删除错误",
|
||
"js.alert.delete_error_generic": "删除身份提供商时出错。请查看控制台了解详情。",
|
||
"js.alert.cf_setup_success": "Cloudflare Zero Trust 配置成功。",
|
||
"js.alert.cf_setup_success_title": "成功",
|
||
"js.alert.cf_removed": "Cloudflare Zero Trust 配置已移除。",
|
||
"js.alert.cf_removed_title": "成功",
|
||
"js.confirm.idp_test_success": "身份提供商已成功创建!\n\n你现在要测试这个身份提供商吗?",
|
||
"js.confirm.idp_test_title": "测试身份提供商",
|
||
"js.confirm.idp_delete": "确定要删除身份提供商“{friendlyName}”吗?这将同时从 DockFlare 和 Cloudflare 中移除它。",
|
||
"js.confirm.idp_delete_title": "删除身份提供商",
|
||
"js.confirm.delete_api_key": "确定要删除此 API 密钥吗?",
|
||
"js.confirm.delete_api_key_title": "删除 API 密钥",
|
||
"js.confirm.delete_rule": "确定要删除 {hostname} 的规则吗?",
|
||
"js.confirm.delete_rule_title": "删除规则",
|
||
"js.confirm.revert_rule": "将此规则还原为 Docker 标签?界面覆盖将被移除。",
|
||
"js.confirm.revert_rule_title": "还原为标签",
|
||
"js.confirm.revert_policy": "将此策略还原为 Docker 标签?界面覆盖将被移除。",
|
||
"js.confirm.revert_policy_title": "还原策略",
|
||
"js.confirm.delete_group": "确定要删除访问组“{name}”吗?",
|
||
"js.confirm.delete_group_title": "删除访问组",
|
||
"js.confirm.delete_tunnel": "确定要删除此 Cloudflare Tunnel 吗?",
|
||
"js.confirm.delete_tunnel_title": "删除隧道",
|
||
"js.confirm.force_reconcile": "现在强制执行完整协调?",
|
||
"js.confirm.force_reconcile_title": "强制协调",
|
||
"js.confirm.restore_backup": "恢复备份将覆盖当前所有设置。是否继续?",
|
||
"js.confirm.restore_backup_title": "恢复备份",
|
||
"js.confirm.cf_remove": "此操作将删除 Cloudflare Service Token 及访问应用。现有代理将失去其 CF Zero Trust 认证。是否继续?",
|
||
"js.confirm.cf_remove_title": "移除 Zero Trust 配置",
|
||
"js.text.connecting_logs": "正在连接日志流...",
|
||
"js.text.log_cleared": "日志已清除...",
|
||
"js.text.enable_logs_prompt": "点击“启用日志”开始流式输出...",
|
||
"js.text.loading_dns": "正在加载 DNS 记录...",
|
||
"js.text.no_cname_records": "未找到 CNAME 记录。",
|
||
"js.text.error_loading_dns": "加载 DNS 记录时出错:{error}",
|
||
"js.text.browser_sse_not_supported": "浏览器不支持 Server-Sent Events。",
|
||
"js.text.log_connection_timeout": "--- 日志流连接超时。正在重新连接... ---",
|
||
"js.text.log_connected": "--- 日志流已连接 ---",
|
||
"js.text.log_connection_error": "--- 日志流连接错误。正在重试... ---",
|
||
"js.text.log_connection_failed": "--- 无法建立日志流连接:{error} ---",
|
||
"js.text.log_health_check_error": "--- 健康检查:日志流已断开。正在重新连接... ---",
|
||
"js.text.state_sse_not_supported": "浏览器不支持 Server-Sent Events。状态自动刷新已禁用。",
|
||
"js.text.countdown_expired": "已过期",
|
||
"js.text.countdown_expires_in": "{time} 后过期",
|
||
"js.text.invalid_date": "(无效日期)",
|
||
"js.text.reconciliation_complete": "协调完成",
|
||
"js.text.reconciliation_progress": "协调中:{progress}%",
|
||
"js.text.reconciliation_processing": "正在处理 {total} 项中的 {processed} 项...",
|
||
"js.text.theme_not_available": "主题“{theme}”不可用,已切换为默认浅色主题。",
|
||
"js.text.no_tunnels_found": "未找到此账户的任何隧道。请先配置 Cloudflare Tunnel,再添加规则。",
|
||
"js.text.no_existing_tunnels": "没有现有隧道",
|
||
"js.text.select_existing_tunnel": "-- 选择现有隧道 --",
|
||
"js.text.all_rules": "所有规则",
|
||
"js.text.critical": "严重",
|
||
"js.text.warning": "警告",
|
||
"js.text.unavailable": "不可用",
|
||
"js.text.error": "错误",
|
||
"js.text.oauth_client_id_placeholder": "OAuth 客户端 ID",
|
||
"js.text.create_access_group_title": "创建新访问组",
|
||
"js.text.edit_access_group_title": "编辑访问组:{displayName}",
|
||
"js.text.zone_enter_hostname": "输入主机名以自动检测 Cloudflare 区域。",
|
||
"js.text.zone_override": "正在使用区域覆盖:{zoneName}",
|
||
"js.text.zone_detected": "已检测到区域:{zoneName}",
|
||
"js.text.zone_select_multiple": "有多个区域与此主机名匹配。请在下方选择正确区域。",
|
||
"js.text.zone_not_found": "没有区域与此主机名匹配。请手动选择正确的区域。",
|
||
"js.text.zone_selected": "已选择区域:{zoneName}",
|
||
"js.text.zone_badge_detected": "已检测",
|
||
"js.text.zone_badge_select": "选择区域",
|
||
"js.text.zone_badge_required": "需要区域",
|
||
"js.text.zone_badge_selected": "已选择",
|
||
"js.text.zone_badge_override": "覆盖",
|
||
"js.text.cf_configured": "已配置",
|
||
"js.text.cf_not_configured": "未配置",
|
||
"js.text.cf_active": "✓ Service Token 已激活 — 客户端 ID:{client_id}",
|
||
"js.text.cf_setup_required": "需要配置。请在<a href=\"{settings_url}\" class=\"link\">设置</a>中填写 <strong>DockFlare 公共 URL</strong>,然后点击<strong>配置 Zero Trust</strong>。",
|
||
"js.table.provider": "提供商",
|
||
"js.table.cloudflare_id": "Cloudflare ID",
|
||
"js.table.connector": "连接器",
|
||
"js.table.status": "状态",
|
||
"js.table.actions": "操作",
|
||
"js.table.system_managed": "由系统管理",
|
||
"js.table.user_configured": "由用户配置",
|
||
"js.table.idp_edit": "编辑",
|
||
"js.table.idp_test": "测试 IdP",
|
||
"js.table.idp_delete": "删除",
|
||
"js.table.idp_empty": "尚未配置任何身份提供商。点击“添加提供商”开始。",
|
||
"js.table.idp_failed_to_load": "加载身份提供商失败",
|
||
"js.table.idp_error_loading": "加载身份提供商时出错",
|
||
"js.modal.idp_title_create": "添加身份提供商",
|
||
"js.modal.idp_title_edit": "编辑身份提供商",
|
||
"js.modal.idp_btn_create": "创建提供商",
|
||
"js.modal.idp_btn_update": "更新提供商",
|
||
"js.modal.idp_select_type": "请选择提供商类型以配置凭据",
|
||
"js.sync.syncing": "同步中...",
|
||
"js.sync.default_text": "从 Cloudflare 同步",
|
||
"js.form.tunnel": "隧道",
|
||
"js.form.zone": "区域",
|
||
"js.form.from_agent": "来自代理",
|
||
"js.prompt.delete_tunnel_confirm": "输入“delete”以确认删除隧道:",
|
||
"js.prompt.rename_agent": "为此代理输入新的显示名称:",
|
||
"flash.general_settings_updated": "常规设置已成功更新。",
|
||
"flash.tunnel_name_changed": "隧道名称已更改。正在重启代理以应用更改...",
|
||
"flash.error_saving_settings": "保存设置时发生错误。",
|
||
"flash.security_settings_updated": "安全设置已成功更新。",
|
||
"flash.error_saving_security": "保存安全设置时发生错误。",
|
||
"flash.credentials_updated": "Cloudflare 凭据已更新。正在重新初始化隧道...",
|
||
"flash.no_new_credentials": "未提供新的凭据。",
|
||
"flash.error_updating_credentials": "更新凭据时发生错误。",
|
||
"flash.tunnel_id_required": "删除 Cloudflare Tunnel 需要提供隧道 ID。",
|
||
"flash.deletion_cancelled": "删除已取消。请输入“delete”以确认。",
|
||
"flash.tunnel_deleted": "已成功从 Cloudflare 删除隧道。",
|
||
"flash.tunnel_delete_failed": "通过 Cloudflare API 删除隧道失败。请检查权限后重试。",
|
||
"flash.tunnel_delete_error": "删除隧道时发生意外错误。请查看日志了解详情。",
|
||
"flash.password_changed": "密码已成功更改。",
|
||
"flash.error_changing_password": "更改密码时发生错误。",
|
||
"flash.incorrect_password": "当前密码不正确。",
|
||
"flash.country_list_error": "无法为访问组弹窗加载国家/地区列表。",
|
||
"flash.access_group.create_required": "错误:必须填写分组 ID 和显示名称。",
|
||
"flash.access_group.create_exists": "错误:ID 为 '{groupId}' 的访问组已存在。",
|
||
"flash.access_group.create_error": "错误:{error}",
|
||
"flash.access_group.created": "成功:已创建访问组 '{displayName}'。",
|
||
"flash.access_group.update_not_found": "错误:未找到 ID 为 '{groupId}' 的访问组。",
|
||
"flash.access_group.update_required": "错误:显示名称为必填项。",
|
||
"flash.access_group.update_error": "错误:{error}",
|
||
"flash.access_group.updated": "成功:访问组 '{displayName}' 已更新。正在触发协调。",
|
||
"flash.access_group.delete_system": "错误:无法删除系统策略 '{displayName}'。",
|
||
"flash.access_group.delete_in_use": "错误:无法删除访问组 '{displayName}',因为它当前正在使用中。",
|
||
"flash.access_group.deleted": "成功:访问组 '{displayName}' 已被删除。",
|
||
"flash.zone_policy.create_required": "错误:必须填写区域名称和访问策略。",
|
||
"flash.zone_policy.policy_not_found": "错误:未找到访问策略 '{accessGroupId}'。",
|
||
"flash.zone_policy.wildcard_exists": "针对 '{wildcardHostname}' 的通配符策略已存在。",
|
||
"flash.zone_policy.created": "成功:已为 '{wildcardHostname}' 创建区域默认策略。",
|
||
"flash.zone_policy.access_app_error": "错误:为 '{wildcardHostname}' 创建 Access 应用失败。",
|
||
"flash.zone_policy.create_error": "错误:创建区域策略失败。{error}",
|
||
"flash.reusable_policies_not_enabled": "错误:可复用策略功能未启用。",
|
||
"flash.access_groups_synced": "成功:已从 Cloudflare 同步 {imported} 个新增和 {updated} 个更新的访问组({modeText})。已跳过 {skipped} 个。",
|
||
"flash.access_groups_no_new": "没有新的访问组可导入。发现 {skipped} 个现有策略。",
|
||
"flash.access_groups_sync_error": "错误:从 Cloudflare 同步访问组失败。请查看日志了解详情。",
|
||
"flash.login_error": "用户名或密码无效。",
|
||
"flash.auth_state_error": "身份验证状态无效。请重试。",
|
||
"flash.auth_failed": "身份验证失败。",
|
||
"flash.email_not_retrieved": "无法从提供商获取电子邮件地址。无法登录。",
|
||
"flash.access_denied": "用户 {userEmail} 被拒绝访问。",
|
||
"flash.logout": "你已退出登录。",
|
||
"flash.setup.credentials_verified": "凭据验证成功。",
|
||
"flash.setup.validation_failed": "验证失败。Cloudflare API 返回:{errorMessage}",
|
||
"flash.setup.api_connection_failed": "无法连接到 Cloudflare API:{error}",
|
||
"flash.setup.restore_select_error": "请选择 DockFlare 备份归档(.zip)。",
|
||
"flash.setup.restore_config_error": "备份已恢复,但无法加载配置。请检查日志。",
|
||
"flash.setup.restore_failed": "恢复失败。请确认你选择的是 DockFlare 备份归档后重试。",
|
||
"flash.setup.migration_cancelled": "迁移已取消。请从头开始重新设置。",
|
||
"flash.setup.critical_info_missing": "导入内容缺少关键信息(API 令牌或账户 ID)。请手动配置。",
|
||
"flash.setup.settings_confirmed": "设置已确认。请创建管理员用户以继续。",
|
||
"flash.setup.required_fields_missing": "警告:缺少必填字段(CF_API_TOKEN 或 CF_ACCOUNT_ID)。你将无法继续。",
|
||
"flash.setup.setup_complete": "设置完成!请登录以继续。",
|
||
"form.setup.username": "用户名",
|
||
"form.setup.password": "密码",
|
||
"form.setup.confirm_password": "确认密码",
|
||
"form.setup.passwords_must_match": "两次输入的密码必须一致。",
|
||
"form.setup.next": "下一步",
|
||
"form.setup.cf_api_token": "Cloudflare API 令牌",
|
||
"form.setup.cf_account_id": "Cloudflare 账户 ID",
|
||
"form.setup.tunnel_name": "隧道名称",
|
||
"form.setup.cf_zone_id": "主 Cloudflare 区域 ID(可选)",
|
||
"form.setup.tunnel_dns_scan_zones": "其他要扫描的区域(逗号分隔,可选)",
|
||
"form.setup.tunnel_dns_scan_zones_desc": "例如:my-other-domain.com,another.dev",
|
||
"form.setup.grace_period": "宽限期(秒)",
|
||
"form.setup.complete_setup": "完成设置",
|
||
"form.setup.proceed_to_user": "继续创建用户",
|
||
"form.settings.tunnel_name": "隧道名称",
|
||
"form.settings.tunnel_name_required": "必须填写隧道名称。",
|
||
"form.settings.cf_zone_id": "主 Cloudflare 区域 ID",
|
||
"form.settings.tunnel_dns_scan_zones": "其他要扫描的区域(逗号分隔)",
|
||
"form.settings.tunnel_dns_scan_zones_desc": "例如:my-other-domain.com,another.dev",
|
||
"form.settings.grace_period": "宽限期(秒)",
|
||
"form.settings.grace_period_required": "必须填写宽限期。",
|
||
"form.settings.preserve_unmanaged_fields": "保留未由 DockFlare 管理的 Cloudflare Ingress 字段",
|
||
"form.settings.save_general": "保存常规设置",
|
||
"form.security.disable_password_login": "禁用密码登录",
|
||
"form.security.oauth_session_timeout": "OAuth 会话超时时间(秒)",
|
||
"form.security.oauth_audit_logging": "启用 OAuth 审计日志",
|
||
"form.security.save": "保存安全设置",
|
||
"form.password.current": "当前密码",
|
||
"form.password.new": "新密码",
|
||
"form.password.new_min_length": "密码长度至少为 8 个字符。",
|
||
"form.password.confirm": "确认新密码",
|
||
"form.password.confirm_must_match": "新密码必须一致。",
|
||
"form.password.submit": "更改密码",
|
||
"form.login.username": "用户名",
|
||
"form.login.username_required": "必须填写用户名。",
|
||
"form.login.password": "密码",
|
||
"form.login.password_required": "必须填写密码。",
|
||
"form.login.submit": "登录",
|
||
"form.cloudflare.account_id": "Cloudflare 账户 ID",
|
||
"form.cloudflare.account_id_length": "账户 ID 必须为 32 个字符。",
|
||
"form.cloudflare.api_token": "Cloudflare API 令牌",
|
||
"form.cloudflare.api_token_length": "API 令牌必须为 40 个字符。",
|
||
"form.cloudflare.submit": "更新 Cloudflare 凭据",
|
||
"nav.email": "Email",
|
||
"email.title": "Email Management",
|
||
"email.domain_setup": "Domain Setup",
|
||
"email.mailbox_management": "Mailboxes",
|
||
"email.permissions_title": "Permissions Required",
|
||
"email.permission_email_routing": "Email Routing",
|
||
"email.permission_workers": "Workers Scripts",
|
||
"email.permission_r2": "R2 Storage",
|
||
"email.permission_kv": "Workers KV Storage",
|
||
"email.permission_granted": "Granted",
|
||
"email.permission_missing": "Missing",
|
||
"email.recheck_permissions": "Check Permissions",
|
||
"email.setup_email": "Setup Email for Domain",
|
||
"email.setup_complete": "Configured",
|
||
"email.add_mailbox": "Add Mailbox",
|
||
"email.dns_verify": "Verify DNS",
|
||
"email.stats_received": "Emails Received",
|
||
"email.stats_sent": "Emails Sent",
|
||
"email.stats_storage": "Storage Used",
|
||
"email.stats_mailboxes": "Active Mailboxes",
|
||
"email.container_running": "Running",
|
||
"email.container_stopped": "Mail Manager or Webmail stopped",
|
||
"email.container_missing_title": "Email Services Not Found",
|
||
"email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.",
|
||
"email.container_missing_compose_btn": "Copy latest docker-compose.yml",
|
||
"email.webmail_link": "Open Webmail",
|
||
"email.container_status": "Container Status",
|
||
"email.statistics": "Statistics",
|
||
"email.dns_records": "DNS Records",
|
||
"email.delete": "Delete",
|
||
"email.domain": "Domain",
|
||
"email.display_name": "Display Name",
|
||
"email.address": "Address",
|
||
"email.actions": "Actions",
|
||
"email.status": "Status",
|
||
"email.teardown": "Teardown",
|
||
"email.no_domains": "No domains configured.",
|
||
"email.choose_domain": "Choose a domain...",
|
||
"email.select_zone": "Select Cloudflare Zone"
|
||
}
|