3x-ui/web/translation/zh-CN.json
MHSanaei 987a6dd1e5
feat(clients/inbounds): IP log popups, clearer titles, tag-based inbound labels
Add an IP Log popup (view list + refresh + clear) to the client edit form and the Client Information modal, with IPs stacked vertically.

Identify inbounds by their xray tag (not remark/protocol:port) across every picker and chip: attach/detach modals, the attached-inbounds column and field, the filter drawer, and bulk-add. Add the tag field to the InboundOption schema (the backend already returned it).

Clarify modal titles/labels: Client Information (was More Information) and Inbound Information (was Inbound's Data); Client Information / QR Code titles now include the client email.

i18n: rename keys moreInformation->clientInfo and inboundData->inboundInfo with proper translations in all languages; addTitle->addClient, editTitle->editClient, addToGroupPlaceholder->groupName.
2026-05-29 23:22:49 +02:00

1547 lines
73 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"username": "用户名",
"password": "密码",
"login": "登录",
"confirm": "确定",
"cancel": "取消",
"close": "关闭",
"save": "保存",
"logout": "登出",
"create": "创建",
"add": "添加",
"remove": "移除",
"update": "更新",
"copy": "复制",
"copied": "已复制",
"more": "更多",
"download": "下载",
"remark": "备注",
"enable": "启用",
"protocol": "协议",
"search": "搜索",
"filter": "筛选",
"all": "全部",
"from": "从",
"to": "到",
"done": "完成",
"loading": "加载中...",
"refresh": "刷新",
"clear": "清除",
"second": "秒",
"minute": "分钟",
"hour": "小时",
"day": "天",
"check": "查看",
"indefinite": "无限期",
"unlimited": "无限制",
"none": "无",
"qrCode": "二维码",
"info": "更多信息",
"edit": "编辑",
"delete": "删除",
"reset": "重置",
"noData": "无数据。",
"copySuccess": "复制成功",
"sure": "确定",
"encryption": "加密",
"useIPv4ForHost": "使用 IPv4 连接主机",
"transmission": "传输",
"host": "主机",
"path": "路径",
"camouflage": "混淆",
"status": "状态",
"enabled": "开启",
"disabled": "关闭",
"depleted": "耗尽",
"depletingSoon": "即将耗尽",
"offline": "离线",
"online": "在线",
"domainName": "域名",
"monitor": "监听",
"certificate": "数字证书",
"fail": "失败",
"comment": "评论",
"success": "成功",
"lastOnline": "上次在线",
"getVersion": "获取版本",
"install": "安装",
"clients": "客户端",
"usage": "使用情况",
"twoFactorCode": "代码",
"remained": "剩余",
"security": "安全",
"secAlertTitle": "安全警报",
"secAlertSsl": "此连接不安全。在激活 TLS 进行数据保护之前,请勿输入敏感信息。",
"secAlertConf": "某些设置易受攻击。建议加强安全协议以防止潜在漏洞。",
"secAlertSSL": "面板缺少安全连接。请安装 TLS 证书以保护数据安全。",
"secAlertPanelPort": "面板默认端口存在安全风险。请配置随机端口或特定端口。",
"secAlertPanelURI": "面板默认 URI 路径不安全。请配置复杂的 URI 路径。",
"secAlertSubURI": "订阅默认 URI 路径不安全。请配置复杂的 URI 路径。",
"secAlertSubJsonURI": "订阅 JSON 默认 URI 路径不安全。请配置复杂的 URI 路径。",
"emptyDnsDesc": "未添加DNS服务器。",
"emptyFakeDnsDesc": "未添加Fake DNS服务器。",
"emptyBalancersDesc": "未添加负载均衡器。",
"emptyReverseDesc": "未添加反向代理。",
"somethingWentWrong": "出了点问题",
"subscription": {
"title": "订阅信息",
"subId": "订阅 ID",
"status": "状态",
"downloaded": "已下载",
"uploaded": "已上传",
"expiry": "到期",
"totalQuota": "总配额",
"individualLinks": "单独链接",
"active": "启用",
"inactive": "停用",
"unlimited": "无限制",
"noExpiry": "无到期"
},
"menu": {
"theme": "主题",
"dark": "暗色",
"ultraDark": "超暗色",
"dashboard": "系统状态",
"inbounds": "入站",
"clients": "客户端",
"groups": "分组",
"nodes": "节点",
"settings": "面板设置",
"xray": "Xray 配置",
"apiDocs": "API 文档",
"logout": "退出登录",
"link": "管理",
"donate": "捐赠"
},
"pages": {
"login": {
"hello": "你好",
"title": "欢迎",
"loginAgain": "登录时效已过,请重新登录",
"toasts": {
"invalidFormData": "数据格式错误",
"emptyUsername": "请输入用户名",
"emptyPassword": "请输入密码",
"wrongUsernameOrPassword": "用户名、密码或双重验证码无效。",
"successLogin": "您已成功登录您的账户。"
}
},
"index": {
"title": "系统状态",
"cpu": "CPU",
"logicalProcessors": "逻辑处理器",
"frequency": "频率",
"swap": "Swap",
"storage": "存储",
"memory": "RAM",
"threads": "线程",
"xrayStatus": "Xray",
"stopXray": "停止",
"restartXray": "重启",
"xraySwitch": "版本",
"xrayUpdates": "Xray 更新",
"xraySwitchClick": "选择你要切换到的版本",
"xraySwitchClickDesk": "请谨慎选择,因为较旧版本可能与当前配置不兼容",
"updatePanel": "更新面板",
"panelUpdateDesc": "这将把 3X-UI 更新到最新版本并重启面板服务。",
"currentPanelVersion": "当前面板版本",
"latestPanelVersion": "最新面板版本",
"panelUpToDate": "面板已是最新",
"upToDate": "已是最新",
"xrayStatusUnknown": "未知",
"xrayStatusRunning": "运行中",
"xrayStatusStop": "停止",
"xrayStatusError": "错误",
"xrayErrorPopoverTitle": "运行Xray时发生错误",
"operationHours": "系统正常运行时间",
"systemHistoryTitle": "系统历史",
"charts": "图表",
"xrayMetricsTitle": "Xray 指标",
"xrayMetricsDisabled": "未配置 Xray 指标端点",
"xrayMetricsHint": "在 xray 配置中添加顶级 metrics 块,tag 为 metrics_out,listen 为 127.0.0.1:11111,然后重启 xray。",
"xrayObservatoryEmpty": "暂无 Observatory 数据",
"xrayObservatoryHint": "在 xray 配置中添加 observatory 块,列出要探测的出站 tag,然后重启 xray。",
"xrayObservatoryTagPlaceholder": "选择出站",
"xrayObservatoryAlive": "在线",
"xrayObservatoryDead": "离线",
"xrayObservatoryLastSeen": "最后在线",
"xrayObservatoryLastTry": "最后尝试",
"trendLast2Min": "最近 2 分钟",
"systemLoad": "系统负载",
"systemLoadDesc": "过去 1、5 和 15 分钟的系统平均负载",
"connectionCount": "连接数",
"ipAddresses": "IP地址",
"toggleIpVisibility": "切换IP可见性",
"overallSpeed": "整体速度",
"upload": "上传",
"download": "下载",
"totalData": "总数据",
"sent": "已发送",
"received": "已接收",
"documentation": "文档",
"xraySwitchVersionDialog": "您确定要更改Xray版本吗",
"xraySwitchVersionDialogDesc": "这将把Xray版本更改为#version#。",
"xraySwitchVersionPopover": "Xray 更新成功",
"panelUpdateDialog": "您确定要更新面板吗?",
"panelUpdateDialogDesc": "这将把 3X-UI 更新到 #version# 并重启面板服务。",
"panelUpdateCheckPopover": "面板更新检查失败",
"panelUpdateStartedPopover": "已开始更新面板",
"geofileUpdateDialog": "您确定要更新地理文件吗?",
"geofileUpdateDialogDesc": "这将更新 #filename# 文件。",
"geofilesUpdateDialogDesc": "这将更新所有文件。",
"geofilesUpdateAll": "全部更新",
"geofileUpdatePopover": "地理文件更新成功",
"customGeoTitle": "自定义 GeoSite / GeoIP",
"customGeoAdd": "添加",
"customGeoType": "类型",
"customGeoAlias": "别名",
"customGeoUrl": "URL",
"customGeoEnabled": "启用",
"customGeoLastUpdated": "上次更新",
"customGeoExtColumn": "路由 (ext:…)",
"customGeoToastUpdateAll": "所有自定义来源已更新",
"customGeoActions": "操作",
"customGeoEdit": "编辑",
"customGeoDelete": "删除",
"customGeoDownload": "立即更新",
"customGeoModalAdd": "添加自定义 geo",
"customGeoModalEdit": "编辑自定义 geo",
"customGeoModalSave": "保存",
"customGeoDeleteConfirm": "删除此自定义 geo 源?",
"customGeoRoutingHint": "在路由规则中将值列写为 ext:文件.dat:标签(替换标签)。",
"customGeoInvalidId": "无效的资源 ID",
"customGeoAliasesError": "加载自定义 geo 别名失败",
"customGeoValidationAlias": "别名只能包含小写字母、数字、- 和 _",
"customGeoValidationUrl": "URL 必须以 http:// 或 https:// 开头",
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
"customGeoAliasLabelSuffix": "(自定义)",
"customGeoToastList": "自定义 geo 列表",
"customGeoToastAdd": "添加自定义 geo",
"customGeoToastUpdate": "更新自定义 geo",
"customGeoToastDelete": "自定义 geofile「{{ .fileName }}」已删除",
"customGeoToastDownload": "geofile「{{ .fileName }}」已更新",
"customGeoErrInvalidType": "类型必须是 geosite 或 geoip",
"customGeoErrAliasRequired": "请填写别名",
"customGeoErrAliasPattern": "别名包含不允许的字符",
"customGeoErrAliasReserved": "该别名已保留",
"customGeoErrUrlRequired": "请填写 URL",
"customGeoErrInvalidUrl": "URL 无效",
"customGeoErrUrlScheme": "URL 必须使用 http 或 https",
"customGeoErrUrlHost": "URL 主机无效",
"customGeoErrDuplicateAlias": "此类型下已使用该别名",
"customGeoErrNotFound": "未找到自定义 geo 源",
"customGeoErrDownload": "下载失败",
"customGeoErrUpdateAllIncomplete": "有一个或多个自定义 geo 源更新失败",
"customGeoEmpty": "暂无自定义 geo 源 — 点击「添加」以创建",
"dontRefresh": "安装中,请勿刷新此页面",
"logs": "日志",
"config": "配置",
"backup": "备份",
"backupTitle": "备份和恢复",
"exportDatabase": "备份",
"exportDatabaseDesc": "点击下载包含当前数据库备份的 .db 文件到您的设备。",
"importDatabase": "恢复",
"importDatabaseDesc": "点击选择并上传设备中的 .db 文件以从备份恢复数据库。",
"importDatabaseSuccess": "数据库导入成功",
"importDatabaseError": "导入数据库时出错",
"readDatabaseError": "读取数据库时出错",
"getDatabaseError": "检索数据库时出错",
"getConfigError": "检索配置文件时出错"
},
"inbounds": {
"title": "入站",
"totalDownUp": "总上传 / 下载",
"totalUsage": "总用量",
"inboundCount": "入站数量",
"operate": "菜单",
"enable": "启用",
"remark": "备注",
"node": "节点",
"deployTo": "部署到",
"localPanel": "本地面板",
"fallbacks": {
"title": "Fallbacks",
"help": "当此入站的连接未匹配任何客户端时将其路由到另一个入站。在下方选择一个子入站路由字段SNI / ALPN / Path / xver会从子入站的传输方式中自动填充——大多数场景无需再调整。每个子入站应监听 127.0.0.1security=none。",
"empty": "暂无回落",
"add": "添加回落",
"pickInbound": "选择一个入站",
"matchAny": "任意",
"destPlaceholder": "自动(子入站 listen:port",
"rederive": "从子入站重新填充",
"rederived": "已从子入站重新填充",
"editAdvanced": "编辑路由字段",
"hideAdvanced": "隐藏高级",
"quickAddAll": "一键添加所有可用入站",
"quickAdded": "已添加 {n} 条回落",
"quickAddedNone": "没有可添加的新入站",
"routesWhen": "当满足条件时路由",
"defaultCatchAll": "默认 — 兜底匹配其他所有"
},
"protocol": "协议",
"port": "端口",
"portMap": "端口映射",
"traffic": "流量",
"details": "详细信息",
"transportConfig": "传输",
"expireDate": "到期时间",
"createdAt": "创建时间",
"updatedAt": "更新时间",
"resetTraffic": "重置流量",
"addInbound": "添加入站",
"generalActions": "通用操作",
"modifyInbound": "修改入站",
"deleteInbound": "删除入站",
"deleteInboundContent": "确定要删除入站吗?",
"deleteConfirmTitle": "删除入站 \"{remark}\"",
"deleteConfirmContent": "将删除此入站及其所有客户端。该操作不可撤销。",
"resetConfirmTitle": "重置 \"{remark}\" 的流量?",
"resetConfirmContent": "将此入站的上/下行计数器清零。",
"cloneConfirmTitle": "克隆入站 \"{remark}\"",
"cloneConfirmContent": "使用新端口和空客户端列表创建副本。",
"delAllClients": "删除所有客户端",
"delAllClientsConfirmTitle": "从 \"{remark}\" 中删除全部 {count} 个客户端?",
"delAllClientsConfirmContent": "从此入站中移除每个客户端并丢弃其流量记录。入站本身将保留。此操作无法撤销。",
"attachClients": "附加客户端到…",
"addClientsToGroup": "将客户端添加到分组…",
"attachClientsTitle": "从 “{remark}” 附加客户端",
"attachClientsDesc": "将相同的 {count} 个客户端(相同 UUID/密码和共享流量)附加到选定的入站。它们仍保留在此入站中。",
"attachClientsTargets": "目标入站",
"attachClientsNoTargets": "没有可附加的其他兼容入站。",
"attachClientsResult": "已附加 {attached},已跳过 {skipped}。",
"attachClientsResultMixed": "已附加 {attached},已跳过 {skipped},错误 {errors}。",
"attachClientsSelectLabel": "要附加的客户端",
"attachClientsSearchPlaceholder": "搜索邮箱或备注",
"attachClientsStatusDisabled": "已禁用",
"attachClientsSelectedCount": "已选 {selected}/{total}",
"detachClients": "分离客户端",
"detachClientsTitle": "从 “{remark}” 分离客户端",
"detachClientsDesc": "仅从此入站移除选中的客户端。客户端记录保留(使用 Delete 完全移除)。源共有 {count} 个客户端。",
"detachClientsResult": "已分离 {detached},已跳过 {skipped}。",
"detachClientsResultMixed": "已分离 {detached},已跳过 {skipped},错误 {errors}。",
"detachClientsSelectLabel": "要分离的客户端",
"exportLinksTitle": "导出入站链接",
"exportSubsTitle": "导出订阅链接",
"exportAllLinksTitle": "导出所有入站链接",
"exportAllSubsTitle": "导出所有订阅链接",
"exportAllLinksFileName": "所有入站",
"exportAllSubsFileName": "所有入站-Subs",
"inboundJsonTitle": "入站 JSON",
"deleteClient": "删除客户端",
"deleteClientContent": "确定要删除客户端吗?",
"resetTrafficContent": "确定要重置流量吗?",
"copyLink": "复制链接",
"address": "地址",
"network": "网络",
"destinationPort": "目标端口",
"targetAddress": "目标地址",
"monitorDesc": "留空表示监听所有 IP",
"meansNoLimit": "= 无限制。(单位: GB)",
"totalFlow": "总流量",
"leaveBlankToNeverExpire": "留空表示永不过期",
"noRecommendKeepDefault": "建议保留默认值",
"certificatePath": "文件路径",
"certificateContent": "文件内容",
"publicKey": "公钥",
"privatekey": "私钥",
"clickOnQRcode": "点击二维码复制",
"client": "客户",
"export": "导出链接",
"clone": "克隆",
"cloneInbound": "克隆",
"cloneInboundContent": "此入站规则除端口Port、监听 IPListening IP和客户端Clients以外的所有配置都将应用于克隆",
"cloneInboundOk": "创建克隆",
"resetAllTraffic": "重置所有入站流量",
"resetAllTrafficTitle": "重置所有入站流量",
"resetAllTrafficContent": "确定要重置所有入站流量吗?",
"resetInboundClientTraffics": "重置客户端流量",
"resetInboundClientTrafficTitle": "重置所有客户端流量",
"resetInboundClientTrafficContent": "确定要重置此入站客户端的所有流量吗?",
"resetAllClientTraffics": "重置所有客户端流量",
"resetAllClientTrafficTitle": "重置所有客户端流量",
"resetAllClientTrafficContent": "确定要重置所有客户端的所有流量吗?",
"delDepletedClients": "删除流量耗尽的客户端",
"delDepletedClientsTitle": "删除流量耗尽的客户端",
"delDepletedClientsContent": "确定要删除所有流量耗尽的客户端吗?",
"email": "邮箱",
"emailDesc": "电子邮件必须完全唯一",
"IPLimit": "IP 限制",
"IPLimitDesc": "如果数量超过设置值则禁用入站流量。0 = 禁用)",
"IPLimitlog": "IP 日志",
"IPLimitlogDesc": "IP 历史日志(要启用被禁用的入站流量,请清除日志)",
"IPLimitlogclear": "清除日志",
"setDefaultCert": "从面板设置证书",
"setDefaultCertEmpty": "面板尚未配置证书。请先在“设置”中设置。",
"streamTab": "传输",
"securityTab": "安全",
"sniffingTab": "嗅探",
"sniffingMetadataOnly": "仅元数据",
"sniffingRouteOnly": "仅路由",
"sniffingIpsExcluded": "排除的 IP",
"sniffingDomainsExcluded": "排除的域名",
"decryption": "解密",
"encryption": "加密",
"vlessAuthX25519": "X25519 认证",
"vlessAuthMlkem768": "ML-KEM-768 认证",
"vlessAuthCustom": "自定义",
"vlessAuthSelected": "已选择:{auth}",
"advanced": {
"title": "入站 JSON 部分",
"subtitle": "完整入站 JSON 以及针对 settings、sniffing 和 streamSettings 的专用编辑器。",
"all": "全部",
"allHelp": "在单个编辑器中编辑包含所有字段的完整入站对象。",
"settings": "设置",
"settingsHelp": "Xray settings 块包装:",
"sniffing": "Sniffing",
"sniffingHelp": "Xray sniffing 块包装:",
"stream": "Stream",
"streamHelp": "Xray stream 块包装:",
"jsonErrorPrefix": "高级 JSON"
},
"telegramDesc": "请提供Telegram聊天ID。在机器人中使用'/id'命令)或({'@'}userinfobot",
"subscriptionDesc": "要找到你的订阅 URL请导航到“详细信息”。此外你可以为多个客户端使用相同的名称。",
"same": "相同",
"inboundInfo": "入站信息",
"exportInbound": "导出入站规则",
"import": "导入",
"importInbound": "导入入站规则",
"periodicTrafficResetTitle": "流量重置",
"periodicTrafficResetDesc": "按指定间隔自动重置流量计数器",
"lastReset": "上次重置",
"periodicTrafficReset": {
"never": "从不",
"daily": "每日",
"weekly": "每周",
"monthly": "每月",
"hourly": "每小时"
},
"toasts": {
"obtain": "获取",
"updateSuccess": "更新成功",
"logCleanSuccess": "日志已清除",
"inboundsUpdateSuccess": "入站连接已成功更新",
"inboundUpdateSuccess": "入站连接已成功更新",
"inboundCreateSuccess": "入站连接已成功创建",
"inboundDeleteSuccess": "入站连接已成功删除",
"inboundClientAddSuccess": "已添加入站客户端",
"inboundClientDeleteSuccess": "入站客户端已删除",
"inboundClientUpdateSuccess": "入站客户端已更新",
"delDepletedClientsSuccess": "所有耗尽客户端已删除",
"resetAllClientTrafficSuccess": "客户端所有流量已重置",
"resetAllTrafficSuccess": "所有流量已重置",
"resetInboundClientTrafficSuccess": "流量已重置",
"resetInboundTrafficSuccess": "入站流量已重置",
"trafficGetError": "获取流量数据时出错",
"getNewX25519CertError": "获取X25519证书时出错。",
"getNewmldsa65Error": "获取mldsa65证书时出错。",
"getNewVlessEncError": "获取VlessEnc证书时出错。"
},
"form": {
"moveUp": "上移",
"moveDown": "下移",
"addAll": "全部添加",
"addAllFallbackTooltip": "为尚未连接的每个符合条件的入站添加一个 fallback 行",
"peers": "Peers",
"addPeer": "添加 peer",
"keepAlive": "Keep-alive",
"autoSystemRoutesTooltip": "仅 Windows。CIDR 会自动添加到系统路由表,以便匹配的流量通过 TUN。",
"autoOutboundsInterface": "自动出站接口",
"autoOutboundsInterfaceTooltip": "出站流量的物理接口。使用 'auto' 进行检测;设置 Auto system routes 时自动启用。",
"rewriteAddress": "重写地址",
"rewritePort": "重写端口",
"allowedNetwork": "允许的网络",
"followRedirect": "跟随重定向",
"accounts": "账户",
"allowTransparent": "允许透明",
"encryptionMethod": "加密方法",
"visionTestseed": "Vision testseed",
"version": "版本",
"udpIdleTimeout": "UDP 空闲超时 (s)",
"masquerade": "伪装",
"type": "类型",
"upstreamUrl": "Upstream URL",
"rewriteHost": "重写 Host",
"skipTlsVerify": "跳过 TLS 验证",
"directory": "目录",
"statusCode": "状态码",
"body": "Body",
"headers": "请求头",
"proxyProtocol": "Proxy Protocol",
"requestVersion": "请求版本",
"requestMethod": "请求方法",
"requestPath": "请求路径",
"requestHeaders": "请求头",
"responseVersion": "响应版本",
"responseStatus": "响应状态",
"responseReason": "响应原因",
"responseHeaders": "响应头",
"heartbeatPeriod": "心跳周期",
"serviceName": "服务名",
"authority": "Authority",
"multiMode": "多模式",
"maxBufferedUpload": "最大缓冲上传",
"maxUploadSize": "最大上传大小 (字节)",
"streamUpServer": "Stream-Up 服务器",
"serverMaxHeaderBytes": "服务器最大头字节",
"paddingBytes": "Padding 字节",
"uplinkHttpMethod": "Uplink HTTP 方法",
"paddingObfsMode": "Padding 混淆模式",
"paddingKey": "Padding Key",
"paddingHeader": "Padding Header",
"paddingPlacement": "Padding 位置",
"paddingMethod": "Padding 方法",
"sessionPlacement": "Session 位置",
"sessionKey": "Session Key",
"sequencePlacement": "Sequence 位置",
"sequenceKey": "Sequence Key",
"uplinkDataPlacement": "Uplink 数据位置",
"uplinkDataKey": "Uplink 数据 Key",
"noSseHeader": "无 SSE 头",
"ttiMs": "TTI (ms)",
"uplinkMbps": "上行 (MB/s)",
"downlinkMbps": "下行 (MB/s)",
"cwndMultiplier": "CWND 倍数",
"maxSendingWindow": "最大发送窗口",
"externalProxy": "外部代理",
"sniPlaceholder": "SNI (默认为 host)",
"fingerprint": "指纹",
"defaultOption": "默认",
"routeMark": "Route Mark",
"tcpKeepAliveInterval": "TCP Keep Alive 间隔",
"tcpKeepAliveIdle": "TCP Keep Alive Idle",
"tcpMaxSeg": "TCP Max Seg",
"tcpUserTimeout": "TCP User Timeout",
"tcpWindowClamp": "TCP Window Clamp",
"tcpFastOpen": "TCP Fast Open",
"multipathTcp": "Multipath TCP",
"penetrate": "Penetrate",
"v6Only": "仅 V6",
"tcpCongestion": "TCP Congestion",
"dialerProxy": "Dialer Proxy",
"trustedXForwardedFor": "可信 X-Forwarded-For",
"addressPortStrategy": "地址+端口策略",
"tryDelayMs": "尝试延迟 (ms)",
"prioritizeIPv6": "IPv6 优先",
"interleave": "Interleave",
"maxConcurrentTry": "最大并发尝试",
"customSockopt": "自定义 sockopt",
"addCustomOption": "添加自定义选项",
"serverNameIndication": "SNI",
"cipherSuites": "Cipher Suites",
"autoOption": "自动",
"minMaxVersion": "最小/最大版本",
"rejectUnknownSni": "拒绝未知 SNI",
"disableSystemRoot": "禁用系统根",
"sessionResumption": "会话恢复",
"oneTimeLoading": "一次性加载",
"usageOption": "使用选项",
"buildChain": "构建证书链",
"echKey": "ECH key",
"echConfig": "ECH 配置",
"pinnedPeerCertSha256": "固定对端证书 SHA-256",
"pinnedPeerCertSha256Tip": "对端证书的 Base64 编码 SHA-256 哈希。仅面板使用 — 不写入服务器的 xray 配置,但会包含在分享链接中,以便客户端固定证书。",
"pinnedPeerCertSha256Placeholder": "base64 哈希,逗号分隔",
"generateRandomPin": "生成随机哈希",
"getNewEchCert": "获取新 ECH 证书",
"show": "显示",
"xver": "Xver",
"target": "目标",
"maxTimeDiff": "最大时间差 (ms)",
"minClientVer": "最小客户端版本",
"maxClientVer": "最大客户端版本",
"shortIds": "Short IDs",
"spiderX": "SpiderX",
"getNewCert": "获取新证书",
"mldsa65Seed": "mldsa65 Seed",
"mldsa65Verify": "mldsa65 Verify",
"getNewSeed": "获取新 Seed"
},
"info": {
"mode": "模式",
"grpcServiceName": "grpc serviceName",
"grpcMultiMode": "grpc multiMode",
"interfaceName": "接口名称",
"mtu": "MTU",
"gateway": "Gateway",
"dns": "DNS",
"outboundsInterface": "出站接口",
"autoSystemRoutes": "自动系统路由",
"followRedirect": "FollowRedirect",
"auth": "认证",
"noKernelTun": "非内核 TUN",
"keepAlive": "Keep alive",
"peerNumber": "Peer {n}",
"peerNumberConfig": "Peer {n} 配置"
},
"stream": {
"general": {
"request": "请求",
"response": "响应",
"name": "名称",
"value": "值"
},
"tcp": {
"version": "版本",
"method": "方法",
"path": "路径",
"status": "状态",
"statusDescription": "状态说明",
"requestHeader": "请求头",
"responseHeader": "响应头"
}
}
},
"clients": {
"add": "添加客户端",
"edit": "编辑客户端",
"submitAdd": "添加客户端",
"submitEdit": "保存更改",
"clientCount": "客户端数量",
"bulk": "批量添加",
"copyFromInbound": "从入站复制客户端",
"copyToInbound": "复制客户端到",
"copySelected": "复制所选",
"copySource": "来源",
"copyEmailPreview": "生成的邮箱预览",
"copySelectSourceFirst": "请先选择一个来源入站。",
"copyResult": "复制结果",
"copyResultSuccess": "复制成功",
"copyResultNone": "没有内容可复制:未选中客户端或来源为空",
"copyResultErrors": "复制错误",
"copyFlowLabel": "新客户端的 Flow (VLESS)",
"copyFlowHint": "应用于所有被复制的客户端。留空则跳过。",
"selectAll": "全选",
"clearAll": "全部清除",
"method": "方式",
"first": "首个",
"last": "末位",
"ipLog": "IP 日志",
"prefix": "前缀",
"postfix": "后缀",
"delayedStart": "首次使用后开始",
"expireDays": "时长",
"days": "天",
"renew": "自动续期",
"renewDesc": "到期后自动续期。(0 = 禁用) (单位: 天)",
"searchPlaceholder": "搜索邮箱、备注、sub ID、UUID、密码、auth…",
"filterTitle": "筛选客户端",
"clearAllFilters": "清除全部",
"sortOldest": "最旧优先",
"sortNewest": "最新优先",
"sortRecentlyUpdated": "最近更新",
"sortRecentlyOnline": "最近在线",
"sortEmailAZ": "邮箱 A→Z",
"sortEmailZA": "邮箱 Z→A",
"sortMostTraffic": "流量最多",
"sortHighestRemaining": "剩余最多",
"sortExpiringSoonest": "即将过期",
"has": "拥有",
"hasNot": "不拥有",
"title": "客户端",
"actions": "操作",
"totalGB": "总上传/下载 (GB)",
"expiryTime": "过期时间",
"addClients": "添加客户端",
"limitIp": "IP 限制",
"password": "密码",
"subId": "订阅 ID",
"online": "在线",
"email": "邮箱",
"group": "分组",
"groupDesc": "用于对相关客户端进行分桶的逻辑标签(如团队、客户、地区)。可从工具栏筛选。",
"groupPlaceholder": "如 customer-a",
"comment": "备注",
"traffic": "流量",
"offline": "离线",
"addClient": "添加客户端",
"qrCode": "二维码",
"clientInfo": "客户端信息",
"delete": "删除",
"reset": "重置流量",
"editClient": "编辑客户端",
"client": "客户端",
"enabled": "已启用",
"remaining": "剩余",
"duration": "时长",
"attachedInbounds": "关联入站",
"selectInbound": "选择一个或多个入站",
"noSubId": "该客户端没有 subId无法生成共享链接。",
"noLinks": "没有可共享的链接 — 请先将此客户端关联到支持协议的入站。",
"link": "链接",
"resetNotPossible": "请先将此客户端关联到入站。",
"general": "常规",
"resetAllTraffics": "重置所有客户端流量",
"resetAllTrafficsTitle": "重置所有客户端流量?",
"resetAllTrafficsContent": "所有客户端的上下行计数器将归零。配额与过期时间不受影响。该操作不可撤销。",
"deleteConfirmTitle": "删除客户端 {email}",
"deleteConfirmContent": "将从所有关联入站中移除该客户端并删除其流量记录。该操作不可撤销。",
"deleteSelected": "删除 ({count})",
"adjustSelected": "调整 ({count})",
"subLinksSelected": "订阅链接 ({count})",
"addToGroupTitle": "将 {count} 个客户端添加到分组",
"addToGroupTooltip": "选择现有分组或输入新名称。使用 Ungroup 操作从当前分组移除客户端。",
"groupName": "分组名称",
"addToGroupSuccessToast": "已将 {count} 个客户端添加到 {group}",
"ungroupSuccessToast": "已清除 {count} 个客户端的分组",
"ungroup": "取消分组",
"ungroupConfirmTitle": "将 {count} 个客户端从其分组中移除?",
"ungroupConfirmContent": "清除每个选中客户端的分组标签。客户端本身保留(使用 Delete 完全移除)。",
"addToGroup": "添加到分组",
"attach": "附加",
"adjust": "调整",
"subLinks": "订阅链接",
"selectedCount": "已选 {count} 项",
"attachSelected": "附加 ({count})",
"attachToInboundsTitle": "将 {count} 个客户端附加到入站",
"attachToInboundsDesc": "将选中的 {count} 个客户端(相同 UUID/密码和共享流量)附加到选定的入站。它们保留现有的附加关系。",
"attachToInboundsTargets": "目标入站",
"attachToInboundsNoTargets": "没有可用于附加的多用户入站。",
"detachSelected": "分离 ({count})",
"detach": "分离",
"detachFromInboundsTitle": "从入站分离 {count} 个客户端",
"detachFromInboundsDesc": "从选定的入站中移除选中的 {count} 个客户端。客户端未附加的配对将被静默跳过。客户端记录保留(使用 Delete 完全移除)。",
"detachFromInboundsTargets": "要分离的入站",
"detachFromInboundsNoTargets": "没有可用的多用户入站。",
"detachFromInboundsResult": "已分离 {detached},已跳过 {skipped}。",
"detachFromInboundsResultMixed": "已分离 {detached},已跳过 {skipped},错误 {errors}。",
"subLinksTitle": "订阅链接 ({count})",
"subLinkColumn": "订阅 URL",
"subJsonLinkColumn": "订阅 JSON URL",
"subLinksCopyAll": "全部复制",
"subLinksCopiedAll": "已复制 {count} 条链接",
"subLinksEmpty": "选中的客户端均无订阅 ID。",
"subLinksDisabled": "订阅服务已禁用。",
"subLinksDisabledHint": "在面板设置 → 订阅中启用订阅以生成链接。",
"bulkDeleteConfirmTitle": "删除 {count} 个客户端?",
"bulkDeleteConfirmContent": "每个所选客户端都会从关联的入站中被移除,其流量记录也会被删除。该操作不可撤销。",
"bulkAdjustTitle": "调整 {count} 个客户端",
"bulkAdjustHint": "正值延长,负值减少。具有无限期限或流量的客户端将跳过该字段。",
"bulkAdjustNothing": "应用前请设置天数或流量。",
"addDays": "添加天数",
"addTrafficGB": "添加流量 (GB)",
"delDepleted": "删除已耗尽",
"delDepletedConfirmTitle": "删除已耗尽的客户端?",
"delDepletedConfirmContent": "删除所有流量配额已用尽或已过期的客户端。该操作不可撤销。",
"auth": "认证",
"hysteriaAuth": "Hysteria 认证",
"uuid": "UUID",
"flow": "Flow",
"vmessSecurity": "VMess 加密",
"reverseTag": "反向标签",
"reverseTagPlaceholder": "可选 Reverse tag",
"telegramId": "Telegram 用户 ID",
"telegramIdPlaceholder": "数字形式的 Telegram 用户 ID (0 = 无)",
"created": "创建时间",
"updated": "更新时间",
"ipLimit": "IP 限制",
"toasts": {
"deleted": "客户端已删除",
"trafficReset": "流量已重置",
"allTrafficsReset": "所有客户端流量已重置",
"bulkDeleted": "已删除 {count} 个客户端",
"bulkDeletedMixed": "已删除 {ok} 个,失败 {failed} 个",
"bulkCreated": "已创建 {count} 个客户端",
"bulkCreatedMixed": "已创建 {ok} 个,失败 {failed} 个",
"bulkAdjusted": "已调整 {count} 个客户端",
"bulkAdjustedMixed": "已调整 {ok} 个,跳过 {skipped} 个",
"delDepleted": "已删除 {count} 个已耗尽的客户端"
}
},
"groups": {
"title": "分组",
"name": "名称",
"clientCount": "分组中的客户端",
"totalGroups": "分组总数",
"totalGroupedClients": "有分组的客户端",
"emptyGroups": "空分组",
"addGroup": "添加分组",
"createSuccess": "已创建分组 “{name}”。",
"rename": "重命名",
"renameTitle": "重命名 {name}",
"renameCollision": "已存在名为 “{name}” 的分组。",
"renameSuccess": "已为 {count} 个客户端重命名分组。",
"deleteConfirmTitle": "删除分组 {name}?",
"deleteConfirmContent": "这将删除分组并清除 {count} 个客户端的标签。客户端本身不会被删除。",
"deleteSuccess": "已清除 {count} 个客户端的分组。",
"resetTraffic": "重置流量",
"resetConfirmTitle": "重置分组 {name} 的流量?",
"resetConfirmContent": "这将清零此分组中所有 {count} 个客户端的上行/下行流量。",
"resetSuccess": "已重置 {count} 个客户端的流量。",
"adjustSuccess": "已调整 {name} 中的 {count} 个客户端。",
"emptyForAction": "此分组尚无客户端。",
"deleteGroupOnly": "删除分组(保留客户端)",
"deleteClients": "删除分组中的客户端",
"deleteClientsConfirmTitle": "删除 {name} 中的所有客户端?",
"deleteClientsConfirmContent": "这将永久删除 {count} 个客户端及其流量记录。分组标签也会被清除。此操作无法撤销。",
"deleteClientsSuccess": "已删除 {count} 个客户端。",
"deleteClientsMixed": "已删除 {ok},已跳过 {failed}",
"addToGroup": "添加客户端…",
"addToGroupTitle": "添加客户端到分组 “{name}”",
"addToGroupDesc": "选择要添加到此分组的客户端。保留其现有入站附加;仅更改分组标签。已在此分组中的客户端不会列出。",
"addToGroupEmpty": "没有其他可添加的客户端。",
"addToGroupResult": "已将 {count} 个客户端添加到 {name}。",
"removeFromGroup": "移除客户端…",
"removeFromGroupTitle": "从分组 “{name}” 移除客户端",
"removeFromGroupDesc": "选择要从此分组中移除的成员。客户端本身保留(使用 “删除分组中的客户端” 完全移除)。",
"removeFromGroupResult": "已从 {name} 移除 {count} 个客户端。"
},
"nodes": {
"title": "节点",
"addNode": "添加节点",
"editNode": "编辑节点",
"totalNodes": "节点总数",
"onlineNodes": "在线",
"offlineNodes": "离线",
"avgLatency": "平均延迟",
"name": "名称",
"namePlaceholder": "例如de-frankfurt-1",
"addressPlaceholder": "panel.example.com 或 1.2.3.4",
"remark": "备注",
"scheme": "协议",
"address": "地址",
"port": "端口",
"basePath": "Base Path",
"apiToken": "API Token",
"apiTokenPlaceholder": "远程面板设置页中的令牌",
"apiTokenHint": "远程面板在 设置 → API 令牌 中显示其 API 令牌。",
"regenerate": "重新生成令牌",
"regenerateConfirm": "重新生成会使当前令牌失效。任何使用该令牌的中央面板都会失去访问权限,直至更新。是否继续?",
"allowPrivateAddress": "允许私有地址",
"allowPrivateAddressHint": "仅对私有网络或VPN上的节点启用。",
"enable": "已启用",
"status": "状态",
"cpu": "CPU",
"mem": "内存",
"uptime": "运行时长",
"latency": "延迟",
"lastHeartbeat": "上次心跳",
"xrayVersion": "Xray 版本",
"panelVersion": "面板版本",
"actions": "操作",
"probe": "立即探测",
"testConnection": "测试连接",
"connectionOk": "连接正常 ({ms} ms)",
"connectionFailed": "连接失败",
"never": "从未",
"justNow": "刚刚",
"deleteConfirmTitle": "删除节点 \"{name}\"",
"deleteConfirmContent": "这将停止监控该节点。远程面板本身不受影响。",
"statusValues": {
"online": "在线",
"offline": "离线",
"unknown": "未知"
},
"toasts": {
"list": "加载节点失败",
"obtain": "加载节点失败",
"add": "添加节点",
"update": "更新节点",
"delete": "删除节点",
"deleted": "节点已删除",
"test": "测试连接",
"fillRequired": "名称、地址、端口和 API 令牌为必填项",
"probeFailed": "探测失败"
}
},
"settings": {
"title": "面板设置",
"save": "保存",
"infoDesc": "此处的所有更改都需要保存并重启面板才能生效",
"restartPanel": "重启面板",
"restartPanelDesc": "确定要重启面板吗?若重启后无法访问面板,请前往服务器查看面板日志信息",
"restartPanelSuccess": "面板已成功重启",
"actions": "操作",
"resetDefaultConfig": "重置为默认配置",
"panelSettings": "常规",
"securitySettings": "安全设定",
"securityWarnings": "安全警告",
"panelExposed": "您的面板可能已暴露:",
"warnHttp": "面板通过明文 HTTP 提供服务 — 生产环境请配置 TLS。",
"warnDefaultPort": "默认端口 2053 众所周知 — 请更改为随机端口。",
"warnDefaultBasePath": "默认根路径 \"/\" 众所周知 — 请更改为随机路径。",
"warnDefaultSubPath": "默认订阅路径 \"/sub/\" 众所周知 — 请更改。",
"warnDefaultJsonPath": "默认 JSON 订阅路径 \"/json/\" 众所周知 — 请更改。",
"TGBotSettings": "Telegram 机器人",
"panelListeningIP": "面板监听 IP",
"panelListeningIPDesc": "默认留空监听所有 IP",
"panelListeningDomain": "面板监听域名",
"panelListeningDomainDesc": "默认情况下留空以监视所有域名和 IP 地址",
"panelPort": "面板监听端口",
"panelPortDesc": "重启面板生效",
"publicKeyPath": "面板证书公钥文件路径",
"publicKeyPathDesc": "填写一个 '/' 开头的绝对路径",
"privateKeyPath": "面板证书密钥文件路径",
"privateKeyPathDesc": "填写一个 '/' 开头的绝对路径",
"panelUrlPath": "URI 路径",
"panelUrlPathDesc": "必须以 '/' 开头,以 '/' 结尾",
"pageSize": "分页大小",
"pageSizeDesc": "定义入站表的页面大小。设置 0 表示禁用",
"panelProxy": "面板网络代理",
"panelProxyDesc": "通过此代理路由面板自身的出站请求(geo 更新、Xray/面板版本检查、Telegram),以绕过服务端对 GitHub/Telegram 的过滤。接受 socks5:// 或 http(s)://,如本地 Xray SOCKS 入站。留空表示直连。",
"remarkModel": "备注模型和分隔符",
"datepicker": "日期选择器",
"datepickerPlaceholder": "选择日期",
"datepickerDescription": "选择器日历类型指定到期日期",
"sampleRemark": "备注示例",
"oldUsername": "原用户名",
"currentPassword": "原密码",
"newUsername": "新用户名",
"newPassword": "新密码",
"telegramBotEnable": "启用 Telegram 机器人",
"telegramBotEnableDesc": "启用 Telegram 机器人功能",
"telegramToken": "Telegram Token",
"telegramTokenDesc": "从 '{'@'}BotFather' 获取的 Telegram 机器人令牌",
"telegramProxy": "SOCKS 代理",
"telegramProxyDesc": "启用 SOCKS5 代理连接到 Telegram根据指南调整设置",
"telegramAPIServer": "Telegram API 服务器",
"telegramAPIServerDesc": "要使用的 Telegram API 服务器。留空以使用默认服务器。",
"telegramChatId": "管理员聊天 ID",
"telegramChatIdDesc": "Telegram 管理员聊天 ID (多个以逗号分隔)(可通过 {'@'}userinfobot 获取,或在机器人中使用 '/id' 命令获取)",
"telegramNotifyTime": "通知时间",
"telegramNotifyTimeDesc": "设置周期性的 Telegram 机器人通知时间(使用 crontab 时间格式)",
"tgNotifyBackup": "数据库备份",
"tgNotifyBackupDesc": "发送带有报告的数据库备份文件",
"tgNotifyLogin": "登录通知",
"tgNotifyLoginDesc": "当有人试图登录你的面板时显示用户名、IP 地址和时间",
"sessionMaxAge": "会话时长",
"sessionMaxAgeDesc": "保持登录状态的时长(单位:分钟)",
"expireTimeDiff": "到期通知阈值",
"expireTimeDiffDesc": "达到此阈值时,将收到有关到期时间的通知(单位:天)",
"trafficDiff": "流量耗尽阈值",
"trafficDiffDesc": "达到此阈值时将收到有关流量耗尽的通知单位GB",
"tgNotifyCpu": "CPU 负载通知阈值",
"tgNotifyCpuDesc": "CPU 负载超过此阈值时,将收到通知(单位:%",
"timeZone": "时区",
"timeZoneDesc": "定时任务将按照该时区的时间运行",
"subSettings": "订阅设置",
"subEnable": "启用订阅服务",
"subEnableDesc": "启用订阅服务功能",
"subJsonEnable": "单独启用/禁用 JSON 订阅端点。",
"subJsonEnableTitle": "JSON 订阅",
"subClashEnableTitle": "Clash / Mihomo 订阅",
"subTitle": "订阅标题",
"subTitleDesc": "在VPN客户端中显示的标题",
"subSupportUrl": "支持链接",
"subSupportUrlDesc": "VPN 客户端中显示的技术支持链接",
"subProfileUrl": "个人资料链接",
"subProfileUrlDesc": "VPN 客户端中显示的网站链接",
"subAnnounce": "公告",
"subAnnounceDesc": "VPN 客户端中显示的公告文本",
"subEnableRouting": "启用路由",
"subEnableRoutingDesc": "在 VPN 客户端中启用路由的全局设置。(僅限 Happ",
"subRoutingRules": "路由規則",
"subRoutingRulesDesc": "VPN 用戶端的全域路由規則。(僅限 Happ",
"subListen": "监听 IP",
"subListenDesc": "订阅服务监听的 IP 地址(留空表示监听所有 IP",
"subPort": "监听端口",
"subPortDesc": "订阅服务监听的端口号(必须是未使用的端口)",
"subCertPath": "公钥路径",
"subCertPathDesc": "订阅服务使用的公钥文件路径(以 '/' 开头)",
"subKeyPath": "私钥路径",
"subKeyPathDesc": "订阅服务使用的私钥文件路径(以 '/' 开头)",
"subPath": "URI 路径",
"subPathDesc": "订阅服务使用的 URI 路径(以 '/' 开头,以 '/' 结尾)",
"subDomain": "监听域名",
"subDomainDesc": "订阅服务监听的域名(留空表示监听所有域名和 IP",
"subUpdates": "更新间隔",
"subUpdatesDesc": "客户端应用中订阅 URL 的更新间隔(单位:小时)",
"subEncrypt": "编码",
"subEncryptDesc": "订阅服务返回的内容将采用 Base64 编码",
"subShowInfo": "显示使用信息",
"subShowInfoDesc": "客户端应用中将显示剩余流量和日期信息",
"subEmailInRemark": "在名称中包含邮箱",
"subEmailInRemarkDesc": "在订阅配置名称中包含客户端邮箱。",
"subURI": "反向代理 URI",
"subURIDesc": "用于代理后面的订阅 URL 的 URI 路径",
"externalTrafficInformEnable": "外部交通通知",
"externalTrafficInformEnableDesc": "每次流量更新时通知外部 API。",
"externalTrafficInformURI": "外部流量通知 URI",
"externalTrafficInformURIDesc": "流量更新将发送到此 URI",
"restartXrayOnClientDisable": "客户端自动禁用后重启 Xray",
"restartXrayOnClientDisableDesc": "当客户端因到期或流量超限被自动禁用时,重启 Xray。",
"fragment": "分片",
"fragmentDesc": "启用 TLS hello 数据包分片",
"fragmentSett": "设置",
"noisesDesc": "启用 Noises.",
"noisesSett": "Noises 设置",
"trustedProxyCidrs": "可信代理 CIDR",
"trustedProxyCidrsDesc": "允许设置转发 host、proto 和客户端 IP 标头的 IP/CIDR(逗号分隔)。",
"ldap": {
"enable": "启用 LDAP 同步",
"host": "LDAP host",
"port": "LDAP 端口",
"useTls": "使用 TLS (LDAPS)",
"bindDn": "Bind DN",
"passwordConfigured": "已配置;留空以保留当前密码。",
"passwordUnconfigured": "",
"passwordPlaceholder": " - ",
"baseDn": "Base DN",
"userFilter": "",
"userAttr": " (username/email)",
"vlessField": "VLESS flag ",
"flagField": " flag ()",
"flagFieldDesc": ", VLESS flag shadowInactive",
"truthyValues": "Truthy ",
"truthyValuesDesc": ";: true,1,yes,on",
"invertFlag": " flag",
"invertFlagDesc": " ( shadowInactive)",
"syncSchedule": "",
"syncScheduleDesc": " cron , @every 1m",
"inboundTags": "",
"inboundTagsDesc": " LDAP ",
"noInbounds": "",
"autoCreate": "",
"autoDelete": "",
"defaultTotalGb": " (GB)",
"defaultExpiryDays": " ()",
"defaultIpLimit": " IP "
},
"subFormats": {
"packets": "",
"length": "",
"interval": "",
"maxSplit": "",
"noises": "",
"noiseItem": " {n}",
"type": "",
"packet": "",
"delayMs": " (ms)",
"applyTo": "",
"addNoise": "+ ",
"concurrency": "",
"xudpConcurrency": "xudp ",
"xudpUdp443": "xudp UDP 443"
},
"mux": "Mux",
"muxDesc": "",
"muxSett": "",
"direct": "",
"directDesc": "IP",
"notifications": "",
"certs": "",
"externalTraffic": "",
"dateAndTime": "",
"proxyAndServer": "",
"intervals": "",
"information": "",
"language": "",
"telegramBotLanguage": "Telegram ",
"security": {
"admin": "",
"twoFactor": "",
"twoFactorEnable": "2FA",
"twoFactorEnableDesc": "",
"twoFactorModalSetTitle": "",
"twoFactorModalDeleteTitle": "",
"twoFactorModalSteps": "",
"twoFactorModalFirstStep": "1. QRQR",
"twoFactorModalSecondStep": "2. ",
"twoFactorModalRemoveStep": "",
"twoFactorModalChangeCredentialsTitle": "",
"twoFactorModalChangeCredentialsStep": "",
"twoFactorModalSetSuccess": "",
"twoFactorModalDeleteSuccess": "",
"twoFactorModalError": "",
"show": "",
"hide": "",
"apiTokenNew": "",
"apiTokenName": "",
"apiTokenNamePlaceholder": " central-panel-a",
"apiTokenNameRequired": "",
"apiTokenEmpty": " ",
"apiTokenDeleteWarning": "使"
},
"toasts": {
"modifySettings": "",
"getSettings": "",
"modifyUserError": "",
"modifyUser": "",
"originalUserPassIncorrect": "",
"userPassMustBeNotEmpty": "",
"getOutboundTrafficError": "",
"resetOutboundTrafficError": ""
}
},
"xray": {
"title": "Xray ",
"save": "",
"restart": " Xray",
"restartSuccess": "Xray ",
"restartOutputTitle": "Xray ",
"restartConfirmTitle": " xray?",
"restartConfirmContent": "使 xray ",
"stopSuccess": "Xray ",
"restartError": "Xray",
"stopError": "Xray",
"basicTemplate": "",
"advancedTemplate": "",
"generalConfigs": "",
"generalConfigsDesc": "",
"logConfigs": "",
"logConfigsDesc": "",
"blockConfigsDesc": "",
"basicRouting": "",
"blockConnectionsConfigsDesc": "",
"directConnectionsConfigsDesc": "",
"blockips": "IP",
"blockdomains": "",
"directips": "IP",
"directdomains": "",
"ipv4Routing": "IPv4 ",
"ipv4RoutingDesc": " IPv4 ",
"warpRouting": "WARP ",
"warpRoutingDesc": "使 GitHub socks5 WARPWARP Cloudflare ",
"nordRouting": "NordVPN ",
"nordRoutingDesc": " NordVPN ",
"Template": " Xray ",
"TemplateDesc": " Xray ",
"FreedomStrategy": "Freedom ",
"FreedomStrategyDesc": " Freedom ",
"RoutingStrategy": "",
"RoutingStrategyDesc": " DNS ",
"outboundTestUrl": " URL",
"outboundTestUrlDesc": "使 URL",
"Torrent": " BitTorrent ",
"Inbounds": "",
"InboundsDesc": "",
"Outbounds": "",
"Balancers": "",
"balancerTagRequired": "",
"balancerSelectorRequired": "",
"OutboundsDesc": "",
"Routings": "",
"RoutingsDesc": "",
"completeTemplate": "",
"logLevel": "",
"logLevelDesc": "",
"accessLog": "访",
"accessLogDesc": "访 'none' 访",
"errorLog": "",
"errorLogDesc": " 'none' ",
"dnsLog": "DNS ",
"dnsLogDesc": " DNS ",
"maskAddress": "",
"maskAddressDesc": "IP IP ",
"statistics": "",
"statsInboundUplink": "",
"statsInboundUplinkDesc": "",
"statsInboundDownlink": "",
"statsInboundDownlinkDesc": "",
"statsOutboundUplink": "",
"statsOutboundUplinkDesc": "",
"statsOutboundDownlink": "",
"statsOutboundDownlinkDesc": "",
"rules": {
"first": "",
"last": "",
"up": "",
"down": "",
"source": "",
"dest": "",
"inbound": "",
"outbound": "",
"balancer": "",
"info": "",
"add": "",
"edit": "",
"useComma": ""
},
"routing": {
"dragToReorder": ""
},
"ruleForm": {
"sourceIps": " IP",
"sourcePort": "",
"vlessRoute": "VLESS ",
"attributes": "",
"value": "",
"user": "",
"inboundTags": "",
"outboundTag": "",
"balancerTag": "",
"balancerTagTooltip": ""
},
"outboundForm": {
"tagDuplicate": "使",
"tagRequired": "",
"tagPlaceholder": "",
"localIpPlaceholder": " IP",
"addressRequired": "",
"portRequired": "",
"optional": "",
"udpOverTcp": "UDP over TCP",
"uotVersion": "UoT ",
"inboundTag": "",
"inboundTagPlaceholder": "",
"responseType": "",
"rewriteNetwork": "",
"unchanged": "()",
"unchangedAddress": "() 1.1.1.1",
"rules": "",
"ruleN": " {n}",
"action": "",
"redirect": "Redirect",
"fragment": "Fragment",
"finalRules": "",
"overrideXrayPrivateIp": " Xray IP ",
"blockDelay": " (ms)",
"reverseSniffing": " sniffing",
"workers": "Workers",
"reserved": "",
"minUploadInterval": " (ms)",
"maxUploadSizeBytes": " ()",
"uplinkChunkSize": "Uplink chunk ",
"noGrpcHeader": " gRPC ",
"maxConcurrency": "",
"maxConnections": "",
"maxReuseTimes": "",
"maxRequestTimes": "",
"maxReusableSecs": "",
"keepAlivePeriod": "keep alive ",
"authPassword": "",
"visionTestpre": "Vision testpre",
"serverNamePlaceholder": "",
"verifyPeerName": " peer ",
"pinnedSha256": "Pinned SHA256",
"shortId": "Short ID",
"sockopts": "Sockopts",
"keepAliveInterval": "keep alive ",
"markFwmark": "Mark (fwmark)",
"interface": "",
"ipv6Only": " IPv6",
"acceptProxyProtocol": " proxy protocol",
"proxyProtocol": "Proxy protocol",
"tcpUserTimeoutMs": "TCP user timeout (ms)",
"tcpKeepAliveIdleS": "TCP keep-alive idle (s)"
},
"outbound": {
"addOutbound": "",
"addReverse": "",
"editOutbound": "",
"editReverse": "",
"reverseTag": "",
"reverseTagDesc": "VLESS ",
"reverseTagPlaceholder": "",
"tag": "",
"tagDesc": "",
"address": "",
"reverse": "",
"domain": "",
"type": "",
"bridge": "Bridge",
"portal": "Portal",
"link": "",
"intercon": "",
"settings": "",
"accountInfo": "",
"outboundStatus": "",
"sendThrough": "",
"test": "",
"testResult": "",
"testing": "...",
"testSuccess": "",
"testFailed": "",
"testError": "",
"testModeTooltip": "TCP: dial-only HTTP: xray ",
"testAll": "",
"nordvpn": "NordVPN",
"accessToken": "访",
"country": "",
"server": "",
"city": "",
"allCities": "",
"privateKey": "",
"load": ""
},
"balancer": {
"addBalancer": "",
"editBalancer": "",
"balancerStrategy": "",
"balancerSelectors": "",
"tag": "",
"tagDesc": "",
"tagDuplicate": "使",
"tagPlaceholder": "",
"selector": "",
"fallback": "Fallback",
"expected": "",
"expectedPlaceholder": "",
"maxRtt": " RTT",
"tolerance": "",
"baselines": "Baselines",
"costs": "Costs",
"balancerDesc": "使 balancerTag outboundTag使 outboundTag "
},
"wireguard": {
"secretKey": "",
"publicKey": "",
"allowedIPs": " IP",
"endpoint": "",
"psk": "",
"domainStrategy": ""
},
"tun": {
"nameDesc": "TUN 'xray0'",
"mtuDesc": " 1500",
"userLevel": "",
"userLevelDesc": "使 0"
},
"nord": {
"accessToken": "Access token",
"privateKey": "",
"noServers": "/",
"noPublicKey": " NordLynx ",
"outboundAdded": "NordVPN ",
"outboundUpdated": "NordVPN "
},
"warp": {
"licenseError": " WARP ",
"fetchFirst": " WARP ",
"createAccount": " WARP ",
"accessToken": "Access token",
"deviceId": " ID",
"licenseKey": "",
"privateKey": "",
"deleteAccount": "",
"settings": "",
"licenseKeyLabel": "WARP / WARP+ ",
"key": "",
"keyPlaceholder": "26 WARP+ ",
"accountInfo": "",
"deviceName": "",
"deviceModel": "",
"deviceEnabled": "",
"accountType": "",
"role": "",
"warpPlusData": "WARP+ ",
"quota": "",
"usage": "使",
"addOutbound": ""
},
"dns": {
"enable": " DNS",
"enableDesc": " DNS ",
"tag": "DNS ",
"tagDesc": "",
"clientIp": "IP",
"clientIpDesc": "DNSIP",
"disableCache": "",
"disableCacheDesc": "DNS",
"disableFallback": "退",
"disableFallbackDesc": "退DNS",
"disableFallbackIfMatch": "退",
"disableFallbackIfMatchDesc": "DNS退DNS",
"enableParallelQuery": "",
"enableParallelQueryDesc": "DNS",
"strategy": "",
"strategyDesc": "",
"add": "",
"edit": "",
"domains": "",
"expectIPs": " IP",
"unexpectIPs": "IP",
"useSystemHosts": "使Hosts",
"useSystemHostsDesc": "使hosts",
"serveStale": "",
"serveStaleDesc": "",
"serveExpiredTTL": "TTL",
"serveExpiredTTLDesc": "0 = ",
"timeoutMs": " ()",
"skipFallback": "退",
"finalQuery": "",
"hosts": "Hosts",
"hostsAdd": " Host",
"hostsEmpty": " Host",
"hostsDomain": " ( domain:example.com)",
"hostsValues": "IP Enter",
"usePreset": "使",
"dnsPresetTitle": "DNS",
"dnsPresetFamily": "",
"clearAll": "",
"clearAllTitle": " DNS ",
"clearAllConfirm": " DNS "
},
"fakedns": {
"add": " DNS",
"edit": " DNS",
"ipPool": "IP ",
"poolSize": ""
}
}
},
"tgbot": {
"keyboardClosed": " ",
"noResult": " ",
"noQuery": " 使",
"wentWrong": " ",
"noIpRecord": " IP",
"noInbounds": " ",
"unlimited": " ",
"add": "",
"month": "",
"months": "",
"day": "",
"days": "",
"hours": "",
"minutes": "",
"unknown": "",
"inbounds": "",
"clients": "",
"offline": "🔴 线",
"online": "🟢 线",
"commands": {
"unknown": " ",
"pleaseChoose": "👇 \r\n",
"help": "🤖 使\r\n\r\n",
"start": "👋 <i>{{ .Firstname }}</i>\r\n",
"welcome": "🤖 <b>{{ .Hostname }}</b> \r\n",
"status": " ",
"usage": " ",
"getID": "🆔 ID <code>{{ .ID }}</code>",
"helpAdminCommands": " Xray Core\r\n<code>/restart</code>\r\n\r\n\r\n<code>/usage []</code>\r\n\r\n\r\n<code>/inbound []</code>\r\n\r\nTelegramID\r\n<code>/id</code>",
"helpClientCommands": "使\r\n<code>/usage []</code>\r\n\r\nTelegramID\r\n<code>/id</code>",
"restartUsage": "\r\n\r\n<code>/restart</code>",
"restartSuccess": " !",
"restartFailed": " \r\n\r\n<code>: {{ .Error }}</code>.",
"xrayNotRunning": " Xray Core ",
"startDesc": "",
"helpDesc": "",
"statusDesc": "",
"idDesc": " Telegram ID"
},
"messages": {
"cpuThreshold": "🔴 CPU 使 {{ .Percent }}% {{ .Threshold }}%",
"selectUserFailed": " ",
"userSaved": " ",
"loginSuccess": " \r\n",
"loginFailed": " \r\n",
"2faFailed": "2FA ",
"report": "🕰 {{ .RunTime }}\r\n",
"datetime": " {{ .DateTime }}\r\n",
"hostname": "💻 : {{ .Hostname }}\r\n",
"version": "🚀 X-UI {{ .Version }}\r\n",
"xrayVersion": "📡 Xray : {{ .XrayVersion }}\r\n",
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
"ip": "🌐 IP: {{ .IP }}\r\n",
"ips": "🔢 IPs:\r\n{{ .IPs }}\r\n",
"serverUpTime": " {{ .UpTime }} {{ .Unit }}\r\n",
"serverLoad": "📈 {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
"serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
"tcpCount": "🔹 TCP: {{ .Count }}\r\n",
"udpCount": "🔸 UDP: {{ .Count }}\r\n",
"traffic": "🚦 {{ .Total }} ({{ .Upload }},{{ .Download }})\r\n",
"xrayStatus": " : {{ .State }}\r\n",
"username": "👤 {{ .Username }}\r\n",
"reason": " {{ .Reason }}\r\n",
"time": " {{ .Time }}\r\n",
"inbound": "📍 : {{ .Remark }}\r\n",
"port": "🔌 : {{ .Port }}\r\n",
"expire": "📅 {{ .Time }}\r\n",
"expireIn": "📅 {{ .Time }}\r\n",
"active": "💡 {{ .Enable }}\r\n",
"enabled": "🚨 {{ .Enable }}\r\n",
"online": "🌐 {{ .Status }}\r\n",
"lastOnline": "🔙 线: {{ .Time }}\r\n",
"email": "📧 : {{ .Email }}\r\n",
"upload": "🔼 : {{ .Upload }}\r\n",
"download": "🔽 : {{ .Download }}\r\n",
"total": "📊 : {{ .UpDown }} / {{ .Total }}\r\n",
"TGUser": "👤 {{ .TelegramID }}\r\n",
"exhaustedMsg": "🚨 {{ .Type }}\r\n",
"exhaustedCount": "🚨 {{ .Type }} \r\n",
"onlinesCount": "🌐 线{{ .Count }}\r\n",
"disabled": "🛑 {{ .Disabled }}\r\n",
"depleteSoon": "🔜 {{ .Deplete }}\r\n\r\n",
"backupTime": "🗄 {{ .Time }}\r\n",
"refreshedOn": "\r\n📋🔄 {{ .Time }}\r\n\r\n",
"yes": " ",
"no": " ",
"received_id": "🔑📥 ID ",
"received_password": "🔑📥 ",
"received_email": "📧📥 ",
"received_comment": "💬📥 ",
"id_prompt": "🔑 ID: {{ .ClientId }}\n\n ID",
"pass_prompt": "🔑 : {{ .ClientPassword }}\n\n",
"email_prompt": "📧 : {{ .ClientEmail }}\n\n",
"comment_prompt": "💬 : {{ .ClientComment }}\n\n",
"inbound_client_data_id": "🔄 : {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 : {{ .ClientEmail }}\n📊 : {{ .ClientTraffic }}\n📅 : {{ .ClientExp }}\n🌐 IP : {{ .IpLimit }}\n💬 : {{ .ClientComment }}\n\n",
"inbound_client_data_pass": "🔄 : {{ .InboundRemark }}\n\n🔑 : {{ .ClientPass }}\n📧 : {{ .ClientEmail }}\n📊 : {{ .ClientTraffic }}\n📅 : {{ .ClientExp }}\n🌐 IP : {{ .IpLimit }}\n💬 : {{ .ClientComment }}\n\n",
"cancel": " \n\n使 /start 🔄",
"error_add_client": " :\n\n {{ .error }}",
"using_default_value": "使 😊",
"incorrect_input": "\n\n: aaaaaa\n: aaa aaa 🚫",
"AreYouSure": "🤔",
"SuccessResetTraffic": "📧 : {{ .ClientEmail }}\n🏁 : ",
"FailedResetTraffic": "📧 : {{ .ClientEmail }}\n🏁 : \n\n🛠 : [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 "
},
"buttons": {
"closeKeyboard": " ",
"cancel": " ",
"cancelReset": " ",
"cancelIpLimit": " IP ",
"confirmResetTraffic": " ",
"confirmClearIps": " IP",
"confirmRemoveTGUser": " Telegram ",
"confirmToggle": " /",
"dbBackup": "",
"serverUsage": "使",
"getInbounds": "",
"depleteSoon": "",
"clientUsage": "使",
"onlines": "线",
"commands": "",
"refresh": "🔄 ",
"clearIPs": " IP",
"removeTGUser": " Telegram ",
"selectTGUser": "👤 Telegram ",
"selectOneTGUser": "👤 Telegram ",
"resetTraffic": "📈 ",
"resetExpire": "📅 ",
"ipLog": "🔢 IP ",
"ipLimit": "🔢 IP ",
"setTGUser": "👤 Telegram ",
"toggle": "🔘 /",
"custom": "🔢 ",
"confirmNumber": " : {{ .Num }}",
"confirmNumberAdd": " {{ .Num }}",
"limitTraffic": "🚧 ",
"getBanLogs": "",
"allClients": "",
"addClient": "",
"submitDisable": " ",
"submitEnable": " ",
"use_default": "🏷 使",
"change_id": "🔑 ID",
"change_password": "🔑 ",
"change_email": "📧 ",
"change_comment": "💬 ",
"change_flow": "🚦 Flow",
"ResetAllTraffics": "",
"SortedTrafficUsageReport": "使"
},
"answers": {
"successfulOperation": " ",
"errorOperation": " ",
"getInboundsFailed": " ",
"getClientsFailed": " ",
"canceled": " {{ .Email }}",
"clientRefreshSuccess": " {{ .Email }}",
"IpRefreshSuccess": " {{ .Email }}IP ",
"TGIdRefreshSuccess": " {{ .Email }} Telegram ",
"resetTrafficSuccess": " {{ .Email }}",
"setTrafficLimitSuccess": " {{ .Email }}: ",
"expireResetSuccess": " {{ .Email }}",
"resetIpSuccess": " {{ .Email }} IP {{ .Count }}",
"clearIpSuccess": " {{ .Email }}IP ",
"getIpLog": " {{ .Email }} IP ",
"getUserInfo": " {{ .Email }} Telegram ",
"removedTGUserSuccess": " {{ .Email }}Telegram ",
"enableSuccess": " {{ .Email }}",
"disableSuccess": " {{ .Email }}",
"askToAddUserId": "\r\n使 Telegram ChatID\r\n\r\n ChatID<code>{{ .TgUserID }}</code>",
"chooseClient": " {{ .Inbound }} ",
"chooseInbound": ""
}
}
}