KernelHost Tools TeamSpeak 状态

TeamSpeak 3 服务器状态实时在线检测

几秒内检测 TeamSpeak 3 服务器是否在线。我们通过 ServerQuery 读取槽位、版本、平台与运行时间,并测试关键端口(语音、文件传输、ServerQuery、WebQuery)。免费、无需注册,带 anti-SSRF 防护。

输入服务器地址

默认语音端口为 9987。如使用其他端口请加冒号,例如 ts.example.com:9988。私有或保留 IP(10.x、192.168.x、127.x)将被屏蔽以防 SSRF。

TS3 状态检测如何工作?

工具服务器先通过 DNS 解析输入的主机名,并检查返回的 IP 是否可公网路由。私有范围(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16、127.0.0.0/8、Link-Local、Loopback)会被一律拒绝。然后建立到 ServerQuery 端口 10011 的 TCP 连接,读取 TS3 banner 并通过协议执行命令 version, use port=<voice>serverinfo进行查询。

随后工具通过短暂的 TCP connect 检测常用端口(语音 9987 是 UDP,不会主动测试,因为 UDP 无法通过 connect 探测可靠验证;测试的端口为 10011、30033 与 10080)。所有 socket 都设置严格超时(ServerQuery 2 秒,每个端口检测 0.8 秒),以保证响应迅速。

ServerQuery、槽位与端口可见性说明

TeamSpeak 3 将语音协议(UDP,默认端口 9987)与管理接口 ServerQuery(TCP,端口 10011)分离。本工具等通过 ServerQuery 读取元数据:槽位、版本、平台、运行时间。要让匿名(无特权)访问能返回数据,默认服务器组必须拥有 b_virtualserver_info_view 权限。许多管理员会有意去除该权限,以防同行或机器人收集槽位统计信息。这种情况下我们会显示"Hidden"。

  • 语音:UDP 9987(默认,常自定义)
  • ServerQuery(raw):TCP 10011
  • ServerQuery(SSH):TCP 10022(如已启用)
  • 文件传输:TCP 30033
  • WebQuery(HTTP):TCP 10080
  • WebQuery(HTTPS):TCP 10443(如已启用)

为什么有些服务器只能部分响应

响应不完整通常有三种原因。第一:防火墙从外部屏蔽了端口 10011,我们因此把服务器误判为"离线"。第二:ServerQuery 可达,但无特权组无法调用 serverinfo 。第三:输入的语音端口在该实例上不存在(多个虚拟服务器共享一个守护进程)。最后这种情况工具会标记为"部分可达"。

Anti-DDoS 服务商、NAT 防火墙和 IPv4 CGNAT 也可能导致 ServerQuery 端口对外不响应而语音端口正常。这种情况只能用语音客户端实测。

隐私与限制

我们不持久存储输入。为执行速率限制(每个 IP 每分钟 20 次),客户端 IP 的哈希会在工具容器中短暂保留并在 60 秒后被覆盖。无追踪、无 Cookie、无第三方脚本,仅有用于防御自动批量查询的 hCaptcha 例外。

工具的局限:不支持 TeamSpeak 5 服务器(新协议)。TeaSpeak 大体兼容,个别字段可能缺失。UDP 语音端口不会主动检测,因为针对 UDP 的 TCP connect 探测没有意义。本工具刻意不支持内部服务器(私有 IP 范围),请使用本地客户端测试。

常见问题

TeamSpeak 3 状态检测如何工作?

我们尝试与您 TS3 服务器的 ServerQuery 接口(端口 10011)建立 TCP 连接,读取 banner 并通过官方 ServerQuery 协议查询版本、平台、槽位和运行时间。然后通过 TCP connect 测试默认端口(语音、文件传输、ServerQuery、WebQuery)是否开放。

为什么运行时间或槽位有时显示为"Hidden"?

TeamSpeak 允许服务器管理员仅向已认证的 ServerQuery 登录开放 serverinfo 命令。当匿名访问(无特权)受限时,服务器会返回 error id=2568(insufficient client permissions)。我们随后会显示"受限(隐藏)"。这不是错误,而是有意的配置。

端口 9987、10011、30033 与 10080 是什么意思?

端口 9987(UDP)是默认语音端口,客户端通过它通话。端口 10011(TCP)是供管理员和此类工具使用的 ServerQuery 接口。端口 30033(TCP)用于文件传输(头像、图标、频道文件)。端口 10080(TCP)是 WebQuery,是 ServerQuery API 的 HTTP 变体。

如何允许公开的 ServerQuery 查询?

在 ts3server.ini 中检查 query_ip_allowlist.txt 条目或留空。同时端口 10011 必须在防火墙中开放。要无需登录即可获取完整状态,需要为 serveradmin 组或专用 ServerQuery 组授予 b_virtualserver_info_view 权限。注意:开放的 ServerQuery 端口是常见的暴力破解目标,请用 query_ip_denylist.txt 或防火墙白名单进行加固。

为什么工具有时显示"版本:未知"?

某些服务器对匿名 ServerQuery 连接禁用了 version 命令。此外较老的 TS3 版本对 banner 的响应也有差异。这种情况下虽能确认服务器在线(存在 TS3 banner),但无法获得版本详情。

支持哪些服务器版本?

支持自 3.0.x 起的所有官方 TeamSpeak 3 服务器版本。ServerQuery banner 与协议在所有 3.x 版本中保持稳定。我们定期针对当前 3.13.x 系列进行测试。

工具支持 TeamSpeak 5 或 TeaSpeak 吗?

TeamSpeak 5(服务器)使用全新协议且不向后兼容 TS3 ServerQuery。TeaSpeak 大体兼容 ServerQuery 应当可用,个别字段(例如 virtualserver_uptime)可能存在差异。对纯 TS3 服务器的覆盖最完整。

我的输入会被保存吗?

不会。输入的地址仅用于直接查询,不会被记录。我们仅匿名记录 IP 与时间戳用于速率限制(每分钟 20 次请求)。工具经 anti-SSRF 加固:只联系可公开访问的 IP,私有与保留网段(RFC 1918、Loopback、Link-Local)会在任何连接前被屏蔽。

所有 KernelHost 产品

不只是工具?看看我们的商业托管方案。