agent_nodes gains probe_only; getConfig always serves the flag and withholds the sing-box payload (null config, empty hash) for flagged nodes while probe tasks, fast interval, stat iface and update intents ride as usual. The agent gates both core branches when the local agent.json preset or the master flag is on, retires a running core once (best-effort tail flush, switchover bookkeeping untouched so turning the flag off self-heals through the existing hash-current-but-not-running path), and makes the traffic cycle an explicit no-op. Panel: node create/update accept probeOnly, the node view overlays it from the binding, the node form gains a switch (carried into the generated install command), the list shows a probe-only tag in the core-version cell, and install-agent.sh --probe-only writes the preset, skips the core download/self-check and inherits the flag on no-arg reruns.
1644 lines
86 KiB
JSON
1644 lines
86 KiB
JSON
{
|
||
"username": "使用者名稱",
|
||
"password": "密碼",
|
||
"login": "登入",
|
||
"confirm": "確定",
|
||
"cancel": "取消",
|
||
"close": "關閉",
|
||
"save": "儲存",
|
||
"logout": "登出",
|
||
"create": "建立",
|
||
"add": "新增",
|
||
"remove": "移除",
|
||
"update": "更新",
|
||
"copy": "複製",
|
||
"copied": "已複製",
|
||
"more": "更多",
|
||
"download": "下載",
|
||
"regenerate": "重新產生",
|
||
"jsonEditor": "JSON 編輯器",
|
||
"downloadImage": "下載圖片",
|
||
"sort": "排序",
|
||
"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": "加密",
|
||
"transmission": "傳輸",
|
||
"host": "主機",
|
||
"path": "路徑",
|
||
"camouflage": "混淆",
|
||
"status": "狀態",
|
||
"enabled": "開啟",
|
||
"disabled": "關閉",
|
||
"depleted": "耗盡",
|
||
"depletingSoon": "即將耗盡",
|
||
"offline": "離線",
|
||
"online": "上線",
|
||
"domainName": "域名",
|
||
"monitor": "監聽",
|
||
"certificate": "憑證",
|
||
"fail": "失敗",
|
||
"comment": "評論",
|
||
"success": "成功",
|
||
"lastOnline": "上次上線",
|
||
"lastSubFetch": "上次取得訂閱",
|
||
"install": "安裝",
|
||
"clients": "客戶端",
|
||
"usage": "使用情況",
|
||
"remained": "剩餘",
|
||
"security": "安全",
|
||
"somethingWentWrong": "發生錯誤",
|
||
"subscription": {
|
||
"title": "訂閱資訊",
|
||
"subId": "訂閱 ID",
|
||
"status": "狀態",
|
||
"downloaded": "已下載",
|
||
"uploaded": "已上傳",
|
||
"expiry": "到期",
|
||
"totalQuota": "總配額",
|
||
"active": "啟用",
|
||
"inactive": "停用",
|
||
"unlimited": "無限制",
|
||
"noExpiry": "無到期",
|
||
"copyAllConfigs": "複製全部配置",
|
||
"copyAllConfigsCopied": "已複製全部配置",
|
||
"email": "電子郵件",
|
||
"individualLinks": "個別連結"
|
||
},
|
||
"menu": {
|
||
"theme": "主題",
|
||
"dashboard": "系統狀態",
|
||
"inbounds": "入站",
|
||
"clients": "客戶端",
|
||
"nodes": "節點",
|
||
"settings": "面板設定",
|
||
"donate": "捐贈",
|
||
"hosts": "主機",
|
||
"docs": "文件",
|
||
"openMenu": "開啟選單",
|
||
"pinSidebar": "固定側邊欄",
|
||
"unpinSidebar": "取消固定側邊欄"
|
||
},
|
||
"pages": {
|
||
"login": {
|
||
"hello": "你好",
|
||
"title": "歡迎",
|
||
"loginAgain": "登入時效已過,請重新登入",
|
||
"toasts": {
|
||
"invalidFormData": "資料格式錯誤",
|
||
"emptyUsername": "請輸入使用者名稱",
|
||
"emptyPassword": "請輸入密碼",
|
||
"wrongUsernameOrPassword": "用戶名、密碼或雙重驗證碼無效。",
|
||
"successLogin": "您已成功登入您的帳戶。"
|
||
}
|
||
},
|
||
"index": {
|
||
"cpu": "CPU",
|
||
"swap": "交換空間",
|
||
"storage": "儲存",
|
||
"memory": "記憶體",
|
||
"updatePanel": "更新面板",
|
||
"panelUpdateDesc": "這將把 L-UI 更新到最新版本並重新啟動面板服務。",
|
||
"currentPanelVersion": "目前面板版本",
|
||
"latestPanelVersion": "最新面板版本",
|
||
"panelUpToDate": "面板已是最新",
|
||
"devChannel": "開發通道",
|
||
"devChannelWarning": "開發版會追蹤 main 的每次提交,並非穩定版本,且無法自動降級。",
|
||
"currentCommit": "目前提交",
|
||
"latestCommit": "最新提交",
|
||
"updateChannelChanged": "更新通道已切換",
|
||
"connectionCount": "連線數",
|
||
"ipAddresses": "IP 地址",
|
||
"toggleIpVisibility": "切換 IP 可見性",
|
||
"overallSpeed": "整體速度",
|
||
"upload": "上傳",
|
||
"download": "下載",
|
||
"sent": "已發送",
|
||
"received": "已接收",
|
||
"panelUpdateDialog": "您確定要更新面板嗎?",
|
||
"panelUpdateDialogDesc": "這將把 L-UI 更新到 #version# 並重新啟動面板服務。",
|
||
"panelUpdateStartedPopover": "面板更新已開始",
|
||
"panelUpdateFailedTitle": "面板更新失敗",
|
||
"panelUpdateFailedDesc": "更新未成功完成。請檢查伺服器日誌,或在命令列執行「x-ui update」。",
|
||
"panelUpdateUnknownTitle": "無法確認更新是否已完成",
|
||
"panelUpdateUnknownDesc": "面板未能及時回報結果。請重新整理以檢查目前版本,或檢查伺服器日誌。",
|
||
"dontRefresh": "安裝中,請勿重新整理此頁面",
|
||
"config": "配置",
|
||
"backupTitle": "備份和恢復",
|
||
"exportDatabase": "備份",
|
||
"exportDatabaseDesc": "點擊下載包含當前資料庫備份的 .db 文件到您的設備。同一檔案也可以還原到執行 PostgreSQL 的面板中。",
|
||
"importDatabase": "恢復",
|
||
"importDatabaseDesc": "點擊選擇並上傳設備中的 .db 備份或遷移匯出檔(.dump)以還原資料庫。",
|
||
"importDatabaseSuccess": "資料庫匯入成功",
|
||
"importDatabaseError": "匯入資料庫時發生錯誤",
|
||
"readDatabaseError": "讀取資料庫時發生錯誤",
|
||
"getDatabaseError": "檢索資料庫時發生錯誤",
|
||
"getConfigError": "檢索設定檔時發生錯誤",
|
||
"backupPostgresNote": "此面板執行於 PostgreSQL 上。「備份」會下載一個 pg_dump 封存檔(.dump),「還原」會透過 pg_restore 重新載入。「還原」也接受 SQLite 資料庫(.db)或 SQLite 遷移匯出檔,並將其資料匯入 PostgreSQL。伺服器需要安裝 PostgreSQL 用戶端工具(pg_dump 與 pg_restore)。",
|
||
"exportDatabasePgDesc": "點擊將目前資料庫的 PostgreSQL 傾印(.dump)下載到您的裝置。",
|
||
"importDatabasePgDesc": "點擊選擇並上傳 PostgreSQL 備份(.dump)、SQLite 資料庫(.db)或 SQLite 遷移匯出檔以還原您的資料庫。此操作將取代所有目前的資料。",
|
||
"migrationDownload": "下載遷移檔案",
|
||
"migrationDownloadPgDesc": "點擊下載由 PostgreSQL 資料建立的 .db SQLite 資料庫,可用於在 SQLite 上執行本面板。",
|
||
"free": "剩餘",
|
||
"openSockets": "開啟的通訊端",
|
||
"throughputSub": "網路介面總計",
|
||
"healthWarm": "{list} — 偏高",
|
||
"healthCritical": "{list} — 危險",
|
||
"panel": "面板",
|
||
"threads": "執行緒",
|
||
"uptime": "執行時間",
|
||
"importKeepHostSettings": "保留本機設定",
|
||
"importKeepHostSettingsDesc": "保留本面板的監聽位址、連接埠、基礎路徑、憑證與節點身分,而不是使用上傳檔案中的值。"
|
||
},
|
||
"inbounds": {
|
||
"totalDownUp": "總上傳 / 下載",
|
||
"totalUsage": "總用量",
|
||
"inboundCount": "入站數量",
|
||
"operate": "選單",
|
||
"enable": "啟用",
|
||
"remark": "備註",
|
||
"node": "節點",
|
||
"deployTo": "部署到",
|
||
"localPanel": "本機面板",
|
||
"fallbacks": {
|
||
"title": "Fallbacks",
|
||
"empty": "尚未新增回落",
|
||
"add": "新增回落",
|
||
"pickInbound": "選擇一個入站",
|
||
"matchAny": "任何",
|
||
"destPlaceholder": "自動(子入站 listen:port)",
|
||
"needsTls": "在「安全」分頁選擇 TLS 或 Reality 後即可設定回落(僅限 RAW 上的 VLESS/Trojan)。"
|
||
},
|
||
"protocol": "協議",
|
||
"port": "連接埠",
|
||
"portMap": "連接埠對應",
|
||
"traffic": "流量",
|
||
"speed": "速度",
|
||
"expireDate": "到期時間",
|
||
"createdAt": "建立時間",
|
||
"updatedAt": "更新時間",
|
||
"resetTraffic": "重置流量",
|
||
"addInbound": "新增入站",
|
||
"generalActions": "通用操作",
|
||
"modifyInbound": "修改入站",
|
||
"deleteConfirmTitle": "刪除入站「{remark}」?",
|
||
"deleteConfirmContent": "將刪除此入站及其所有客戶端。此操作無法復原。",
|
||
"resetConfirmTitle": "重置「{remark}」的流量?",
|
||
"resetConfirmContent": "將此入站的上/下行計數器歸零。",
|
||
"selectedCount": "已選 {count} 項",
|
||
"selectAll": "全選",
|
||
"bulkDeleteConfirmTitle": "刪除 {count} 個入站?",
|
||
"bulkDeleteConfirmContent": "將刪除所選入站及其所有客戶端。此操作無法復原。",
|
||
"cloneConfirmTitle": "複製入站「{remark}」?",
|
||
"cloneConfirmContent": "使用新連接埠和空客戶端清單建立副本。",
|
||
"delAllClients": "刪除所有客戶端",
|
||
"delAllClientsConfirmTitle": "從「{remark}」中刪除全部 {count} 個客戶端?",
|
||
"delAllClientsConfirmContent": "從此入站中移除每個客戶端並捨棄其流量記錄。入站本身將保留。此操作無法復原。",
|
||
"attachClients": "附加客戶端到…",
|
||
"attachClientsTitle": "從「{remark}」附加客戶端",
|
||
"attachClientsDesc": "將相同的 {count} 個客戶端(相同 UUID/密碼與共享流量)附加到選定入站。它們仍保留於此入站。",
|
||
"attachClientsTargets": "目標入站",
|
||
"attachClientsNoTargets": "沒有可附加的其他相容入站。",
|
||
"attachClientsResult": "已附加 {attached},已略過 {skipped}。",
|
||
"attachClientsResultMixed": "已附加 {attached},已略過 {skipped},錯誤 {errors}。",
|
||
"attachClientsSelectLabel": "要附加的客戶端",
|
||
"attachClientsSearchPlaceholder": "搜尋電子郵件或備註",
|
||
"attachClientsStatusDisabled": "已停用",
|
||
"attachClientsSelectedCount": "已選 {selected}/{total}",
|
||
"attachExistingClients": "附加現有客戶端…",
|
||
"attachExistingTitle": "將現有客戶端附加到「{remark}」",
|
||
"attachExistingDesc": "將現有客戶端(可用 {count} 個)附加到此入站 — 相同 UUID/密碼與共享流量。已在此入站的客戶端將被略過。",
|
||
"attachExistingNoClients": "尚無客戶端。請先建立客戶端,然後在此附加。",
|
||
"attachExistingStatusAttached": "已附加",
|
||
"detachClients": "分離客戶端",
|
||
"detachClientsTitle": "從「{remark}」分離客戶端",
|
||
"detachClientsDesc": "僅從此入站移除選取的客戶端。客戶端記錄保留(用 Delete 完全移除)。來源共有 {count} 個客戶端。",
|
||
"detachClientsResult": "已分離 {detached},已略過 {skipped}。",
|
||
"detachClientsResultMixed": "已分離 {detached},已略過 {skipped},錯誤 {errors}。",
|
||
"detachClientsSelectLabel": "要分離的客戶端",
|
||
"exportLinksTitle": "匯出入站連結",
|
||
"exportSubsTitle": "匯出訂閱連結",
|
||
"exportAllLinksTitle": "匯出所有入站連結",
|
||
"exportAllSubsTitle": "匯出所有訂閱連結",
|
||
"exportAllLinksFileName": "所有入站",
|
||
"exportAllSubsFileName": "所有入站-Subs",
|
||
"inboundJsonTitle": "入站 JSON",
|
||
"resetTrafficContent": "確定要重置流量嗎?",
|
||
"copyLink": "複製連結",
|
||
"address": "地址",
|
||
"network": "網路",
|
||
"destinationPort": "目標埠",
|
||
"targetAddress": "目標地址",
|
||
"monitorDesc": "留空表示監聽所有 IP",
|
||
"meansNoLimit": "= 無限制。(單位: GB)",
|
||
"totalFlow": "總流量",
|
||
"leaveBlankToNeverExpire": "留空表示永不過期",
|
||
"certificatePath": "檔案路徑",
|
||
"certificateContent": "檔案內容",
|
||
"publicKey": "公鑰",
|
||
"privatekey": "私鑰",
|
||
"client": "客戶",
|
||
"export": "匯出連結",
|
||
"clone": "複製",
|
||
"resetAllTraffic": "重置所有入站流量",
|
||
"resetAllTrafficTitle": "重置所有入站流量",
|
||
"email": "電子郵件",
|
||
"IPLimit": "IP 限制",
|
||
"IPLimitlog": "IP 日誌",
|
||
"IPLimitlogclear": "清除日誌",
|
||
"setDefaultCert": "從面板設定證書",
|
||
"setDefaultCertEmpty": "面板尚未設定憑證。請先在「設定」中設定。",
|
||
"streamTab": "傳輸",
|
||
"securityTab": "安全",
|
||
"sniffingTab": "嗅探",
|
||
"forwardingTab": "Forwarding",
|
||
"forwarding": {
|
||
"mode": "Forwarding",
|
||
"direct": "Direct",
|
||
"forward": "Forward (entry → exit)",
|
||
"landing": "Landing",
|
||
"managed": "Managed landing",
|
||
"manual": "Manual endpoint",
|
||
"target": "Landing inbound",
|
||
"targetPlaceholder": "Pick a SOCKS (mixed) inbound",
|
||
"targetDisabled": "disabled",
|
||
"address": "Landing address",
|
||
"port": "Exit port",
|
||
"protocol": "Entry → exit protocol",
|
||
"username": "SOCKS5 username",
|
||
"password": "Landing password",
|
||
"importLink": "Import from link",
|
||
"importPlaceholder": "socks5://user:pass@host:port",
|
||
"importApply": "Import",
|
||
"importFailed": "Could not parse that link",
|
||
"help": "Applies when this inbound is deployed to an agent node: on every config pull the panel compiles this forwarding into a dedicated outbound plus a routing rule for that agent. A managed landing's address and credentials are resolved from the chosen inbound at build time."
|
||
},
|
||
"sniffingMetadataOnly": "僅中繼資料",
|
||
"sniffingRouteOnly": "僅路由",
|
||
"sniffingIpsExcluded": "排除的 IP",
|
||
"sniffingDomainsExcluded": "排除的網域",
|
||
"decryption": "解密",
|
||
"encryption": "加密",
|
||
"vlessAuthX25519": "X25519 (native)",
|
||
"vlessAuthMlkem768": "ML-KEM-768 (native)",
|
||
"vlessAuthX25519Xorpub": "X25519 (xorpub)",
|
||
"vlessAuthX25519Random": "X25519 (random)",
|
||
"vlessAuthMlkem768Xorpub": "ML-KEM-768 (xorpub)",
|
||
"vlessAuthMlkem768Random": "ML-KEM-768 (random)",
|
||
"vlessAuthCustom": "自訂",
|
||
"vlessAuthSelected": "已選擇:{auth}",
|
||
"vlessAuthGenerate": "生成密鑰",
|
||
"vlessAuthGenerateButton": "生成",
|
||
"advanced": {
|
||
"title": "入站 JSON 部分",
|
||
"subtitle": "完整入站 JSON 以及針對 settings、sniffing 和 streamSettings 的專用編輯器。",
|
||
"all": "全部",
|
||
"allHelp": "在單一編輯器中編輯包含所有欄位的完整入站物件。",
|
||
"settings": "設定",
|
||
"settingsHelp": "Xray settings 區塊包裝:",
|
||
"sniffing": "Sniffing",
|
||
"sniffingHelp": "Xray sniffing 區塊包裝:",
|
||
"stream": "Stream",
|
||
"streamHelp": "Xray stream 區塊包裝:"
|
||
},
|
||
"subSortIndex": "訂閱排序",
|
||
"inboundInfo": "入站資訊",
|
||
"exportInbound": "匯出入站規則",
|
||
"import": "匯入",
|
||
"importInbound": "匯入入站規則",
|
||
"periodicTrafficResetTitle": "流量重置",
|
||
"periodicTrafficResetDay": "每月重置日",
|
||
"periodicTrafficReset": {
|
||
"never": "從不",
|
||
"daily": "每日",
|
||
"weekly": "每週",
|
||
"monthly": "每月",
|
||
"hourly": "每小時"
|
||
},
|
||
"toasts": {
|
||
"obtain": "獲取",
|
||
"updateSuccess": "更新成功",
|
||
"logCleanSuccess": "日誌已清除",
|
||
"inboundUpdateSuccess": "入站連接已成功更新",
|
||
"inboundCreateSuccess": "入站連接已成功建立",
|
||
"bulkDeleted": "已刪除 {count} 個入站",
|
||
"bulkDeletedMixed": "已刪除 {ok} 個,失敗 {failed} 個",
|
||
"clonedMany": "已複製 {count} 個入站",
|
||
"clonedMixed": "已複製 {ok} 個,失敗 {failed} 個",
|
||
"inboundDeleteSuccess": "入站連接已成功刪除",
|
||
"inboundClientAddSuccess": "已新增入站客戶端",
|
||
"inboundClientDeleteSuccess": "入站客戶端已刪除",
|
||
"inboundClientUpdateSuccess": "入站客戶端已更新",
|
||
"savedNodeOfflineWillSync": "已在本機儲存。某個支撐節點離線或已停用——重新連線後將同步此變更。",
|
||
"resetAllClientTrafficSuccess": "客戶端所有流量已重置",
|
||
"resetAllTrafficSuccess": "所有流量已重置",
|
||
"resetInboundClientTrafficSuccess": "流量已重置",
|
||
"resetInboundTrafficSuccess": "入站流量已重置",
|
||
"trafficGetError": "取得流量資料時發生錯誤",
|
||
"getNewX25519CertError": "取得 X25519 憑證時發生錯誤。",
|
||
"getNewmldsa65Error": "取得 mldsa65 憑證時發生錯誤。",
|
||
"getNewVlessEncError": "取得 VlessEnc 憑證時發生錯誤。",
|
||
"scanRealityTargetError": "掃描 REALITY 目標失敗。",
|
||
"scanRealityTargetFeasible": "目標可用 — 已填入目標與 SNI。",
|
||
"scanRealityTargetNotFeasible": "目標可達,但不適用於 REALITY。",
|
||
"scanRealityTargetPrivate": "目標可用,但位於內網/本機網路中。",
|
||
"invalidClientField": "用戶端 {client}:欄位 {field} — {reason}",
|
||
"invalidField": "{field} — {reason}",
|
||
"moreIssues": "{message} (另有 {count} 項)"
|
||
},
|
||
"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": "加密方法",
|
||
"fakeTlsDomain": "FakeTLS 網域 (SNI)",
|
||
"mtprotoSecret": "金鑰",
|
||
"mtgDomainFrontingIp": "網域前置 IP",
|
||
"mtgDomainFrontingPort": "網域前置連接埠",
|
||
"mtgDomainFrontingProxyProtocol": "網域前置 PROXY 協定",
|
||
"mtgDomainFrontingHint": "mtg 轉發非 Telegram 流量的目標——例如你的 NGINX 偽裝站台。IP 留空則透過 DNS 解析 FakeTLS 網域;預設連接埠為 443。",
|
||
"mtgProxyProtocolListener": "接受 PROXY 協定(監聽器)",
|
||
"mtgPreferIp": "IP 偏好",
|
||
"mtgDebug": "除錯日誌",
|
||
"mtgRouteThroughXray": "透過 Xray 路由",
|
||
"mtgRouteThroughXrayHint": "讓此代理的 Telegram 流量經過 Xray,以套用您的路由規則。mtg 附屬程序會透過帶有此入站標籤的本機 SOCKS 橋接出站;在路由分頁中引用該標籤即可設定進階規則。",
|
||
"mtgRouteOutbound": "出站",
|
||
"mtgRouteOutboundHint": "選填。強制 Telegram 流量經由此出站(或負載平衡器)送出。留空則由您的路由規則決定。",
|
||
"mtgRouteOutboundPlaceholder": "使用路由規則",
|
||
"mtprotoFakeTlsDomainHint": "產生新用戶端金鑰時使用的預設 FakeTLS 網域。每個用戶端可使用各自的網域。",
|
||
"mtgThrottleMaxConnections": "最大連線數",
|
||
"mtgThrottleMaxConnectionsHint": "以公平分配限制所有使用者的並行連線數。0 表示不限制。",
|
||
"mtgAdTagInvalid": "廣告標籤必須為 32 位十六進位字元。",
|
||
"mtgPublicIpv4": "公網 IPv4",
|
||
"mtgPublicIpv6": "公網 IPv6",
|
||
"mtgPublicIpHint": "本伺服器可存取的公網位址,供廣告標籤的中間代理使用。留空則由 mtg 自動偵測。",
|
||
"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",
|
||
"sessionIDTable": "工作階段 ID 字元表",
|
||
"sessionIDTableHint": "產生工作階段 ID 使用的字元集:預定義名稱(ALPHABET、Base62、hex、number 等)或字面 ASCII 字串。留空則使用 xray-core 預設值。",
|
||
"sessionIDLength": "工作階段 ID 長度",
|
||
"sessionIDLengthHint": "產生工作階段 ID 的長度或範圍(如 8-16)。僅在設定了工作階段 ID 字元表時生效;最小值必須大於 0。",
|
||
"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": "外部代理",
|
||
"forceTls": "強制 TLS",
|
||
"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",
|
||
"tcpWindowClampHint": "留 0 使用作業系統預設值。非零值會限制通告的 TCP 接收視窗;像 600 這樣的值(來自 Xray 文件範例)在高延遲連結上可能導致吞吐量驟降。",
|
||
"tcpFastOpen": "TCP Fast Open",
|
||
"multipathTcp": "Multipath TCP",
|
||
"penetrate": "Penetrate",
|
||
"v6Only": "僅 V6",
|
||
"tcpCongestion": "TCP Congestion",
|
||
"dialerProxy": "Dialer Proxy",
|
||
"trustedXForwardedFor": "信任的 X-Forwarded-For",
|
||
"trustedXForwardedForHint": "信任此請求標頭以取得真實用戶端 IP(例如 Cloudflare CDN 後的 CF-Connecting-IP)。僅在 WebSocket、HTTPUpgrade、XHTTP 和 gRPC 傳輸上生效。留空則忽略轉發標頭。",
|
||
"proxyProtocolHint": "接受 PROXY protocol 標頭,從上游 L4 隧道或中繼(HAProxy、gost、nginx-stream、Xray dokodemo-door)或 Cloudflare Spectrum 取得真實用戶端 IP。上游必須傳送 PROXY protocol。適用於 TCP、WebSocket、HTTPUpgrade 和 gRPC;不適用於 mKCP。",
|
||
"realClientIp": "真實用戶端 IP",
|
||
"realClientIpHint": "當流量透過 CDN 或中繼到達此入站時,取得訪客的真實 IP,而非記錄中間節點的位址。選擇一個預設以自動填入下方對應的 sockopt 欄位。這些欄位絕不會在訂閱中傳送給用戶端。",
|
||
"realClientIpPresetOff": "關閉 / 直連",
|
||
"realClientIpPresetCloudflare": "Cloudflare CDN",
|
||
"realClientIpPresetProxyProtocol": "L4 中繼 / Spectrum (PROXY)",
|
||
"realClientIpTrustedHeaderTransportWarn": "Trusted X-Forwarded-For 僅在 WebSocket、HTTPUpgrade 和 XHTTP 上生效。在目前的傳輸上此標頭將被忽略。",
|
||
"realClientIpProxyProtocolTransportWarn": "PROXY protocol 不支援此傳輸(mKCP)。請使用 TCP/RAW、WebSocket、HTTPUpgrade、gRPC 或 XHTTP。",
|
||
"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": "對端憑證的 SHA-256 雜湊(十六進位字串,如 e8e2d3…),以逗號分隔。僅面板使用 — 不寫入伺服器的 xray 設定,但會包含在分享連結中,以便用戶端釘選憑證。",
|
||
"pinnedPeerCertSha256Placeholder": "十六進位雜湊,以逗號分隔",
|
||
"getNewEchCert": "取得新 ECH 憑證",
|
||
"show": "顯示",
|
||
"xver": "Xver",
|
||
"target": "目標",
|
||
"maxTimeDiff": "最大時間差 (ms)",
|
||
"minClientVer": "最小客戶端版本",
|
||
"maxClientVer": "最大客戶端版本",
|
||
"minClientVerHint": "留空不等於不限制:Xray-core 會改用所執行核心版本的內建最低值(目前版本為 26.3.27),拒絕自報版本較低的客戶端——包括 Mihomo、sing-box 等第三方核心。填 1.0.0 可放行它們,代價是允許過時的 TLS 指紋。",
|
||
"maxClientVerHint": "留空表示無上限。若填寫,不得低於實際生效的下限——最小客戶端版本,該欄位留空時則為 Xray-core 的內建最低值——否則所有客戶端都會被拒絕。",
|
||
"clientVerInvalid": "客戶端版本須為最多三段以點分隔的數字,每段 0-255(例如 26.3.27)",
|
||
"maxClientVerBelowMin": "最大客戶端版本不得低於最小客戶端版本",
|
||
"shortIds": "Short IDs",
|
||
"realityTargetHint": "必填。必須包含連接埠(例如 example.com:443)。沒有連接埠時 Xray-core 將無法啟動。",
|
||
"realityTargetRequired": "REALITY 目標為必填項",
|
||
"realityTargetNeedsPort": "REALITY 目標必須包含連接埠(例如 example.com:443)",
|
||
"realityTargetInvalidPort": "REALITY 目標的連接埠無效",
|
||
"scan": "掃描",
|
||
"findTargets": "尋找目標",
|
||
"scanModalTitle": "REALITY 目標掃描器",
|
||
"scanModalDesc": "驗證某個網域,或掃描 IP / CIDR 範圍,從憑證中探索新的 REALITY 目標。留空則探測常用候選。",
|
||
"scanDiscoverPlaceholder": "IP、CIDR 或網域 — 留空使用常用候選",
|
||
"scanStatus": "狀態",
|
||
"scanFeasible": "可用",
|
||
"scanNotFeasible": "不可用",
|
||
"scanCurve": "金鑰交換",
|
||
"scanCert": "憑證",
|
||
"scanCertInvalid": "不受信任",
|
||
"scanCertExpiry": "憑證有效期限",
|
||
"scanSniUsed": "使用的 SNI",
|
||
"scanPrivateNote": "已透過內網/本機網路檢測 — 此位址無法從網際網路存取。",
|
||
"scanPrivateConfirmTitle": "目標位於本機網路",
|
||
"scanPrivateConfirmContent": "「{target}」解析到內網或回環位址。本次檢測將僅為此探測略過面板的 SSRF 防護。是否繼續?",
|
||
"scanLatency": "延遲",
|
||
"scanUse": "使用",
|
||
"scanRescan": "重新掃描",
|
||
"spiderX": "SpiderX",
|
||
"spiderXHint": "各客戶端的種子——面板據此為每個客戶端衍生唯一的 spx 路徑;重新產生可輪換所有客戶端的路徑",
|
||
"getNewCert": "取得新憑證",
|
||
"mldsa65Seed": "mldsa65 Seed",
|
||
"mldsa65Verify": "mldsa65 Verify",
|
||
"getNewSeed": "取得新 Seed",
|
||
"echSockopt": "ECH Sockopt",
|
||
"echSockoptTip": "Xray 用來取得 ECH 設定清單的連線之通訊端選項(例如讓查詢透過 dialerProxy 出站)。停用則使用預設值。",
|
||
"curvePreferences": "曲線偏好",
|
||
"curvePreferencesTip": "依偏好順序限制伺服器提供的 TLS 金鑰交換曲線(例如 X25519MLKEM768、X25519)。留空則使用 Xray-core 預設值。",
|
||
"masterKeyLog": "主金鑰日誌",
|
||
"masterKeyLogTip": "寫入 TLS 主金鑰的路徑(SSLKEYLOGFILE 格式),用於以 Wireshark 除錯。正式環境請留空——擁有該檔案的任何人都能解密流量。",
|
||
"verifyPeerCertByName": "依名稱驗證對端憑證",
|
||
"verifyPeerCertByNameTip": "要求客戶端以此名稱(而非 SNI)驗證伺服器憑證。以逗號分隔多個名稱。僅面板使用——會包含在分享連結中(vcn)。這是 allowInsecure 的新式替代方案,Xray 已於 2026-06-01 之後移除 allowInsecure。",
|
||
"pinFromCert": "從此入站的憑證填入",
|
||
"pinFromRemote": "透過 ping SNI 取得雜湊值(xray tls ping)",
|
||
"pinFromRemoteNoSni": "請先設定 SNI(serverName)才能 ping 遠端憑證。",
|
||
"pinFromRemoteFailed": "無法取得遠端憑證雜湊值。",
|
||
"limitFallback": "限制 Fallback",
|
||
"limitFallbackUpload": "限制 Fallback 上傳",
|
||
"limitFallbackDownload": "限制 Fallback 下載",
|
||
"afterBytes": "起算位元組",
|
||
"afterBytesTip": "讓 fallback 以全速傳輸此數量的位元組後,再開始限速。0 = 從第一個位元組起即限速。",
|
||
"bytesPerSec": "每秒位元組",
|
||
"bytesPerSecTip": "在達到門檻後套用於 fallback 流量的速度上限(位元組/秒),使探測無法將你的伺服器當成通往目標的免費頻寬。0 = 不限制(停用此方向)。",
|
||
"burstBytesPerSec": "每秒突發位元組",
|
||
"burstBytesPerSecTip": "允許短暫超出穩定速率的額度(token-bucket 大小)。若低於「每秒位元組」,則會提升至與其相同。",
|
||
"listenHelp": "也可以填寫 Unix socket 路徑(例如 /run/xray/in.sock),或以 @ 為前綴的抽象通訊端名稱(例如 @xray/in.sock),以使用通訊端而非 TCP 連接埠監聽——此時請將連接埠設為 0。",
|
||
"shareAddrStrategy": "分享地址策略",
|
||
"shareAddrStrategyHelp": "控制匯出分享連結、QR Code 和訂閱輸出時寫入哪個地址。",
|
||
"shareAddr": "自訂分享地址",
|
||
"shareAddrHelp": "僅在分享地址策略為自訂時使用。填寫不帶協定和連接埠的網域或 IP。",
|
||
"subSortIndex": "訂閱排序",
|
||
"subSortIndexHelp": "此入站的連結在訂閱輸出(訂閱頁面和客戶端應用)中的位置。數值越小越靠前;數值相同時保持建立順序。不影響面板中的入站清單。",
|
||
"disableFlow": "停用 XTLS flow",
|
||
"disableFlowHelp": "讓此入站略過自動注入 xtls-rprx-vision,即使其傳輸支援 flow(例如啟用 VLESS 加密的通道化 XHTTP 入站)。用戶端在同一訂閱中的其他可用入站上仍保留 Vision。僅限 VLESS。",
|
||
"shareAddrStrategyOptions": {
|
||
"node": "節點地址",
|
||
"listen": "入站監聽地址",
|
||
"custom": "自訂"
|
||
}
|
||
},
|
||
"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} 設定"
|
||
},
|
||
"sniffingDestOverride": "目標覆寫"
|
||
},
|
||
"clients": {
|
||
"tabBasics": "基本",
|
||
"tabCredentials": "認證資訊",
|
||
"tabLinks": "連結",
|
||
"wireguardConfig": "WireGuard 設定",
|
||
"config": "設定",
|
||
"linksHint": "新增第三方分享連結和遠端訂閱網址,將其包含在此用戶端的訂閱中。",
|
||
"addExternalLink": "新增外部連結",
|
||
"addExternalSubscription": "新增外部訂閱",
|
||
"noExternalLinks": "尚無外部連結。",
|
||
"noExternalSubscriptions": "尚無外部訂閱。",
|
||
"namePrefix": "名稱前綴",
|
||
"lastFetchAt": "最後拉取",
|
||
"lastFetchError": "拉取失敗",
|
||
"neverFetched": "尚未拉取",
|
||
"submitEdit": "儲存變更",
|
||
"clientCount": "客戶端數量",
|
||
"bulk": "批次新增",
|
||
"selectAll": "全選",
|
||
"clearAll": "全部清除",
|
||
"method": "方法",
|
||
"first": "首個",
|
||
"last": "末位",
|
||
"ipLog": "IP 日誌",
|
||
"prefix": "前綴",
|
||
"postfix": "後綴",
|
||
"delayedStart": "首次使用後開始",
|
||
"expireDays": "時長 (天)",
|
||
"renew": "自動續期",
|
||
"renewDesc": "到期後自動續期。(0 = 停用) (單位: 天)",
|
||
"renewDays": "自動續期 (天)",
|
||
"searchPlaceholder": "搜尋電子郵件、備註、sub ID、UUID、密碼、auth、Telegram ID…",
|
||
"filterTitle": "篩選客戶端",
|
||
"clearAllFilters": "清除全部",
|
||
"filters": {
|
||
"nodes": "節點",
|
||
"localPanel": "本機(此面板)"
|
||
},
|
||
"showingCount": "顯示 {shown} / {total}",
|
||
"sortOldest": "最舊優先",
|
||
"sortNewest": "最新優先",
|
||
"sortRecentlyUpdated": "最近更新",
|
||
"sortRecentlyOnline": "最近上線",
|
||
"sortEmailAZ": "電子郵件 A→Z",
|
||
"sortEmailZA": "電子郵件 Z→A",
|
||
"sortMostTraffic": "流量最多",
|
||
"sortHighestRemaining": "剩餘最多",
|
||
"sortExpiringSoonest": "即將到期",
|
||
"has": "擁有",
|
||
"hasNot": "不擁有",
|
||
"actions": "操作",
|
||
"totalGB": "流量上限 (GB)",
|
||
"totalGBDesc": "該客戶端的流量配額。0 = 不限制。",
|
||
"expiryTime": "到期時間",
|
||
"addClients": "新增客戶端",
|
||
"limitIp": "IP 限制",
|
||
"limitIpDesc": "最大同時連線 IP 數。0 = 不限制。",
|
||
"limitHwid": "HWID 限制",
|
||
"limitHwidDesc": "訂閱請求最多可註冊的裝置數。0 = 不限制。",
|
||
"hwidLog": "HWID 裝置",
|
||
"hwidDevice": "已註冊裝置",
|
||
"noHwids": "尚無 HWID 裝置",
|
||
"firstSeen": "首次出現",
|
||
"lastSeen": "最後出現",
|
||
"deleteHwid": "移除裝置",
|
||
"deleteHwidConfirm": "移除此裝置?下次取得訂閱時它將需要重新註冊。",
|
||
"hwidDeleted": "裝置已移除。",
|
||
"clearHwidsConfirm": "移除所有已註冊的裝置?每台裝置在下次取得訂閱時都需要重新註冊。",
|
||
"limitIpFail2banMissing": "未安裝 Fail2ban,無法實施 IP 限制。請從 x-ui 命令列選單安裝 Fail2ban 以啟用此選項。",
|
||
"limitIpFail2banWindows": "Windows 上不支援 Fail2ban,無法實施 IP 限制。",
|
||
"limitIpDisabled": "此伺服器已停用 IP 限制功能。",
|
||
"password": "密碼",
|
||
"passwordDesc": "僅 Trojan 與 Shadowsocks 用戶端使用;VLESS、VMess、Hysteria 和 WireGuard 會忽略此項。",
|
||
"subId": "訂閱 ID",
|
||
"online": "上線",
|
||
"email": "電子郵件",
|
||
"emailInvalidChars": "電子郵件不能包含空格、'/'、'\\' 或控制字元",
|
||
"subIdInvalidChars": "訂閱 ID 不能包含空格、'/'、'\\' 或控制字元",
|
||
"group": "群組",
|
||
"groupDesc": "用於將相關客戶端歸類的邏輯標籤(如團隊、客戶、地區)。可從工具列篩選。",
|
||
"groupPlaceholder": "如 customer-a",
|
||
"comment": "備註",
|
||
"traffic": "流量",
|
||
"speed": "速度",
|
||
"offline": "離線",
|
||
"addClient": "新增客戶端",
|
||
"qrCode": "QR 碼",
|
||
"clientInfo": "客戶端資訊",
|
||
"editClient": "編輯客戶端",
|
||
"client": "客戶端",
|
||
"enabled": "已啟用",
|
||
"remaining": "剩餘",
|
||
"duration": "時長",
|
||
"attachedInbounds": "關聯入站",
|
||
"selectInbound": "選擇一個或多個入站",
|
||
"selectAllInbounds": "全選",
|
||
"clearAllInbounds": "全部清除",
|
||
"noSubId": "此客戶端沒有 subId,無法產生共享連結。",
|
||
"noLinks": "沒有可共享的連結 — 請先將此客戶端關聯至支援協定的入站。",
|
||
"link": "連結",
|
||
"resetNotPossible": "請先將此客戶端關聯至入站。",
|
||
"resetAllTraffics": "重設所有客戶端流量",
|
||
"resetAllTrafficsTitle": "重設所有客戶端流量?",
|
||
"resetAllTrafficsContent": "所有客戶端的上下行計數器將歸零。配額與到期時間不受影響。此操作無法復原。",
|
||
"deleteConfirmTitle": "刪除客戶端 {email}?",
|
||
"deleteConfirmContent": "將從所有關聯入站中移除該客戶端並刪除其流量紀錄。此操作無法復原。",
|
||
"attach": "附加",
|
||
"adjust": "調整",
|
||
"subLinks": "訂閱連結",
|
||
"enable": "啟用",
|
||
"disable": "停用",
|
||
"bulkEnableConfirmTitle": "啟用 {count} 個客戶端?",
|
||
"bulkEnableConfirmContent": "在每個已附加的入站上啟用所選的客戶端。配額已用盡或已過期的客戶端將被自動重新停用。",
|
||
"bulkDisableConfirmTitle": "停用 {count} 個客戶端?",
|
||
"bulkDisableConfirmContent": "在每個已附加的入站上停用所選的客戶端。他們將立即失去存取權限,但其記錄與流量將被保留。",
|
||
"selectedCount": "已選 {count} 項",
|
||
"attachToInboundsTitle": "將 {count} 個客戶端附加到入站",
|
||
"attachToInboundsDesc": "將選取的 {count} 個客戶端(相同 UUID/密碼與共享流量)附加到選定入站。它們保留現有附加關係。",
|
||
"attachToInboundsTargets": "目標入站",
|
||
"attachToInboundsNoTargets": "沒有可供附加的多用戶入站。",
|
||
"detach": "分離",
|
||
"detachFromInboundsTitle": "從入站分離 {count} 個客戶端",
|
||
"detachFromInboundsDesc": "從選定入站中移除選取的 {count} 個客戶端。客戶端未附加的配對會被靜默略過。客戶端記錄保留(用 Delete 完全移除)。",
|
||
"detachFromInboundsTargets": "要分離的入站",
|
||
"detachFromInboundsNoTargets": "沒有可用的多用戶入站。",
|
||
"detachFromInboundsResult": "已分離 {detached},已略過 {skipped}。",
|
||
"detachFromInboundsResultMixed": "已分離 {detached},已略過 {skipped},錯誤 {errors}。",
|
||
"subLinksTitle": "訂閱連結 ({count})",
|
||
"subLinkColumn": "訂閱 URL",
|
||
"subLinksCopyAll": "全部複製",
|
||
"subLinksCopiedAll": "已複製 {count} 條連結",
|
||
"subLinksEmpty": "選取的客戶端皆無訂閱 ID。",
|
||
"subLinksDisabled": "訂閱服務已停用。",
|
||
"subLinksDisabledHint": "在面板設定 → 訂閱中啟用訂閱以產生連結。",
|
||
"bulkDeleteConfirmTitle": "刪除 {count} 個客戶端?",
|
||
"bulkDeleteConfirmContent": "每個所選客戶端都會從關聯的入站中被移除,其流量紀錄也會被刪除。此操作無法復原。",
|
||
"bulkAdjustTitle": "調整 {count} 個客戶端",
|
||
"bulkAdjustHint": "正值延長,負值減少。具有無限期限或流量的客戶端將跳過該欄位。",
|
||
"bulkAdjustNothing": "套用前請設定天數或流量。",
|
||
"addDays": "新增天數",
|
||
"addTrafficGB": "新增流量 (GB)",
|
||
"bulkFlow": "設定 flow",
|
||
"bulkFlowNoChange": "不變更",
|
||
"bulkFlowDisable": "停用(清除 flow)",
|
||
"delDepleted": "刪除已耗盡",
|
||
"delDepletedConfirmTitle": "刪除已耗盡的客戶端?",
|
||
"delDepletedConfirmContent": "刪除所有流量配額已用盡或已過期的客戶端。此操作無法復原。",
|
||
"exportClients": "匯出客戶端",
|
||
"importClients": "匯入客戶端",
|
||
"import": "匯入",
|
||
"delOrphans": "刪除未關聯的客戶端",
|
||
"delOrphansConfirmTitle": "刪除沒有入站的客戶端?",
|
||
"delOrphansConfirmContent": "移除所有未關聯任何入站的客戶端,連同其流量紀錄一併刪除。此操作無法復原。",
|
||
"auth": "認證",
|
||
"hysteriaAuth": "Hysteria 認證",
|
||
"hysteriaAuthDesc": "僅 Hysteria 用戶端使用的憑證。Trojan 與 Shadowsocks 請改用上方的「密碼」欄位。",
|
||
"uuid": "UUID",
|
||
"flow": "Flow",
|
||
"vmessSecurity": "VMess 加密",
|
||
"wireguardPrivateKey": "WireGuard 私鑰",
|
||
"wireguardPublicKey": "WireGuard 公鑰",
|
||
"wireguardPreSharedKey": "WireGuard 預共用金鑰",
|
||
"wireguardAllowedIPs": "WireGuard 允許的 IP",
|
||
"wireguardAllowedIPsHint": "留空則自動分配;多個條目用逗號分隔",
|
||
"amneziaWgPrivateKey": "AmneziaWG 私鑰",
|
||
"amneziaWgPublicKey": "AmneziaWG 公鑰",
|
||
"amneziaWgPreSharedKey": "AmneziaWG 預共用金鑰",
|
||
"amneziaWgAllowedIPs": "AmneziaWG 允許的 IP",
|
||
"amneziaWgAllowedIPsHint": "留空則自動分配;多個條目用逗號分隔",
|
||
"amneziaWgForwardedPorts": "轉發連接埠",
|
||
"amneziaWgForwardedPortsHint": "轉發到此客戶端的連接埠/範圍,例如 80, 443, 8000-8100。留空則不轉發。",
|
||
"amneziaWgConfig": "AmneziaWG 設定",
|
||
"mtprotoSecret": "MTProto 金鑰",
|
||
"mtprotoSecretHint": "該用戶端的 FakeTLS 金鑰。重新產生即可更換。",
|
||
"mtprotoAdTag": "廣告標籤(贊助頻道)",
|
||
"mtprotoAdTagHint": "選填的 32 位十六進位標籤,從 Telegram 代理註冊處取得。設定後,該用戶端會透過 Telegram 中間代理路由,贊助頻道會顯示在其聊天清單頂端。",
|
||
"reverseTag": "反向標籤",
|
||
"reverseTagPlaceholder": "選用 Reverse tag",
|
||
"telegramId": "Telegram 使用者 ID",
|
||
"telegramIdPlaceholder": "數字形式的 Telegram 使用者 ID (0 = 無)",
|
||
"ipLimit": "IP 限制",
|
||
"toasts": {
|
||
"deleted": "客戶端已刪除",
|
||
"trafficReset": "流量已重設",
|
||
"allTrafficsReset": "所有客戶端流量已重設",
|
||
"bulkDeleted": "已刪除 {count} 個客戶端",
|
||
"bulkDeletedMixed": "已刪除 {ok} 個,失敗 {failed} 個",
|
||
"bulkEnabled": "已啟用 {count} 個客戶端",
|
||
"bulkEnabledMixed": "已啟用 {ok} 個,失敗 {failed} 個",
|
||
"bulkDisabled": "已停用 {count} 個客戶端",
|
||
"bulkDisabledMixed": "已停用 {ok} 個,失敗 {failed} 個",
|
||
"bulkCreated": "已建立 {count} 個客戶端",
|
||
"bulkCreatedMixed": "已建立 {ok} 個,失敗 {failed} 個",
|
||
"bulkAdjusted": "已調整 {count} 個客戶端",
|
||
"bulkAdjustedMixed": "已調整 {ok} 個,跳過 {skipped} 個",
|
||
"delDepleted": "已刪除 {count} 個已耗盡的客戶端",
|
||
"delOrphans": "已刪除 {count} 個未關聯的客戶端",
|
||
"imported": "已匯入 {count} 個客戶端",
|
||
"importedMixed": "已匯入 {ok} 個,跳過 {failed} 個"
|
||
},
|
||
"renewMax": "最大續期次數",
|
||
"renewMaxDesc": "自動續期最多可觸發的次數,達到後用戶端將自然到期。填 0 表示不限制。補齊多個錯過的週期時,每個週期消耗一次續期。",
|
||
"renewOnDay": "按日期續期",
|
||
"renewOnDayDesc": "每個自然月的這一天午夜(依面板時區)續期,而不是每 N 天續期一次。若當月沒有該日期,則在當月最後一天續期。填 0 保持按天間隔模式。",
|
||
"renewsUsed": "已用續期次數"
|
||
},
|
||
"nodes": {
|
||
"addNode": "新增節點",
|
||
"editNode": "編輯節點",
|
||
"totalNodes": "節點總數",
|
||
"onlineNodes": "上線",
|
||
"offlineNodes": "離線",
|
||
"avgLatency": "平均延遲",
|
||
"name": "名稱",
|
||
"namePlaceholder": "例如:de-frankfurt-1",
|
||
"addressPlaceholder": "panel.example.com 或 1.2.3.4",
|
||
"remark": "備註",
|
||
"scheme": "協議",
|
||
"address": "位址",
|
||
"port": "連接埠",
|
||
"basePath": "基礎路徑",
|
||
"apiToken": "API 權杖",
|
||
"apiTokenPlaceholder": "遠端面板設定頁中的權杖",
|
||
"apiTokenHint": "遠端面板在 安全設定 → API 權杖 中顯示其 API 權杖。",
|
||
"apiTokenKeepHint": "留空以保留目前的權杖",
|
||
"allowPrivateAddress": "允許私有地址",
|
||
"allowPrivateAddressHint": "僅對私有網路或 VPN 上的節點啟用。",
|
||
"outboundTag": "連線出站",
|
||
"outboundTagHint": "透過選定的 Xray 出站路由此節點的面板 API 流量。系統會自動將迴環橋接入站加入執行中的設定並即時套用。留空表示直接連線。",
|
||
"outboundTagPlaceholder": "直接連線",
|
||
"inboundSyncMode": "入站匯入",
|
||
"inboundSyncModeHint": "選擇要從此節點匯入的入站。現有節點預設匯入所有入站。",
|
||
"allInbounds": "所有入站",
|
||
"selectedInbounds": "選取的入站",
|
||
"inboundTags": "入站",
|
||
"inboundTagsHint": "依入站標籤比對。空白選取不會匯入任何入站。",
|
||
"inboundTagsPlaceholder": "載入並選取入站",
|
||
"loadInbounds": "從節點載入入站",
|
||
"inboundsLoaded": "已載入 {{count}} 個入站",
|
||
"inboundsLoadFailed": "載入入站失敗",
|
||
"enable": "已啟用",
|
||
"status": "狀態",
|
||
"cpu": "CPU",
|
||
"mem": "記憶體",
|
||
"netUp": "網路上行 (KB/s)",
|
||
"netDown": "網路下行 (KB/s)",
|
||
"uptime": "運行時間",
|
||
"latency": "延遲",
|
||
"lastHeartbeat": "上次心跳",
|
||
"coreVersion": "核心版本",
|
||
"panelVersion": "面板版本",
|
||
"actions": "操作",
|
||
"probe": "立即探測",
|
||
"updatePanel": "更新面板",
|
||
"updateSelected": "更新所選 ({count})",
|
||
"updateAvailable": "有可用更新",
|
||
"updateConfirmTitle": "將 {count} 個節點更新到最新版本?",
|
||
"updateConfirmContent": "每個所選節點會下載最新版本並重新啟動。僅更新已啟用且在線的節點。",
|
||
"updateAgent": "Update Agent",
|
||
"updateAgentConfirmContent": "The agent on this node will download the latest release, verify it, and restart onto it. If the update fails, the node keeps running the current version.",
|
||
"agentInstallCommand": "Install Command",
|
||
"agentTokenNotStored": "This node's token is not stored on the master yet, so the command below has no token. The token is saved on the node itself in /etc/x-ui/agent.json; it will be filled in here automatically after the agent's next authenticated request.",
|
||
"updateDevChannel": "更新到開發通道(最新提交)",
|
||
"testConnection": "測試連線",
|
||
"connectionOk": "連線正常 ({ms} ms)",
|
||
"connectionFailed": "連線失敗",
|
||
"never": "從未",
|
||
"justNow": "剛剛",
|
||
"subNode": "子節點",
|
||
"subNodeTip": "唯讀:透過 {parent} 連接的下游節點。請在 {parent} 自己的面板中管理。",
|
||
"deleteConfirmTitle": "刪除節點「{name}」?",
|
||
"deleteConfirmContent": "這將停止監控該節點。遠端面板本身不受影響。",
|
||
"statusValues": {
|
||
"online": "上線",
|
||
"offline": "離線",
|
||
"unknown": "未知",
|
||
"xrayError": "Xray 錯誤",
|
||
"xrayStopped": "已停止"
|
||
},
|
||
"toasts": {
|
||
"list": "載入節點失敗",
|
||
"obtain": "載入節點失敗",
|
||
"add": "新增節點",
|
||
"update": "更新節點",
|
||
"delete": "刪除節點",
|
||
"deleted": "節點已刪除",
|
||
"test": "測試連線",
|
||
"fillRequired": "名稱、位址、埠與 API 權杖為必填",
|
||
"probeFailed": "探測失敗",
|
||
"updateStarted": "已開始更新面板",
|
||
"updateResult": "已在 {ok} 個節點上觸發更新,{failed} 個失敗",
|
||
"updateNoneEligible": "請至少選擇一個在線且已啟用的節點",
|
||
"saveMtls": "儲存節點 mTLS",
|
||
"reloadMtls": "Reload master mTLS credential"
|
||
},
|
||
"tlsVerifyMode": "TLS 驗證",
|
||
"tlsVerifyModeHint": "面板如何驗證節點的 HTTPS 憑證。釘選或略過用於自簽憑證(僅 https 節點)。",
|
||
"tlsVerify": "驗證(預設 CA)",
|
||
"tlsPin": "釘選憑證(SHA-256)",
|
||
"tlsSkip": "略過驗證",
|
||
"tlsMtls": "雙向 TLS(用戶端憑證)",
|
||
"mtlsFormHint": "此節點使用用戶端憑證對面板進行驗證。請從「節點 mTLS」區域複製本面板的 CA 到該節點,設定其受信任的 CA,然後重新啟動該節點。",
|
||
"mtls": {
|
||
"title": "節點 mTLS",
|
||
"intro": "雙向 TLS 在節點間呼叫的 API 權杖之上增加用戶端憑證驗證。此為選用項目:留空則僅使用權杖驗證。",
|
||
"copyCa": "複製此面板的 CA",
|
||
"copyCaHint": "將此 CA 提供給本面板管理的節點,然後將它們的 TLS 驗證設定為雙向 TLS。",
|
||
"caCopied": "CA 憑證已複製到剪貼簿",
|
||
"caFailed": "取得 CA 憑證失敗",
|
||
"trustLabel": "受信任的上層 CA",
|
||
"trustHint": "當本面板自身作為節點時,將管理它的面板的 CA 貼到此處以要求其用戶端憑證。重新啟動面板後生效。",
|
||
"trustPlaceholder": "-----BEGIN CERTIFICATE-----",
|
||
"save": "儲存受信任的 CA",
|
||
"saved": "受信任的 CA 已儲存 — 重新啟動面板後生效"
|
||
},
|
||
"tlsSkipWarning": "略過驗證會失去對中間人攻擊的防護,API 權杖可能被攔截。建議改用釘選憑證。",
|
||
"pinnedCert": "釘選憑證的 SHA-256",
|
||
"pinnedCertHint": "節點憑證的 SHA-256(base64 或 hex)。點選「取得」可立即從節點讀取。",
|
||
"pinnedCertPlaceholder": "base64 或 hex 的 SHA-256",
|
||
"fetchPin": "取得",
|
||
"pinFetched": "已取得節點目前憑證",
|
||
"pinFetchFailed": "無法取得憑證",
|
||
"nodeType": "Node Type",
|
||
"nodeTypeTraditional": "Traditional Panel Node",
|
||
"nodeTypeAgent": "Agent Lightweight Node",
|
||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||
"probeOnly": "Probe only",
|
||
"probeOnlyHint": "Probe-only mode: no proxy core runs on this node; only monitoring (heartbeat, metrics and latency probes) is active.",
|
||
"agentTokenTitle": "Agent Node Setup",
|
||
"agentTokenCreated": "Node {{name}} created successfully",
|
||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||
"agentTokenCopied": "Install command copied",
|
||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||
"copyToken": "Copy Install Command",
|
||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):",
|
||
"agentMasterUrlRequired": "Master URL is empty — enter the master address first; the install command is generated only then.",
|
||
"probe": {
|
||
"title": "Public status page",
|
||
"hint": "Display and plan data for the public status page. Saving takes effect immediately.",
|
||
"public": "Show on public page",
|
||
"publicRemark": "Public remark",
|
||
"group": "Group",
|
||
"sort": "Sort order",
|
||
"price": "Price",
|
||
"currency": "Currency",
|
||
"billingCycle": "Billing cycle",
|
||
"cycleOnce": "One-time",
|
||
"cycleMonthly": "Monthly",
|
||
"cycleQuarterly": "Quarterly",
|
||
"cycleSemiannual": "Semiannual",
|
||
"cycleYearly": "Yearly",
|
||
"cycleBiennial": "Biennial",
|
||
"cycleTriennial": "Triennial",
|
||
"expiresAt": "Expires on (YYYY-MM-DD)",
|
||
"trafficLimit": "Traffic limit (GB, 0 = unlimited)",
|
||
"trafficMode": "Traffic counting",
|
||
"modeSum": "Up + down",
|
||
"modeUp": "Up only",
|
||
"modeDown": "Down only",
|
||
"modeMax": "Larger of up/down",
|
||
"trafficResetDay": "Traffic reset day",
|
||
"notify": "Expiry / traffic alerts",
|
||
"countryPin": "Country pin (e.g. JP)",
|
||
"ipv4Pin": "IPv4 pin",
|
||
"ipv6Pin": "IPv6 pin",
|
||
"calUp": "上行校正(GB)",
|
||
"calDown": "下行校正(GB)",
|
||
"calHint": "校正值加到已统计流量上(可负数扣减),作用于面板统计、公开页与流量告警。",
|
||
"statIface": "统计网卡",
|
||
"movedHint": "探针元数据(价格、流量上限、校准等)已统一到「探针设置」页编辑。",
|
||
"goSettings": "前往探针设置",
|
||
"save": "Save status page info",
|
||
"saved": "Status page info saved",
|
||
"saveFailed": "Saving status page info failed"
|
||
},
|
||
"probeTasks": {
|
||
"title": "Probe tasks",
|
||
"intro": "TCP latency probes run by agent nodes. Changes apply on each agent's next config poll (about 30 s); nothing restarts.",
|
||
"loading": "Loading…",
|
||
"empty": "No probe tasks yet. Add one to start measuring latency.",
|
||
"add": "Add probe",
|
||
"name": "Name",
|
||
"target": "Target",
|
||
"targetPlaceholder": "host:port, e.g. 1.1.1.1:443",
|
||
"interval": "Interval (s)",
|
||
"region": "Region",
|
||
"ungrouped": "Ungrouped",
|
||
"autoJoin": "Auto-join",
|
||
"autoJoinOn": "Auto",
|
||
"nodes": "Nodes",
|
||
"nodesPlaceholder": "Assign nodes",
|
||
"actions": "Actions",
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"deleteConfirm": "Delete this probe and its history?",
|
||
"save": "Save",
|
||
"cancel": "Cancel",
|
||
"saved": "Probe task saved",
|
||
"deleted": "Probe task deleted",
|
||
"loadFailed": "Failed to load probe tasks",
|
||
"saveFailed": "Operation failed",
|
||
"batchTitle": "批量添加",
|
||
"batchPlaceholder": "每行一个目标,或用逗号分隔——主机:端口,如 1.1.1.1:443",
|
||
"batchSubmit": "全部添加",
|
||
"batchHint": "共用字段对每个目标生效;名称留空时按目标自动命名。",
|
||
"batchEmpty": "至少填写一个目标",
|
||
"batchDone": "已添加 {{count}} 个探测任务"
|
||
}
|
||
},
|
||
"settings": {
|
||
"probeThemes": {
|
||
"title": "Theme store",
|
||
"settingsTitle": "Public status page",
|
||
"publicPage": "Public page",
|
||
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
|
||
"siteName": "Site name",
|
||
"site": "Site URL",
|
||
"githubProxy": "GitHub proxy",
|
||
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
|
||
"favicon": "Site icon (favicon)",
|
||
"touchIcon": "Touch icon (apple-touch-icon)",
|
||
"chooseImage": "Choose image",
|
||
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
|
||
"iconTooLarge": "The image cannot be fitted into 20 KiB",
|
||
"saved": "Saved",
|
||
"saveFailed": "Operation failed",
|
||
"uploadInstall": "Upload theme.tar.gz",
|
||
"installed": "Theme \"{{name}}\" installed",
|
||
"uploadFailed": "Upload failed",
|
||
"installByUrl": "Install by address",
|
||
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
|
||
"installFailed": "Install failed",
|
||
"inUse": "In use",
|
||
"use": "Use",
|
||
"builtin": "Built-in",
|
||
"deleteConfirm": "Delete this theme?",
|
||
"updatedTo": "Updated to {{version}}",
|
||
"alreadyLatest": "Already the latest version",
|
||
"config": "Theme settings"
|
||
},
|
||
"probe": {
|
||
"title": "探针设置",
|
||
"retentionDays": "历史保留(天)",
|
||
"retentionHint": "探针历史数据(指标/延迟)的保留时长。",
|
||
"fastInterval": "快报间隔",
|
||
"fastIntervalHint": "agent 上报运行时指标的频率;其余内容仍走 60 秒心跳。",
|
||
"metaTitle": "按节点探针元数据",
|
||
"metaNodePlaceholder": "选择节点"
|
||
},
|
||
"probeNotify": {
|
||
"notifyTitle": "Notifications",
|
||
"notifyHint": "Offline, traffic and expiry alerts, delivered to the channels below (Telegram reuses the panel bot settings).",
|
||
"grace": "Offline grace (minutes)",
|
||
"graceHint": "An alert fires only after reporting has stopped for this long; a recovery inside the grace stays silent.",
|
||
"trafficPct": "Traffic alert threshold (%)",
|
||
"trafficHint": "Alerts once at this percentage and once more at 100%, once per billing period each; 0 disables traffic alerts.",
|
||
"expiryDays": "Expiry alert (days)",
|
||
"expiryHint": "A daily digest of nodes expiring within this many days; online nodes roll over automatically by billing cycle; 0 disables.",
|
||
"loginAlert": "Panel sign-in alerts",
|
||
"telegramChannel": "Telegram channel",
|
||
"telegramHint": "The token and chat IDs are configured in the Telegram bot settings.",
|
||
"webhookChannel": "Webhook channel",
|
||
"configured": "Configured",
|
||
"notConfigured": "Not configured",
|
||
"telegramText": "Telegram text template",
|
||
"webhookUrl": "Webhook URL",
|
||
"webhookHeaders": "Headers (one Name: value per line)",
|
||
"webhookBody": "Body template (JSON)",
|
||
"secretSet": "Set (leave empty to keep)",
|
||
"clearSecret": "Clear",
|
||
"templateHint": "Placeholders: {{title}} {{message}} {{node}} {{event}} {{time}} {{count}} {{site}}",
|
||
"testSend": "Send a test alert",
|
||
"testSent": "Test alert sent: {{channels}}"
|
||
},
|
||
"defaultTag": "預設",
|
||
"title": "面板設定",
|
||
"save": "儲存",
|
||
"restartPanel": "重新啟動面板",
|
||
"restartPanelDesc": "確定要重啟面板嗎?若重啟後無法訪問面板,請前往伺服器檢視面板日誌資訊",
|
||
"restartPanelSuccess": "面板已成功重新啟動",
|
||
"actions": "操作",
|
||
"resetDefaultConfig": "重置為預設配置",
|
||
"panelSettings": "常規",
|
||
"securitySettings": "安全設定",
|
||
"securityWarnings": "安全警告",
|
||
"panelExposed": "您的面板可能已暴露:",
|
||
"warnHttp": "面板透過明文 HTTP 提供服務 — 生產環境請設定 TLS。",
|
||
"warnDefaultPort": "預設連接埠 2053 廣為人知 — 請更改為隨機連接埠。",
|
||
"warnDefaultBasePath": "預設根路徑 \"/\" 廣為人知 — 請更改為隨機路徑。",
|
||
"warnDefaultSubPath": "預設訂閱路徑 \"/sub/\" 廣為人知 — 請更改。",
|
||
"panelListeningIP": "面板監聽 IP",
|
||
"panelListeningIPDesc": "預設留空監聽所有 IP",
|
||
"panelListeningDomain": "面板監聽域名",
|
||
"panelListeningDomainDesc": "預設情況下留空以監視所有域名和 IP 地址",
|
||
"panelPort": "面板監聽埠",
|
||
"panelPortDesc": "重啟面板生效",
|
||
"publicKeyPath": "面板證書公鑰檔案路徑",
|
||
"publicKeyPathDesc": "填寫一個 '/' 開頭的絕對路徑",
|
||
"privateKeyPath": "面板證書金鑰檔案路徑",
|
||
"privateKeyPathDesc": "填寫一個 '/' 開頭的絕對路徑",
|
||
"panelUrlPath": "URI 路徑",
|
||
"panelUrlPathDesc": "必須以 '/' 開頭,以 '/' 結尾",
|
||
"pageSize": "分頁大小",
|
||
"pageSizeDesc": "定義入站表的頁面大小。設定 0 表示禁用",
|
||
"datepickerPlaceholder": "選擇日期",
|
||
"oldUsername": "原使用者名稱",
|
||
"currentPassword": "原密碼",
|
||
"newUsername": "新使用者名稱",
|
||
"newPassword": "新密碼",
|
||
"sessionMaxAge": "會話時長",
|
||
"sessionMaxAgeDesc": "保持登入狀態的時長(單位:分鐘)",
|
||
"expireTimeDiff": "到期通知閾值",
|
||
"expireTimeDiffDesc": "達到此閾值時,將收到有關到期時間的通知(單位:天)",
|
||
"trafficDiff": "流量耗盡閾值",
|
||
"trafficDiffDesc": "達到此閾值時,將收到有關流量耗盡的通知(單位:GB)",
|
||
"timeZone": "時區",
|
||
"timeZoneDesc": "定時任務將按照該時區的時間執行",
|
||
"subSettings": "訂閱設定",
|
||
"subEnable": "啟用訂閱服務",
|
||
"subEnableDesc": "啟用訂閱服務功能",
|
||
"subTitle": "訂閱標題",
|
||
"subTitleDesc": "在 VPN 客戶端中顯示的標題。支援用戶端身分權杖:{{EMAIL}}、{{ID}}、{{SHORT_ID}}、{{SUB_ID}}、{{TELEGRAM_ID}}。",
|
||
"subSupportUrl": "支援連結",
|
||
"subSupportUrlDesc": "VPN 用戶端中顯示的技術支援連結。支援用戶端身分權杖:{{EMAIL}}、{{ID}}、{{SHORT_ID}}、{{SUB_ID}}、{{TELEGRAM_ID}}。",
|
||
"subProfileUrl": "個人資料連結",
|
||
"subProfileUrlDesc": "VPN 用戶端中顯示的網站連結。支援用戶端身分權杖:{{EMAIL}}、{{ID}}、{{SHORT_ID}}、{{SUB_ID}}、{{TELEGRAM_ID}}。",
|
||
"subAnnounce": "公告",
|
||
"subAnnounceDesc": "VPN 用戶端中顯示的公告文字。支援用戶端身分權杖:{{EMAIL}}、{{ID}}、{{SHORT_ID}}、{{SUB_ID}}、{{TELEGRAM_ID}}。",
|
||
"subHideSettings": "隱藏伺服器設定",
|
||
"subHideSettingsDesc": "在 VPN 用戶端中隱藏查看和編輯伺服器配置的功能。(僅限 Happ)",
|
||
"subListen": "監聽 IP",
|
||
"subListenDesc": "訂閱服務監聽的 IP 地址(留空表示監聽所有 IP)",
|
||
"subPort": "監聽埠",
|
||
"subPortDesc": "訂閱服務監聽的埠號(必須是未使用的埠)。當下方「反向代理 URI」為空時,也會用來產生面板中顯示的訂閱連結/QR 碼——如果訂閱是透過反向代理的其他埠存取的,請改為設定「反向代理 URI」。",
|
||
"subCertPath": "公鑰路徑",
|
||
"subCertPathDesc": "訂閱服務使用的公鑰檔案路徑(以 '/' 開頭)",
|
||
"subKeyPath": "私鑰路徑",
|
||
"subKeyPathDesc": "訂閱服務使用的私鑰檔案路徑(以 '/' 開頭)",
|
||
"subPath": "URI 路徑",
|
||
"subPathDesc": "訂閱服務使用的 URI 路徑(以 '/' 開頭,以 '/' 結尾)",
|
||
"subDomain": "監聽域名",
|
||
"subDomainDesc": "訂閱服務監聽的域名(留空表示監聽所有域名和 IP)。當「反向代理 URI」為空時,也會作為顯示的訂閱連結的備援域名——如果面板和訂閱透過不同的域名存取(例如位於反向代理之後),請設定「反向代理 URI」。",
|
||
"subUpdates": "更新間隔",
|
||
"subUpdatesDesc": "客戶端應用中訂閱 URL 的更新間隔(單位:小時)",
|
||
"subEncrypt": "編碼",
|
||
"subEncryptDesc": "訂閱服務返回的內容將採用 Base64 編碼",
|
||
"subURI": "反向代理 URI",
|
||
"subURIDesc": "用於訂閱連結和 QR 碼的完整基礎 URL(scheme://域名[:埠]/路徑/),會取代監聽域名/監聽埠使用。當訂閱透過反向代理存取,或使用與上面不同的域名/埠存取時,請設定此項。",
|
||
"restartXrayOnClientDisable": "用戶自動停用後重新啟動 Xray",
|
||
"restartXrayOnClientDisableDesc": "當用戶因到期或流量上限而被自動停用時,重新啟動 Xray。",
|
||
"fragment": "分片",
|
||
"fragmentDesc": "啟用 TLS hello 資料包分片",
|
||
"fragmentSett": "設定",
|
||
"noisesDesc": "啟用 Noises.",
|
||
"noisesSett": "Noises 設定",
|
||
"trustedProxyCidrs": "信任代理 CIDR",
|
||
"trustedProxyCidrsDesc": "允許設定轉發 host、proto 與客戶端 IP 標頭的 IP/CIDR(逗號分隔)。",
|
||
"subFormats": {
|
||
"packets": "封包",
|
||
"length": "長度",
|
||
"interval": "間隔",
|
||
"maxSplit": "最大分割",
|
||
"noises": "雜訊",
|
||
"noiseItem": "雜訊 №{n}",
|
||
"type": "類型",
|
||
"packet": "封包",
|
||
"delayMs": "延遲 (ms)",
|
||
"applyTo": "套用至",
|
||
"concurrency": "並發",
|
||
"xudpConcurrency": "xudp 並發",
|
||
"xudpUdp443": "xudp UDP 443"
|
||
},
|
||
"mux": "Mux",
|
||
"muxSett": "複用器設定",
|
||
"certs": "證書",
|
||
"dateAndTime": "日期和時間",
|
||
"proxyAndServer": "代理和伺服器",
|
||
"intervals": "間隔",
|
||
"information": "資訊",
|
||
"profile": "資料",
|
||
"language": "語言",
|
||
"security": {
|
||
"admin": "管理員憑證",
|
||
"show": "顯示",
|
||
"hide": "隱藏",
|
||
"apiTokenNew": "新增令牌",
|
||
"apiTokenName": "名稱",
|
||
"apiTokenNamePlaceholder": "例如 central-panel-a",
|
||
"apiTokenNameRequired": "名稱必填",
|
||
"apiTokenEmpty": "尚無令牌 — 建立一個以認證機器人或遠端面板。",
|
||
"apiTokenDeleteWarning": "使用此令牌的任何呼叫方將立即無法認證。",
|
||
"apiTokenCreatedTitle": "權杖已建立",
|
||
"apiTokenCreatedNotice": "請立即複製此權杖。基於安全考量,它不會以可讀形式儲存,也不會再次顯示。"
|
||
},
|
||
"toasts": {
|
||
"modifySettings": "參數已更改。",
|
||
"getSettings": "取得參數時發生錯誤",
|
||
"modifyUserError": "變更管理員憑證時發生錯誤。",
|
||
"modifyUser": "您已成功變更管理員憑證。",
|
||
"originalUserPassIncorrect": "原使用者名稱或原密碼錯誤",
|
||
"userPassMustBeNotEmpty": "新使用者名稱和新密碼不能為空",
|
||
"getOutboundTrafficError": "取得出站流量錯誤",
|
||
"resetOutboundTrafficError": "重設出站流量錯誤"
|
||
},
|
||
"eventNodeDown": "離線",
|
||
"eventNodeUp": "上線",
|
||
"eventCPUHigh": "CPU 偏高(%)",
|
||
"requestFailed": "請求失敗",
|
||
"eventLoginAttempt": "登入嘗試",
|
||
"eventMemoryHigh": "記憶體使用率高 (%)",
|
||
"remarkTemplate": "備註範本",
|
||
"remarkTemplateDesc": "設定後,這將取代每個訂閱連結的備註模型——使用變數標記撰寫您自己的格式(使用按鈕來插入)。留空則使用上方的模型。",
|
||
"subShowIdentityOnAllLinks": "在每個連結上顯示身分",
|
||
"subShowIdentityOnAllLinksDesc": "啟用後,{{EMAIL}} 與 {{USERNAME}} 會保留在每條訂閱正文備註中。用量相關變數仍僅出現在第一條連結。",
|
||
"validation": {
|
||
"pathLeadingSlash": "路徑必須以 / 開頭"
|
||
},
|
||
"secretClear": "清除",
|
||
"secretClearUndo": "復原清除",
|
||
"TGBotSettings": "Telegram 機器人",
|
||
"notifications": "通知",
|
||
"notifyTime": {
|
||
"custom": "自訂 (crontab)",
|
||
"daily": "@daily — 每天 00:00",
|
||
"every": "@every — 依間隔重複",
|
||
"hourly": "@hourly — 每小時",
|
||
"hours": "小時",
|
||
"interval": "間隔",
|
||
"minutes": "分鐘",
|
||
"monthly": "@monthly — 每月",
|
||
"seconds": "秒",
|
||
"unit": "單位",
|
||
"weekly": "@weekly — 每週"
|
||
},
|
||
"telegramAPIServer": "Telegram API 伺服器",
|
||
"telegramAPIServerDesc": "要使用的 Telegram API 伺服器。留空以使用預設伺服器。",
|
||
"telegramBotEnable": "啟用 Telegram 機器人",
|
||
"telegramBotEnableDesc": "啟用 Telegram 機器人功能",
|
||
"telegramBotLanguage": "Telegram 機器人語言",
|
||
"telegramChatId": "管理員聊天 ID",
|
||
"telegramChatIdDesc": "Telegram 管理員聊天 ID (多個以逗號分隔)(可通過 {'@'}userinfobot 獲取,或在機器人中使用 '/id' 命令獲取)",
|
||
"telegramNotifyTime": "通知時間",
|
||
"telegramNotifyTimeDesc": "Telegram 機器人傳送週期性報告的頻率。選擇預設間隔,或選擇「自訂」以輸入 crontab 運算式。",
|
||
"telegramToken": "Telegram Token",
|
||
"telegramTokenConfigured": "已設定;留空以保留目前的權杖。",
|
||
"telegramTokenDesc": "從 '{'@'}BotFather' 獲取的 Telegram 機器人令牌",
|
||
"telegramTokenPlaceholder": "已設定 - 輸入新權杖以取代",
|
||
"testTgBot": "傳送測試訊息",
|
||
"tgBotNotEnabled": "Telegram 機器人未啟用",
|
||
"tgBotNotRunning": "Telegram 機器人未執行",
|
||
"tgEventBusNotify": "Telegram 事件通知",
|
||
"tgEventBusNotifyDesc": "選擇觸發 Telegram 通知的事件",
|
||
"tgNotifyBackup": "資料庫備份",
|
||
"tgNotifyBackupDesc": "傳送帶有報告的資料庫備份檔案",
|
||
"tgTestFailed": "Telegram 測試失敗",
|
||
"tgTestSuccess": "測試訊息已傳送至 Telegram",
|
||
"trafficStatsInboundUplink": "Inbound Upload Accounting",
|
||
"trafficStatsInboundDownlink": "Inbound Download Accounting",
|
||
"trafficStatsOutboundUplink": "Outbound Upload Accounting",
|
||
"trafficStatsOutboundDownlink": "Outbound Download Accounting",
|
||
"trafficStatsDesc": "Applies to the whole network. A direction pair (inbound or outbound) is counted only while both of its switches are on. While counting is off, that traffic is never recorded and the gap is permanent — it is not backfilled later — and expiry / over-quota auto-disable loses the data it relies on."
|
||
},
|
||
"xray": {
|
||
"basicTemplate": "基礎配置",
|
||
"advancedTemplate": "高階配置",
|
||
"Outbounds": "出站",
|
||
"Balancers": "負載均衡",
|
||
"rules": {
|
||
"inbound": "入站"
|
||
},
|
||
"outboundForm": {
|
||
"minUploadInterval": "最小上傳間隔 (ms)",
|
||
"maxConcurrency": "最大並發",
|
||
"maxConnections": "最大連線",
|
||
"maxReuseTimes": "最大重用次數",
|
||
"maxRequestTimes": "最大請求次數",
|
||
"maxReusableSecs": "最大可重用秒數",
|
||
"keepAlivePeriod": "keep alive 週期"
|
||
},
|
||
"wireguard": {
|
||
"secretKey": "金鑰",
|
||
"publicKey": "公鑰",
|
||
"subnetIp": "子網路",
|
||
"subnetCidr": "子網路 CIDR",
|
||
"allowedIPs": "允許的 IP",
|
||
"domainStrategy": "域策略"
|
||
},
|
||
"amneziawg": {
|
||
"privateKey": "私鑰",
|
||
"publicKey": "公鑰",
|
||
"subnetIp": "子網路",
|
||
"subnetCidr": "子網路 CIDR",
|
||
"mtu": "MTU",
|
||
"primaryDns": "主要 DNS",
|
||
"secondaryDns": "次要 DNS",
|
||
"externalInterface": "外部網路介面",
|
||
"externalInterfaceHint": "用於 NAT(PostUp/PostDown)的主機網路介面。留空則自動偵測。",
|
||
"ipv6Enabled": "啟用 IPv6",
|
||
"ipv6Subnet": "IPv6 子網路",
|
||
"ipv6SubnetHint": "例如 fd86:ea04:1115::/64。啟用 IPv6 時必填。",
|
||
"ipv6ExternalInterface": "IPv6 外部網路介面",
|
||
"ipv6ExternalInterfaceHint": "用於 NDP 代理項目的主機網路介面。留空則使用外部網路介面。",
|
||
"obfuscation": "混淆參數",
|
||
"regenerateObfuscation": "重新產生",
|
||
"jc": "Jc(垃圾封包數量)",
|
||
"jmin": "Jmin(垃圾封包最小大小)",
|
||
"jmax": "Jmax(垃圾封包最大大小)",
|
||
"s1": "S1(init 封包填充大小)",
|
||
"s2": "S2(response 封包填充大小)",
|
||
"s3": "S3(cookie reply 填充)",
|
||
"s4": "S4(傳輸封包填充)",
|
||
"h1": "H1(魔術標頭)",
|
||
"h2": "H2(魔術標頭)",
|
||
"h3": "H3(魔術標頭)",
|
||
"h4": "H4(魔術標頭)",
|
||
"hHint": "單一整數或範圍。留空則使用經典預設值 1/2/3/4。",
|
||
"i1": "I1(簽章封包)",
|
||
"i1Hint": "可選的簽章封包。留空則不傳送。",
|
||
"i2": "I2(簽章封包)",
|
||
"i3": "I3(簽章封包)",
|
||
"i4": "I4(簽章封包)",
|
||
"i5": "I5(簽章封包)",
|
||
"headerProtectionKey": "HeaderProtectionKey(標頭保護)",
|
||
"headerProtectionKeyHint": "Base64 編碼的 32 位元組金鑰;必須與每個用戶端設定一致。留空則停用標頭保護。",
|
||
"contentPaddingAddition": "ContentPaddingAddition(內容填充)",
|
||
"contentPaddingAdditionHint": "單一整數或 low-high 位元組範圍,附加到內容封包。留空則停用。",
|
||
"rekeyAfterTime": "RekeyAfterTime(秒)",
|
||
"rekeyTimeout": "RekeyTimeout(秒)",
|
||
"rejectAfterTime": "RejectAfterTime(秒)",
|
||
"keepaliveTimeout": "KeepaliveTimeout(秒)",
|
||
"maxHandshakeAttempts": "MaxHandshakeAttempts",
|
||
"timingRangeHint": "單一整數或範圍。留空則使用 WireGuard 預設值。",
|
||
"maxHandshakeAttemptsHint": "放棄前的交握重試次數。留空則使用預設值。",
|
||
"randomTrailers": "RandomTrailers",
|
||
"randomTrailersHint": "在每個封包結尾附加隨機位元組。兩端都需要 AmneziaWG 3.1+。",
|
||
"disableCookies": "DisableCookies",
|
||
"disableCookiesHint": "永不傳送 cookie reply——消除一個 DPI 指紋,但會削弱抗洪泛能力。"
|
||
},
|
||
"tun": {
|
||
"userLevel": "用戶級別"
|
||
}
|
||
},
|
||
"hosts": {
|
||
"addHost": "新增 Host",
|
||
"editHost": "編輯 Host",
|
||
"selectInbound": "選擇一個入站",
|
||
"selectedCount": "已選 {count} 項",
|
||
"summary": {
|
||
"total": "總數",
|
||
"enabled": "已啟用",
|
||
"disabled": "已停用"
|
||
},
|
||
"moveUp": "上移",
|
||
"moveDown": "下移",
|
||
"bulkEnable": "啟用",
|
||
"bulkDisable": "停用",
|
||
"bulkDelete": "刪除",
|
||
"bulkDeleteConfirm": "刪除所選的 {count} 個 Host?",
|
||
"deleteConfirmTitle": "刪除 Host「{name}」?",
|
||
"sections": {
|
||
"basic": "基本",
|
||
"security": "安全",
|
||
"advanced": "進階",
|
||
"general": "一般",
|
||
"clash": "Clash (mihomo)"
|
||
},
|
||
"fields": {
|
||
"remark": "備註",
|
||
"serverDescription": "描述",
|
||
"inbound": "入站",
|
||
"address": "地址",
|
||
"port": "連接埠",
|
||
"endpoint": "端點",
|
||
"enable": "啟用",
|
||
"actions": "操作",
|
||
"security": "安全",
|
||
"sni": "SNI",
|
||
"overrideSniFromAddress": "使用地址作為 SNI",
|
||
"keepSniBlank": "保持 SNI 留空",
|
||
"hostHeader": "Host 標頭",
|
||
"path": "路徑",
|
||
"alpn": "ALPN",
|
||
"fingerprint": "指紋",
|
||
"pins": "釘選憑證 SHA-256",
|
||
"verifyPeerCertByName": "依名稱驗證對端憑證",
|
||
"allowInsecure": "允許不安全連線",
|
||
"echConfigList": "ECH 設定清單",
|
||
"muxParams": "Mux",
|
||
"sockoptParams": "Sockopt",
|
||
"finalMask": "Final Mask",
|
||
"vlessRoute": "VLESS 路由",
|
||
"mihomoIpVersion": "IP 版本",
|
||
"mihomoX25519": "Mihomo X25519",
|
||
"shuffleHost": "隨機排序 Host",
|
||
"tags": "標籤",
|
||
"nodeGuids": "節點",
|
||
"excludeFromSubTypes": "從格式中排除",
|
||
"inheritAddress": "繼承地址"
|
||
},
|
||
"hints": {
|
||
"address": "留空以繼承入站本身的地址。",
|
||
"port": "0 表示繼承入站的連接埠。",
|
||
"tags": "對終端使用者不可見;僅隨 RAW 訂閱傳送。只能使用大寫字母、數字、_ 和 :。",
|
||
"nodeGuids": "選擇由此 Host 解析而來的節點。僅為視覺上的指派。",
|
||
"serverDescription": "顯示於備註下方的選填註記。",
|
||
"allowInsecure": "略過 TLS 憑證驗證(allowInsecure / skip-cert-verify)。",
|
||
"vlessRoute": "嵌入 UUID 的單一 VLESS 路由值(0-65535),例如 443。留空表示無。",
|
||
"remark": "此 Host 的純文字標籤。僅當入站本身沒有備註時,才作為配置名稱顯示。"
|
||
},
|
||
"remarkVars": {
|
||
"title": "範本變數",
|
||
"intro": "點擊變數以加入。產生訂閱時會針對每個客戶端進行替換。",
|
||
"preview": "預覽",
|
||
"groups": {
|
||
"client": "客戶端",
|
||
"traffic": "流量",
|
||
"time": "時間與狀態",
|
||
"connection": "連線"
|
||
},
|
||
"descEMAIL": "客戶端電子郵件",
|
||
"descINBOUND": "入站本身的備註(配置名稱)",
|
||
"descHOST": "Host 備註",
|
||
"descID": "客戶端 UUID",
|
||
"descSHORT_ID": "UUID 的前 8 個字元",
|
||
"descTELEGRAM_ID": "客戶端的 Telegram ID(未設定則為空)",
|
||
"descSUB_ID": "訂閱 ID",
|
||
"descCOMMENT": "客戶端備註",
|
||
"descTRAFFIC_USED": "已用流量(易讀格式)",
|
||
"descTRAFFIC_LEFT": "剩餘流量(無限制時隱藏)",
|
||
"descTRAFFIC_TOTAL": "總流量(無限制時隱藏)",
|
||
"descTRAFFIC_USED_BYTES": "已用流量(位元組)",
|
||
"descTRAFFIC_LEFT_BYTES": "剩餘流量(位元組)",
|
||
"descTRAFFIC_TOTAL_BYTES": "總流量(位元組)",
|
||
"descUP": "上傳流量",
|
||
"descDOWN": "下載流量",
|
||
"descSTATUS": "active / expired / disabled / depleted",
|
||
"descSTATUS_EMOJI": "以表情符號表示的狀態(✅ ⏳ 🚫)",
|
||
"descDAYS_LEFT": "距到期天數(無限制時隱藏)",
|
||
"descTIME_LEFT": "剩餘時間(例如 12d 4h 30m)",
|
||
"descUSAGE_PERCENTAGE": "已用流量百分比(無限制時隱藏)",
|
||
"descEXPIRE_DATE": "到期日期(YYYY-MM-DD)",
|
||
"descJALALI_EXPIRE_DATE": "Jalali 曆的到期日期(YYYY/MM/DD)",
|
||
"descEXPIRE_UNIX": "到期時間(Unix 時間戳記,秒)",
|
||
"descCREATED_UNIX": "建立時間(Unix 時間戳記,秒)",
|
||
"descRESET_DAYS": "流量重置週期(天)",
|
||
"descRESET_DAY": "按月續期的日期",
|
||
"descPROTOCOL": "入站協定(VLESS、VMess、Trojan…)",
|
||
"descTRANSPORT": "傳輸網路(tcp、ws、grpc…)",
|
||
"descSECURITY": "傳輸安全(TLS、REALITY、NONE)"
|
||
},
|
||
"toasts": {
|
||
"list": "載入 Host 失敗",
|
||
"obtain": "載入 Host 失敗",
|
||
"add": "新增 Host",
|
||
"update": "更新 Host",
|
||
"delete": "刪除 Host",
|
||
"badTag": "無效的標籤",
|
||
"badVlessRoute": "請輸入 0 到 65535 之間的單一數字"
|
||
}
|
||
}
|
||
},
|
||
"tgbot": {
|
||
"noIpRecord": "❗ 沒有 IP 記錄!",
|
||
"keyboardClosed": "❌ 自定義鍵盤已關閉!",
|
||
"noResult": "❗ 沒有結果!",
|
||
"noQuery": "❌ 未找到查詢!請再次使用該命令!",
|
||
"wentWrong": "❌ 出了點問題!",
|
||
"noInbounds": "❗ 未找到入站!",
|
||
"unlimited": "♾ 無限(重置)",
|
||
"add": "添加",
|
||
"month": "月",
|
||
"months": "月",
|
||
"days": "天",
|
||
"hours": "小時",
|
||
"minutes": "分鐘",
|
||
"unknown": "未知",
|
||
"inbounds": "入站",
|
||
"clients": "客戶端",
|
||
"offline": "🔴 離線",
|
||
"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\nTelegram 聊天 ID:\r\n<code>/id</code>",
|
||
"helpClientCommands": "要搜尋統計資料,請使用以下命令:\r\n<code>/usage [電子郵件]</code>\r\n\r\nTelegram 聊天 ID:\r\n<code>/id</code>",
|
||
"restartUsage": "\r\n\r\n<code>/restart</code>",
|
||
"xrayNotRunning": "❗ Xray Core 未運行。",
|
||
"startDesc": "顯示主選單",
|
||
"helpDesc": "機器人幫助",
|
||
"statusDesc": "檢查機器人狀態",
|
||
"idDesc": "顯示您的 Telegram ID",
|
||
"usageDesc": "查看客戶端用量:/usage 郵箱",
|
||
"inboundDesc": "搜尋入站:/inbound 備註(管理員)",
|
||
"restartDesc": "重啟 Xray 核心(管理員)",
|
||
"clearallDesc": "重置所有客戶端流量(管理員)"
|
||
},
|
||
"messages": {
|
||
"cpuThreshold": "CPU 使用率為 {{ .Percent }}%,超過閾值 {{ .Threshold }}%",
|
||
"selectUserFailed": "❌ 使用者選擇錯誤!",
|
||
"userSaved": "✅ 電報使用者已儲存。",
|
||
"loginSuccess": "✅ 成功登入到面板。\r\n",
|
||
"loginFailed": "❗️ 面板登入失敗。\r\n",
|
||
"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",
|
||
"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_email": "📧📥 電子郵件已更新。",
|
||
"received_comment": "💬📥 評論已更新。",
|
||
"email_prompt": "📧 預設電子郵件: {{ .ClientEmail }}\n\n請輸入您的電子郵件。",
|
||
"comment_prompt": "💬 預設評論: {{ .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": "🔚 所有客戶的流量重置已完成。",
|
||
"eventErrorDetail": "錯誤:{{ .Error }}",
|
||
"eventDelayDetail": "延遲:{{ .Delay }} 毫秒",
|
||
"eventNodeDown": "節點 {{ .Name }} 已離線",
|
||
"eventNodeUp": "節點 {{ .Name }} 已上線",
|
||
"eventLoginFallback": "來自 {{ .Source }} 的登入失敗",
|
||
"memoryThreshold": "記憶體使用率 {{ .Percent }}% 超過閾值 {{ .Threshold }}%"
|
||
},
|
||
"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_email": "⚙️📧 電子郵件",
|
||
"change_comment": "⚙️💬 評論",
|
||
"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": "選擇一個入站"
|
||
}
|
||
}
|
||
}
|