583 lines
32 KiB
JSON
583 lines
32 KiB
JSON
{
|
||
"nav_servers": "服务器",
|
||
"nav_users": "用户列表",
|
||
"nav_invites": "邀请链接",
|
||
"nav_settings": "设置",
|
||
"nav_connections": "连接管理",
|
||
"nav_logout": "登出",
|
||
"theme_dark": "深色模式",
|
||
"theme_light": "浅色模式",
|
||
"back_to_servers": "← 返回服务器列表",
|
||
"server_check": "检查状态",
|
||
"server_checking": "正在检查...",
|
||
"protocols": "协议",
|
||
"install": "安装",
|
||
"uninstall": "卸载",
|
||
"run": "运行中",
|
||
"stop": "已停止",
|
||
"not_installed": "未安装",
|
||
"installed": "已安装",
|
||
"add_server": "添加服务器",
|
||
"no_servers": "尚未添加服务器",
|
||
"name": "名称",
|
||
"host": "地址",
|
||
"port": "端口",
|
||
"status": "状态",
|
||
"actions": "操作",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"loading": "加载中...",
|
||
"copy": "复制",
|
||
"download": "下载",
|
||
"config": "配置",
|
||
"qr_code": "二维码",
|
||
"vpn_key": "VPN 密钥",
|
||
"clients": "客户端",
|
||
"traffic": "流量",
|
||
"limit": "限制",
|
||
"manage": "管理",
|
||
"no_protocols": "无协议",
|
||
"add_server_desc": "添加您的第一台 VPN 服务器。需要 SSH 凭据进行连接。",
|
||
"ssh_host": "主机 / IP",
|
||
"ssh_port": "SSH 端口",
|
||
"ssh_user": "用户名",
|
||
"ssh_password": "密码",
|
||
"ssh_key": "SSH 密钥",
|
||
"ssh_key_placeholder": "私钥 (Private Key)",
|
||
"ssh_key_hint": "粘贴 id_rsa 或 id_ed25519 文件的内容",
|
||
"connect": "连接",
|
||
"connecting": "正在连接...",
|
||
"server_added": "服务器添加成功",
|
||
"server_deleted": "服务器已删除",
|
||
"delete_confirm": "确定要删除此服务器吗?",
|
||
"success": "成功",
|
||
"error": "错误",
|
||
"info": "信息",
|
||
"login_title": "登录管理面板",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"captcha": "验证码",
|
||
"captcha_placeholder": "输入图中字符",
|
||
"captcha_hint": "点击刷新验证码",
|
||
"login": "登录",
|
||
"logging_in": "登录中...",
|
||
"login_error": "登录失败",
|
||
"check_done": "检查完成",
|
||
"check_error": "连接错误",
|
||
"ssh_ok": "SSH 连接正常",
|
||
"docker_ok": "Docker 正常",
|
||
"docker_not_installed": "Docker 未安装",
|
||
"awg_desc": "基于 awg-go 的新版协议。支持 S3, S4 高级混淆。",
|
||
"awg_legacy_desc": "原始 AWG 版本。兼容旧版客户端。",
|
||
"xray_desc": "将流量伪装成普通网页流量 (XTLS-Reality),抗封锁能力强。",
|
||
"not_checked": "未检查",
|
||
"connections": "连接",
|
||
"add": "添加",
|
||
"loading_connections": "正在加载连接...",
|
||
"no_connections": "无连接",
|
||
"no_connections_desc": "添加首个连接以生成 VPN 配置文件",
|
||
"install_protocol": "安装协议",
|
||
"port_default_hint": "默认端口: 55424。请确保端口未被占用。",
|
||
"port_xray_hint": "推荐端口: 443。请确保未被其他 Web 服务器使用。",
|
||
"reinstall": "重新安装",
|
||
"uninstall_confirm": "确定卸载 {}?所有连接和配置都将丢失。",
|
||
"stop_container_confirm": "停止容器 {}?",
|
||
"start_container_confirm": "启动容器 {}?",
|
||
"stopping": "停止中",
|
||
"starting": "启动中",
|
||
"stopped": "已停止",
|
||
"started": "已启动",
|
||
"server_config": "服务端配置",
|
||
"add_connection": "添加连接",
|
||
"connection_name": "连接名称",
|
||
"connection_name_placeholder": "例如: iPhone, 笔记本电脑",
|
||
"assign_to_user": "分配给用户 (可选)",
|
||
"no_assign": "— 不分配 —",
|
||
"create": "创建",
|
||
"creating": "创建中...",
|
||
"connection_created": "连接 \"{}\" 已创建",
|
||
"delete_connection_confirm": "确定删除此连接?配置将失效。",
|
||
"connection_deleted": "连接已删除",
|
||
"select_all": "全选",
|
||
"connections_selected_count": "已选 {}",
|
||
"move_connections": "迁移",
|
||
"move_connections_title": "将连接迁移到另一台服务器",
|
||
"move_connections_target": "目标服务器",
|
||
"move_connections_confirm": "将 {} 个连接迁移到所选服务器?用户需要新的配置。",
|
||
"move_connections_hint": "在目标服务器上重新创建所选连接,并保留用户绑定。",
|
||
"move_connections_warning": "客户端将获得新密钥和 IP,旧配置将失效。",
|
||
"move_connections_delete_source": "迁移后从当前服务器删除",
|
||
"move_connections_success": "已迁移 {} 个连接",
|
||
"move_connections_partial_fail": "{} 个无法迁移",
|
||
"move_connections_none_selected": "请至少选择一个连接",
|
||
"move_connections_no_targets": "没有其他可用服务器",
|
||
"config_tab": "📄 配置文件",
|
||
"vpn_key_tab": "🔑 VPN 密钥",
|
||
"qr_code_tab": "📱 二维码",
|
||
"copy_config": "📋 复制配置",
|
||
"download_conf": "⬇ 下载 .conf 文件",
|
||
"copy_key": "📋 复制密钥",
|
||
"vpn_link_hint": "将此链接粘贴到 AmneziaVPN 应用中即可自动配置",
|
||
"qr_hint": "使用 AmneziaVPN 应用扫描二维码",
|
||
"no_data": "无数据",
|
||
"start_btn": "▶ 启动",
|
||
"stop_btn": "⏹ 停止",
|
||
"config_btn": "⚙️ 配置",
|
||
"done": "完成",
|
||
"installing": "安装中...",
|
||
"start_install": "开始安装...",
|
||
"check_docker": "检查 Docker...",
|
||
"prepare_host": "准备环境...",
|
||
"build_container": "构建容器...",
|
||
"install_success": "协议安装成功!",
|
||
"install_error": "安装失败: ",
|
||
"qr_error": "无法生成二维码",
|
||
"users_title": "用户管理",
|
||
"search_placeholder": "搜索用户名、邮箱或 Telegram ID...",
|
||
"add_user": "添加用户",
|
||
"prev_page": "← 上一页",
|
||
"next_page": "下一页 →",
|
||
"page_info": "第 {} 页,共 {} 页",
|
||
"loading_users": "正在加载用户...",
|
||
"nothing_found": "未找到匹配项",
|
||
"search_empty_desc": "请尝试更改查询条件或创建新用户",
|
||
"username_label": "用户名",
|
||
"password_label": "密码",
|
||
"role_label": "角色",
|
||
"role_user_desc": "User — 仅查看自己的连接",
|
||
"role_support_desc": "Support — 服务器管理权限",
|
||
"role_admin_desc": "Admin — 全部权限",
|
||
"tg_id_label": "Telegram ID (可选)",
|
||
"email_label": "邮箱 (可选)",
|
||
"traffic_limit_label": "流量限制 (GB) (0 = 不限制)",
|
||
"description_label": "备注 (可选)",
|
||
"auto_conn_title": "自动创建连接 (可选)",
|
||
"server_label": "服务器",
|
||
"no_create_conn": "— 不自动创建 —",
|
||
"protocol_label": "协议",
|
||
"edit_user_title": "编辑用户: {}",
|
||
"edit_user_tg": "Telegram ID (可选)",
|
||
"edit_user_email": "邮箱 (可选)",
|
||
"edit_user_limit": "流量限制 (GB) (0 = 不限制)",
|
||
"new_password_hint": "新密码 (如不修改请留空)",
|
||
"op_type_label": "操作类型",
|
||
"create_new_conn": "创建新连接",
|
||
"link_existing_conn": "关联现有连接",
|
||
"select_existing_conn": "选择现有连接",
|
||
"existing_conn_hint": "仅显示尚未关联用户的连接",
|
||
"conn_name_panel": "连接名称 (面板显示)",
|
||
"user_conns_title": "用户连接列表",
|
||
"no_free_conns": "无可用空闲连接",
|
||
"select_connection": "请选择一个连接",
|
||
"linking": "关联中...",
|
||
"conn_linked": "连接关联成功",
|
||
"enabling": "启用中",
|
||
"disabling": "禁用中",
|
||
"user_enabled": "用户已启用",
|
||
"user_disabled": "用户已禁用",
|
||
"delete_user_confirm": "确定删除该用户?其所有连接都将被删除。",
|
||
"share_access": "分享访问权限",
|
||
"enable_public_access": "启用公开访问",
|
||
"share_password_label": "密码 (可选)",
|
||
"share_password_hint": "如设置,访问者需输入密码",
|
||
"guest_settings_title": "访客访问",
|
||
"guest_enable": "启用访客访问(无需注册)",
|
||
"guest_enable_hint": "登录页显示公开链接。访客可查看所选用户的连接,并可选择新建配置。",
|
||
"guest_link_label": "访客链接",
|
||
"guest_link_placeholder": "保存设置以生成链接",
|
||
"guest_regen_token": "重新生成链接",
|
||
"guest_regen_confirm": "重新生成访客链接?旧链接将失效。",
|
||
"guest_token_updated": "访客链接已更新",
|
||
"guest_user_label": "访客连接所属用户",
|
||
"guest_user_none": "— 选择用户 —",
|
||
"guest_user_hint": "创建普通用户(如 guest)并分配 VPN 连接。",
|
||
"guest_password_label": "访客密码(可选)",
|
||
"guest_password_keep": "留空以保留当前密码",
|
||
"guest_clear_password": "取消密码保护",
|
||
"guest_allow_create": "允许访客创建新配置",
|
||
"guest_access_btn": "以访客继续",
|
||
"guest_access_login_hint": "无需账号",
|
||
"guest_title": "访客访问",
|
||
"guest_subtitle": "无需注册即可获取 VPN 配置",
|
||
"guest_protected_desc": "此页面受密码保护。",
|
||
"guest_get_config": "获取配置",
|
||
"guest_get_config_hint": "将为您创建新的 VPN 配置",
|
||
"guest_not_found": "404 未找到",
|
||
"guest_not_found_desc": "访客访问已禁用或链接无效。",
|
||
"wrong_guest_password": "密码错误",
|
||
"invites_title": "邀请链接",
|
||
"invites_hint": "创建可分享的链接。对方可创建 VPN 配置,次数由您设定。",
|
||
"invites_empty": "暂无邀请链接",
|
||
"invites_empty_desc": "创建链接并分享 — 无需注册。",
|
||
"invite_create": "创建链接",
|
||
"invite_edit": "编辑链接",
|
||
"invite_active": "有效",
|
||
"invite_expired": "已过期",
|
||
"invite_exhausted": "次数用尽",
|
||
"invite_uses": "使用次数",
|
||
"invite_name_label": "链接名称",
|
||
"invite_max_uses_label": "最多配置数",
|
||
"invite_max_uses_hint": "此链接可创建配置的次数。0 = 不限。",
|
||
"invite_user_label": "配置归属用户",
|
||
"invite_user_hint": "创建的配置会挂到该面板用户下。",
|
||
"invite_user_required": "请选择用户",
|
||
"invite_password_label": "密码(可选)",
|
||
"invite_expires_label": "过期时间(可选)",
|
||
"invite_duration_label": "配置有效期(天)",
|
||
"invite_duration_hint": "从用户点击获取配置时开始计时。0 = 不过期。",
|
||
"invite_duration_short": "有效期",
|
||
"invite_duration_starts_hint": "获取后配置将有效 {} 天",
|
||
"invite_config_expires_at": "配置有效至:{}",
|
||
"invite_sub_tab": "订阅",
|
||
"days_short": "天",
|
||
"invite_clear_expires": "清除过期时间",
|
||
"invite_note_label": "备注(仅管理员)",
|
||
"invite_note_placeholder": "内部备注",
|
||
"invite_reset_used": "重置已用次数",
|
||
"invite_created": "链接已创建(URL 已复制)",
|
||
"invite_updated": "链接已更新",
|
||
"invite_deleted": "链接已删除",
|
||
"invite_delete_confirm": "删除此邀请链接?",
|
||
"invite_public_title": "邀请",
|
||
"invite_public_subtitle": "通过邀请链接获取 VPN 配置",
|
||
"invite_protected_desc": "此链接受密码保护。",
|
||
"invite_get_config_hint": "每次点击创建一份新配置并消耗一次额度",
|
||
"invite_uses_left": "剩余次数:{}",
|
||
"invite_uses_left_unlimited": "已创建:{}(不限)",
|
||
"invite_not_found": "404 未找到",
|
||
"invite_not_found_desc": "链接无效或已删除。",
|
||
"wrong_invite_password": "密码错误",
|
||
"public_link_label": "公开链接",
|
||
"disabled": "已禁用",
|
||
"out_of": "/",
|
||
"settings_title": "面板设置",
|
||
"appearance": "🎨 外观设置",
|
||
"title_label": "页面标题 (Title)",
|
||
"logo_label": "图标 (Emoji 或 字符)",
|
||
"subtitle_label": "副标题 (Subtitle)",
|
||
"captcha_title": "🔐 验证码",
|
||
"enable_captcha": "启用登录验证码",
|
||
"telegram_bot_title": "🤖 Telegram 机器人",
|
||
"bot_token_label": "Bot Token (来自 @BotFather)",
|
||
"bot_status": "状态",
|
||
"bot_running": "✅ 运行中",
|
||
"bot_stopped": "⏹ 已停止",
|
||
"bot_stop_btn": "⏹ 停止",
|
||
"bot_start_btn": "▶️ 启动",
|
||
"bot_hint": "修改 Token 后请保存,机器人将自动重启。用户需在个人资料中填写 Telegram ID。",
|
||
"api_docs_title": "🔌 API 文档",
|
||
"api_docs_hint": "使用这些接口了解面板功能",
|
||
"tunnels_title": "Tunnels",
|
||
"tunnels_subtitle": "将面板暴露到互联网,或通过 VPN 路由出站流量。",
|
||
"tunnels_section_inbound": "公网访问",
|
||
"tunnels_section_outbound": "出站 VPN",
|
||
"tunnel_cloudflare_desc": "通过 Cloudflare 获取免费 HTTPS 地址,无需注册。",
|
||
"tunnel_ngrok_desc": "使用 ngrok authtoken 的稳定隧道。",
|
||
"tunnel_warp_desc": "通过 Cloudflare WARP 路由服务器流量。",
|
||
"tunnel_nordvpn_desc": "将此主机连接到 NordVPN 服务器。",
|
||
"local_server": "本地服务器",
|
||
"tunnel_install_enable": "安装并启用",
|
||
"tunnel_enable": "启用隧道",
|
||
"tunnel_running": "隧道运行中",
|
||
"tunnel_stop": "停止",
|
||
"tunnel_stopping": "正在停止...",
|
||
"tunnel_stopped": "隧道已停止",
|
||
"tunnel_delete": "删除",
|
||
"tunnel_deleted": "隧道已删除",
|
||
"tunnel_delete_confirm": "停止并删除由面板管理的隧道二进制文件?",
|
||
"tunnel_starting": "正在启动隧道...",
|
||
"tunnel_started": "隧道已启动",
|
||
"tunnel_waiting_url": "隧道已启动,正在等待公网地址...",
|
||
"tunnel_no_public_url": "隧道启动后公网地址会显示在这里。",
|
||
"tunnels_hint": "快速隧道会将本地面板暴露到互联网。请使用强管理员密码,并仅与可信用户共享公网地址。",
|
||
"ngrok_authtoken_placeholder": "ngrok authtoken(某些账号可选)",
|
||
"import_users_title": "📤 导入用户",
|
||
"import_source_label": "导入 / 同步源",
|
||
"remnawave_url_label": "Remnawave 地址",
|
||
"api_key_label": "API 密钥",
|
||
"enable_sync": "开启同步",
|
||
"sync_hint": "将根据 Remnawave 数据自动创建、禁用和删除用户",
|
||
"sync_now_btn": "🔄 立即同步",
|
||
"delete_sync_btn": "🗑 删除同步数据",
|
||
"auto_create_conns": "自动创建连接",
|
||
"sync_server_label": "新连接的服务器",
|
||
"save_changes": "💾 保存修改",
|
||
"sync_success": "同步完成: {} 个用户已更新",
|
||
"sync_deleted": "已删除 {} 个同步用户",
|
||
"delete_sync_confirm": "确定要删除所有同步用户及其连接吗?此操作不可逆。",
|
||
"settings_saved": "设置已保存",
|
||
"bot_started": "机器人已启动",
|
||
"bot_stopped_msg": "机器人已停止",
|
||
"sync_running": "同步中...",
|
||
"deleting": "删除中...",
|
||
"my_connections_title": "我的连接",
|
||
"show_config": "📄 查看配置",
|
||
"no_connections_user_desc": "请联系管理员创建 VPN 连接",
|
||
"share_title": "访问连接",
|
||
"vpn_access": "VPN 访问",
|
||
"user_label_share": "用户",
|
||
"share_protected_desc": "此访问受密码保护。请输入密码以继续。",
|
||
"auth_success": "身份验证通过",
|
||
"loading_share_conns": "正在加载连接...",
|
||
"no_active_conns": "您目前没有活跃连接。",
|
||
"show_settings_btn": "🔑 显示设置",
|
||
"copied": "已复制!",
|
||
"active": "活跃",
|
||
"site_description": "Amnezia Web Panel — VPN 服务器及 AmneziaWG 协议管理工具",
|
||
"toggle_theme": "切换主题",
|
||
"copied_to_clipboard": "已复制到剪贴板",
|
||
"share_not_found": "404 页面未找到",
|
||
"share_not_found_desc": "链接无效或访问已被禁用。",
|
||
"invalid_captcha": "验证码错误",
|
||
"account_disabled": "账户已被禁用",
|
||
"invalid_login": "用户名或密码错误",
|
||
"user_exists": "该用户名已存在",
|
||
"cannot_delete_self": "您无法删除自己的账户",
|
||
"wrong_share_password": "密码错误",
|
||
"saving": "正在保存...",
|
||
"select_lang": "选择语言",
|
||
"lang_ru": "Русский",
|
||
"lang_en": "English",
|
||
"lang_fr": "Français",
|
||
"lang_zh": "中文 (Chinese)",
|
||
"lang_fa": "فارسی (Persian)",
|
||
"backup_title": "简易备份",
|
||
"download_backup": "下载 data.json",
|
||
"restore_backup": "从文件恢复",
|
||
"restore_confirm": "您确定吗?当前数据将被覆盖,应用程序将重新启动。",
|
||
"restore_success": "恢复成功!正在重启...",
|
||
"invalid_backup_file": "备份文件无效或结构错误",
|
||
"config_unavailable": "配置文件不可用",
|
||
"config_unavailable_desc": "此客户端是通过 Amnezia 原生应用创建的。\\n私钥仅存储在用户设备上,服务器无法恢复。",
|
||
"client_public_key": "客户端公钥:",
|
||
"management": "管理",
|
||
"server_management": "服务器管理",
|
||
"server_management_desc": "在您的机器上执行系统级别的操作。",
|
||
"check_server_services": "检查服务器服务",
|
||
"reboot_server": "重启服务器",
|
||
"clear_server": "清除服务器",
|
||
"remove_server": "从面板移除服务器",
|
||
"telemt_desc": "基于 MTProxy 的 Telegram 代理,支持高级混淆。",
|
||
"hysteria_desc": "Hysteria 2(QUIC/UDP,官方 tobyxdd/hysteria / apernet/hysteria),支持 Let\u0027s Encrypt TLS。安装时由管理员指定域名。",
|
||
"hysteria_domain": "域名",
|
||
"hysteria_email": "Let\u0027s Encrypt 邮箱",
|
||
"hysteria_port_hint": "Hysteria UDP 端口(默认 8998)。若 443 已被占用请换端口。",
|
||
"hysteria_install_hint": "安装前请将域名 A 记录指向本服务器。将自动启用 BBR 与 salamander 混淆。",
|
||
"hysteria_dns_hint": "安装前请创建此 DNS 记录:",
|
||
"hysteria_settings_title": "Hysteria 设置",
|
||
"hysteria_change_port": "更改端口",
|
||
"hysteria_port_change_hint": "UDP 监听端口。若提示 address already in use,请改用空闲端口(如 8443 或 8998)。",
|
||
"hysteria_settings_saved": "Hysteria 端口已更新",
|
||
"hysteria_ports_warning": "注意:稳定运行需要空闲的 TCP 端口 80 和 443(Let\u0027s Encrypt 使用 80,HTTPS/QUIC 使用 443)。",
|
||
"hysteria_renew_ssl": "续签 SSL",
|
||
"hysteria_ssl_change_hint": "更改域名会重新签发 Let\u0027s Encrypt 证书(需空闲端口 80)。",
|
||
"hysteria_ssl_required": "签发 SSL 需要域名和邮箱",
|
||
"naiveproxy_desc": "NaiveProxy(稳定)— Caddy + forwardproxy 的 HTTPS/HTTP2,Let\u0027s Encrypt TLS。客户端请用 Karing,不要用 v2rayN;其他客户端未测试。",
|
||
"naiveproxy_domain": "域名",
|
||
"naiveproxy_email": "Let\u0027s Encrypt 邮箱",
|
||
"naiveproxy_port_hint": "NaiveProxy 固定使用 TCP 443。签发证书需空闲 TCP 80。",
|
||
"naiveproxy_install_hint": "安装前请将域名 A 记录指向本服务器。需空闲 TCP 端口 80 和 443(Let\u0027s Encrypt 与 HTTPS 代理)。",
|
||
"naiveproxy_dns_hint": "安装前请创建此 DNS 记录:",
|
||
"naiveproxy_ports_warning": "注意:稳定运行需要空闲的 TCP 端口 80 和 443(Let\u0027s Encrypt 使用 80,HTTPS 代理使用 443)。",
|
||
"naiveproxy_client_hint": "稳定版。请勿使用 v2rayN。已确认 Karing 可用。其他客户端未测试。",
|
||
"server_ssl_domain": "SSL 域名(默认)",
|
||
"server_ssl_email": "SSL 邮箱(默认)",
|
||
"server_ssl_hint": "安装 Hysteria / NGINX 时自动填入(Let\u0027s Encrypt)。",
|
||
"container_logs": "容器日志",
|
||
"logs_btn": "📋 日志",
|
||
"logs_live": "实时",
|
||
"logs_reconnect": "重新连接…",
|
||
"no_logs": "暂无日志",
|
||
"container_status": "状态",
|
||
"exit_code": "退出码",
|
||
"dns_desc": "防止广告和保护隐私的个人 DNS 服务器。",
|
||
"dns_internal_hint": "The service runs on the internal network (172.29.172.254) without binding to host ports.",
|
||
"telemt_port_hint": "Port for the Telegram proxy (typically 443).",
|
||
"socks5_desc": "Single-account SOCKS5 proxy (3proxy) with username/password authentication.",
|
||
"socks5_username": "Username",
|
||
"socks5_password": "Password",
|
||
"socks5_password_placeholder": "Leave empty to auto-generate",
|
||
"socks5_password_hint": "If left empty, a random 16-character password will be generated.",
|
||
"socks5_port_hint": "TCP port the proxy will listen on. The default in the official Amnezia client is 38080.",
|
||
"socks5_change_settings": "Change settings",
|
||
"socks5_settings_title": "SOCKS5 — Connection settings",
|
||
"socks5_port_change_hint": "Changing the port recreates the container; existing sessions will be dropped.",
|
||
"socks5_settings_saved": "SOCKS5 settings saved",
|
||
"adguard_desc": "AdGuard Home — DNS-based ad blocker with a web admin UI.",
|
||
"adguard_mode": "Installation mode",
|
||
"adguard_mode_sidebyside": "Side-by-side",
|
||
"adguard_mode_sidebyside_hint": "runs alongside AmneziaDNS on a separate internal IP (172.29.172.253)",
|
||
"adguard_mode_replace": "Replace AmneziaDNS",
|
||
"adguard_mode_replace_hint": "removes amnezia-dns and takes its IP — VPN clients use AdGuard immediately",
|
||
"adguard_dns_port": "DNS port (53)",
|
||
"adguard_dns_port_hint": "Internal DNS port served to VPN clients via the docker network.",
|
||
"adguard_web_port": "Web UI port",
|
||
"adguard_dot_port": "DoT port",
|
||
"adguard_doh_port": "DoH port",
|
||
"adguard_expose_web": "Expose to internet",
|
||
"adguard_expose": "Expose to host",
|
||
"adguard_install_hint": "Initial AdGuard setup runs through its built-in wizard via the web UI after install.",
|
||
"adguard_internal_ip": "Internal IP",
|
||
"adguard_web_ui": "Admin URL",
|
||
"adguard_open_ui": "Open Web UI",
|
||
"edit_server_title": "Edit server",
|
||
"edit_keep_credential": "Leave empty to keep the current value",
|
||
"server_saved": "Server settings saved",
|
||
"servers_reordered": "Servers reordered",
|
||
"ping_checking": "Checking connectivity...",
|
||
"offline": "offline",
|
||
"api_tokens_title": "API tokens",
|
||
"api_tokens_hint": "Bearer tokens for external integrations. Send the token in the `Authorization: Bearer \u003ctoken\u003e` header. Tokens have admin-equivalent rights and stop working if their owner is disabled or demoted.",
|
||
"api_tokens_empty": "No API tokens yet. Create one to integrate the panel with an external service.",
|
||
"api_tokens_create": "Create token",
|
||
"api_tokens_create_title": "Create API token",
|
||
"api_tokens_name_label": "Name",
|
||
"api_tokens_name_placeholder": "e.g. Linear integration, CI bot, monitoring",
|
||
"api_tokens_name_hint": "Used to identify this token in the list. The token value itself is generated for you.",
|
||
"api_tokens_name_required": "Token name is required",
|
||
"api_tokens_created_title": "Token created",
|
||
"api_tokens_value_label": "Token value",
|
||
"api_tokens_warning_title": "This is the only time you\u0027ll see this token.",
|
||
"api_tokens_warning_body": "Copy it now and store it in your integration\u0027s secret manager. The panel keeps only a hash — if you lose this value you\u0027ll need to revoke and recreate the token.",
|
||
"api_tokens_revoke": "Revoke",
|
||
"api_tokens_revoke_confirm": "Revoke token \"{}\"? Any integration using it will stop working.",
|
||
"api_tokens_revoked": "Token revoked",
|
||
"api_tokens_created": "Created",
|
||
"api_tokens_last_used": "Last used",
|
||
"api_tokens_owner": "Owner",
|
||
"api_tokens_never": "never",
|
||
"coming_soon": "Coming soon",
|
||
"promo_star_cta": "Star us on GitHub",
|
||
"aivpn_subtitle": "AI-driven protocol selection that picks the right tunnel for the moment. Land it sooner — drop a star.",
|
||
"revproxy_title": "Reverse Proxy",
|
||
"revproxy_subtitle": "High-performance traffic obfuscation: hide your VPN endpoint behind a polished public-facing site, drop the DPI footprint.",
|
||
"warp_hint": "WARP routes this host outbound through Cloudflare. It does not create a public panel URL like Quick Tunnel or ngrok.",
|
||
"warp_install_hint": "Install the official Cloudflare WARP client first, then restart the panel.",
|
||
"warp_install_required": "Install WARP first",
|
||
"warp_connect": "Connect WARP",
|
||
"warp_disconnect": "Disconnect",
|
||
"warp_connected": "WARP connected",
|
||
"warp_disconnected": "WARP disconnected",
|
||
"warp_status_unknown": "WARP status is unknown.",
|
||
"warp_status_not_installed": "Cloudflare WARP CLI is not installed on this host.",
|
||
"warp_status_connected": "Cloudflare WARP is connected.",
|
||
"warp_status_connecting": "Cloudflare WARP is connecting.",
|
||
"warp_status_disconnected": "Cloudflare WARP is disconnected.",
|
||
"warp_status_not_registered": "Cloudflare WARP is installed but not registered yet. Connect will try to register automatically.",
|
||
"warp_status_service_unavailable": "Cloudflare WARP service is not available. Make sure warp-svc is running.",
|
||
"warp_status_error": "Cloudflare WARP returned an error.",
|
||
"nordvpn_hint": "NordVPN routes this host outbound through NordVPN servers. It does not create a public panel URL like Quick Tunnel or ngrok. Run nordvpn login on the host once before connecting.",
|
||
"nordvpn_install_hint": "Install the official NordVPN client/CLI on this host, run nordvpn login, then restart the panel.",
|
||
"nordvpn_install_required": "Install NordVPN first",
|
||
"nordvpn_connect": "Connect NordVPN",
|
||
"nordvpn_disconnect": "Disconnect",
|
||
"nordvpn_connected": "NordVPN connected",
|
||
"nordvpn_disconnected": "NordVPN disconnected",
|
||
"nordvpn_status_unknown": "NordVPN status is unknown.",
|
||
"nordvpn_status_not_installed": "NordVPN CLI is not installed on this host.",
|
||
"nordvpn_status_connected": "NordVPN is connected.",
|
||
"nordvpn_status_connecting": "NordVPN is connecting.",
|
||
"nordvpn_status_disconnected": "NordVPN is disconnected.",
|
||
"nordvpn_status_not_logged_in": "NordVPN is installed but not logged in. Run nordvpn login on this host.",
|
||
"nordvpn_status_service_unavailable": "NordVPN daemon is not available. Make sure nordvpnd is running.",
|
||
"nordvpn_status_error": "NordVPN returned an error.",
|
||
"nordvpn_country_placeholder": "Country (optional, e.g. Germany or de)",
|
||
"nordvpn_city_placeholder": "City (optional, e.g. Berlin)",
|
||
"install_starting": "Starting installation...",
|
||
"server_check_complete": "Check completed",
|
||
"server_connection_error": "Connection error",
|
||
"connections_load_error": "Error loading connections",
|
||
"connection_updated": "Connection updated",
|
||
"edit_connection": "Edit connection",
|
||
"enable_connection_progress": "Enabling connection...",
|
||
"disable_connection_progress": "Disabling connection...",
|
||
"connection_enabled": "Connection enabled",
|
||
"connection_disabled": "Connection disabled",
|
||
"gb": "GB",
|
||
"marketplace": "Templates",
|
||
"open_marketplace": "Open Templates",
|
||
"marketplace_desc": "Install protocol and service templates available for this server.",
|
||
"installed_apps": "Installed applications",
|
||
"installed_apps_hint": "Only installed protocols and services are shown here. Use Templates to add more.",
|
||
"no_installed_apps": "No installed applications yet",
|
||
"no_installed_apps_desc": "Open Templates to install protocols or services on this server.",
|
||
"install_another": "Install another",
|
||
"new_instance": "new instance",
|
||
"port_next_instance_hint": "Choose a free UDP port for the additional instance.",
|
||
"web_servers": "Web servers",
|
||
"nginx_desc": "NGINX web server with Let\u0027s Encrypt HTTPS certificate and editable index.html.",
|
||
"nginx_domain": "Domain",
|
||
"nginx_email": "Let\u0027s Encrypt email",
|
||
"nginx_port_hint": "HTTPS port exposed on the server. Port 80/TCP must be free and reachable for Let\u0027s Encrypt validation.",
|
||
"nginx_install_hint": "The domain must already point to this server. Port 80/TCP is used for HTTP-01 certificate validation.",
|
||
"site": "Site",
|
||
"site_editor": "Site editor",
|
||
"site_saved": "Site saved",
|
||
"nginx_dns_hint": "Create this DNS record before installation:",
|
||
"backup": "Backup",
|
||
"backups": "Backups",
|
||
"backup_desc": "Backups are created on the server and contain valuable protocol files needed to restore or recreate it later.",
|
||
"create_backup": "Create backup",
|
||
"creating_backup": "Creating backup...",
|
||
"backup_created": "Backup created",
|
||
"no_backups": "No backups yet",
|
||
"no_backups_desc": "Create the first backup for this protocol.",
|
||
"refresh": "Refresh",
|
||
"guest_allow_create_hint": "为访客用户创建配置(3x-ui VLESS 或所选服务器协议)。",
|
||
"invite_inbound_hint": "一次性选择所需的 VLESS 入站",
|
||
"invite_inbound_loading": "加载入站中…",
|
||
"invite_inbound_empty": "未找到 VLESS 入站",
|
||
"invite_inbound_need_xui": "请先在设置中配置 3x-ui",
|
||
"invite_inbound_required": "请选择 VLESS 入站",
|
||
"invite_sub_url_missing_title": "未设置订阅 URL",
|
||
"invite_sub_url_missing_hint": "在 设置 → 3x-ui 中填写订阅基础 URL,以便发放 /sub/… 配置。",
|
||
"xui_url_label": "3x-ui 地址",
|
||
"xui_url_hint": "包含协议、端口和 webBasePath(如有)",
|
||
"xui_sub_url_label": "订阅基础 URL",
|
||
"xui_sub_url_hint": "公共 /sub 基础地址,末尾不要斜杠(如 https://host:2096/sub)。",
|
||
"xui_api_token_label": "API Token(推荐)",
|
||
"xui_api_token_placeholder": "Settings → Security → API Token",
|
||
"xui_api_token_hint": "若已设置,将跳过用户名/密码登录",
|
||
"xui_username_label": "3x-ui 用户名",
|
||
"xui_password_label": "3x-ui 密码",
|
||
"xui_sync_hint": "3x-ui 客户端将按 email 同步为面板用户",
|
||
"xui_inbound_label": "VLESS 入站",
|
||
"xui_inbound_auto": "自动(第一个 VLESS 入站)",
|
||
"xui_inbound_hint": "创建 3x-ui VLESS 配置时使用。请先在 3x-ui 中创建 VLESS 入站。",
|
||
"xui_servers_title": "3x-ui 服务器",
|
||
"xui_servers_hint": "可添加多个 3x-ui 面板。创建配置时按名称选择服务器,并使用其订阅基础 URL。",
|
||
"xui_servers_empty": "暂无 3x-ui 服务器。请点击添加。",
|
||
"xui_servers_manage_hint": "面板与订阅地址在下方「3x-ui 服务器」中管理。",
|
||
"xui_server_add": "添加服务器",
|
||
"xui_server_name_label": "名称 / 描述",
|
||
"xui_server_name_hint": "显示在邀请与用户表单中(如 US、NL)。",
|
||
"xui_server_select_label": "3x-ui 服务器",
|
||
"xui_server_select_hint": "选择签发订阅 URL 的 3x-ui 面板。",
|
||
"xui_server_delete_confirm": "从面板删除此 3x-ui 服务器?"
|
||
,
|
||
"about_title": "About & Updates",
|
||
"current_version": "Current version",
|
||
"check_updates": "Check for updates",
|
||
"checking_updates": "Checking...",
|
||
"update_available": "New version available",
|
||
"download_update": "Download update",
|
||
"up_to_date": "You have the latest version",
|
||
"apply_update": "Install update",
|
||
"applying_update": "Updating…",
|
||
"apply_update_confirm": "Install update from git.evilfox.cc and restart the panel?",
|
||
"update_restarting": "Updated. Restarting panel…",
|
||
"update_no_target": "No target version. Check for updates first.",
|
||
"auto_update_hint": "Auto-update pulls the release tag from git.evilfox.cc (git checkout required).",
|
||
"auto_update_ready": "Git auto-update is available for this install.",
|
||
"auto_update_docker": "Docker install: rebuild/pull image, or use a git checkout for one-click update.",
|
||
"auto_update_manual": "One-click update needs a git clone. You can still download a release.",
|
||
"auto_update_archive": "One-click update downloads the release ZIP from git.evilfox.cc and restarts the panel.",
|
||
"upgrade_panel": "Update panel",
|
||
"upgrade_panel_confirm": "Download and install",
|
||
"upgrade_panel_confirm_latest": "Check for updates and install the latest release?",
|
||
"upgrade_panel_working": "Updating panel…",
|
||
"upgrade_panel_up_to_date": "Already on the latest version"
|
||
}
|