{ "nav_servers": "服务器", "nav_users": "用户列表", "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": "连接已删除", "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": "如设置,访问者需输入密码", "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", "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 数据自动创建、禁用和删除用户", "xui_url_label": "3x-ui 地址", "xui_url_hint": "包含协议、端口和 webBasePath(如有)", "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 同步为面板用户", "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 代理,支持高级混淆。", "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 ` 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'll see this token.", "api_tokens_warning_body": "Copy it now and store it in your integration's secret manager. The panel keeps only a hash — if you lose this value you'll 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.", "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's Encrypt HTTPS certificate and editable index.html.", "nginx_domain": "Domain", "nginx_email": "Let's Encrypt email", "nginx_port_hint": "HTTPS port exposed on the server. Port 80/TCP must be free and reachable for Let's 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" }