IPTV 里少有比这更让人抓狂的事:粘贴一组您确定正确的用户名和密码,播放器却返回“认证失败”。有两个事实让它雪上加霜:

  1. 同一个错误字符串背后至少有八种不同的原因,其中好几种和您的凭据毫无关系。
  2. 播放器几乎从不告诉您是哪一种。

本指南按值得检查的顺序逐一讲解。Xtream 登录检查一步就能搞定前三种:它会告诉您登录是失败了、过期了,还是所有连接都已被占用。(该工具会把您的登录信息发送到 klipa.tv,由它向您服务商的服务器查询;这些信息不会被存储,也不会写入日志。)

左边的播放器与右边的 Xtream 服务器交换凭据请求和认证失败响应,下方八个芯片轮流展示背后的原因:过期、连接数上限、隐藏空白字符、服务器地址格式错误、证书损坏、IP 封锁、服务商迁移、凭据确实错误。

一个错误字符串,八种背后原因——播放器分不清它们,所以排查得靠您。

1. 订阅已过期

这是最常见的原因,而且在大多数播放器里和密码错误看起来一模一样。两种情况 Xtream 都返回同样的 auth: 0 响应。

解决办法是向服务商询问新的到期时间——或者如果您已经续费了,等一小时再试。有些服务商的控制面板按计划而非实时更新数据库,刚续费的账号在付款到账后半小时内仍可能报告为已过期。

凭据检查器在这种情况下会返回 auth: expired,一次点击就能排除。

2. 连接数已满

大多数 Xtream 订阅带有连接数上限——通常是 1、2、3 或 5 路并发连接。如果全部被占用,新的登录尝试会被拒绝,报的错和密码错误一样。

陷阱在于:连接不一定正在播放。退出时没有干净断开的播放器(大多数都这样)会留下“幽灵”连接,服务商只在超时后才清理。如果您最近换过设备、重启过电视、或者 Wi-Fi 掉线重连过,很可能所有名额都被实际上什么都没播的幽灵占着。

解决:关掉您其他设备上的应用,等 5–10 分钟让服务器断开残留连接,然后再试。或者请服务商清空您账号的活动连接。

如果您的设备都没在播放,连接却显示被占用,可能有别人在用您的登录信息。请通过服务商修改密码。

3. 用户名里藏着空白字符

从邮件、论坛或截图粘贴凭据时经常带进看不见的字符:开头的空格、结尾的换行、一个用户以为是普通空格的不间断空格(U+00A0)。大多数播放器不会去除它们,而在服务商看来,带一个尾随换行的用户名就是另一个用户名。

检查方法:把用户名和密码分别粘进纯文本编辑器,把光标移到每一个的最末端。如果在光标真正停到可见文本末尾之前,还能按退格删掉一个看不见的字符,问题就在这。

Xtream ↔ M3U 转换器会去除服务器地址和用户名里多余的空格,并在去除时提示您,这个问题因此很容易发现。

4. 服务器地址带了多余路径或查询串

Xtream Codes 调用的是 /player_api.php 这一个端点。播放器把这个路径拼接到您填在“服务器”一栏的内容后面构成完整 URL。如果您把完整的 M3U 链接(http://server.example/get.php?username=…&password=…&type=m3u_plus)而不是仅仅 http://server.example 粘进了服务器栏,播放器最终会去请求 /get.php?username=…&password=…&type=m3u_plus/player_api.php?…——任何服务器对这种地址都会返回 404 或 HTML。播放器收不到 JSON,于是报告“认证失败”。

解决办法是把地址精简到只剩 http(s)://host:port。用户名和密码填各自的输入框。把 M3U 链接复制进服务器栏这种事,许多用户至少干过一次。粘贴了整个链接?把它粘进转换器,它会帮您拆分成服务器、用户名和密码。关于这个字段本身的更多内容,见 Xtream 服务器地址是什么。

5. 服务器是 HTTPS 但证书链坏了

有些服务商的 Xtream API 用的是自签名或过期证书。大多数现代播放器拒绝与证书无效的服务器进行 HTTPS 通信,而一些老播放器会悄悄降级到 HTTP,然后因为服务商上个季度已停掉 HTTP 而失败。

诊断方法:在桌面浏览器里打开服务器地址。如果看到证书警告,播放器遇到的也是它。请严格使用服务商给您的地址,并告诉他们证书无效:续期证书是他们的事,也只有他们能解决。

6. 服务器拒绝了您的连接

服务器会限制同一个登录尝试登录的频率。连续几次失败后,许多服务器会在一段时间内拒绝所有新的尝试,而这种拒绝看起来和密码错误一模一样。请停止重试,等大约十分钟,修正您在上文找到的原因,然后再试一次。

有些网络还会因为法院或监管机构的命令而封锁 IPTV 服务器。这不是该设法绕过的事:只有您的服务商或网络运营商才能解决,请向他们咨询。

“Too many Xtream requests failed”

这条原样的提示来自一款开源桌面播放器,它在连续几次登录失败后显示这条消息。这并不是一个单独的问题:原因是本页其他几种之一,而在下一次尝试前等待本身就是解决办法的一部分。

7. 服务商的数据库在维护/迁移

服务商的周期性迁移会让 Xtream 登录一坏就是几个小时。症状:同一家服务商的所有 Xtream 账号同时返回认证失败。除了等待重试、或去论坛看看同一家服务商的其他客户有没有同样发现,没有办法把它和您自己的凭据被吊销区分开。

如果除 Xtream 凭据外您还有 M3U 链接(大多数服务商两者都发),M3U 往往能在迁移期间继续工作,因为它走的是另一条代码路径。切到 M3U 链接是 API 恢复前的快速权宜之计。

8. 凭据确实是错的

这是最无聊的情况,但确实存在。服务商把它作废了。付款出问题后服务商轮换了凭据。您用的是上个月的凭据,而续费时拿到了新的一组。

判断方法:登录服务商的客户面板(几乎每家 Xtream 服务商都有),把上面显示的凭据复制进表单。如果那组能用而您一直在用的那组不行,答案就有了。

登录检查的角色

本站的 Xtream 登录检查能区分第 1、2、8 种情况(也是最常见的三种)。它会把您的登录信息发送到 klipa.tv,由后者向您服务商的服务器查询一次;不会存储任何内容,也不会写入日志。

  • 登录有效 → 登录没问题。检查播放器里的服务器栏(第 4 种)以及播放器本身。
  • 已过期 → 第 1 种。联系服务商。
  • 失败 → 第 8 种,或者服务器暂时在拒绝尝试(第 6 种)。等一等,再核对一次信息。
  • 所有连接都被占用 → 第 2 种。关掉其他正在播放的流并等待。
  • 服务器无法访问 → 服务器宕机或正在维护(第 7 种)。稍后再试。

调试播放器之前先跑一次检查,能省去大量瞎猜。

找到原因之后怎么办

对于真正能用的登录,Klipa 支持 Xtream 登录和 M3U 链接在同一个媒体库里并存。如果服务商的 Xtream API 不稳定而 M3U 导出健康,两个都加:一个坏掉时另一个让您的播放列表继续可用。以哪个接口为主,见 Xtream 与 M3U 的对比。

如果八种情况都排查完,登录仍然不能用,包括在登录检查和服务商的客户面板里也不行,那问题就在服务商那边,您这边没什么可再调试的了。

常见问题

密码明明是对的,为什么 Xtream 登录提示“认证失败”?

同一个错误字符串背后至少有八种互不相关的原因:订阅过期、连接数占满、用户名里藏着空白字符、服务器地址格式错误、HTTPS 证书损坏、IP 被封、服务商数据库迁移,或者凭据确实错了。播放器分不清它们,只能靠您自己排查。

怎么知道我属于哪种原因?

先用 Xtream 登录检查(它会把您的登录信息发送到 klipa.tv 进行测试,不存储、不写入日志)。它能区分最常见的三种情况:已过期(联系服务商)、连接数已满(关闭其他正在播放的流并等待)、登录失败(登录信息确实有误)。

为什么在一台设备上能用、另一台却失败?

通常是连接数上限。退出时没有干净断开的播放器会留下占用名额的“幽灵”连接;名额全被占用时,新登录会被拒绝并报同样的认证错误。等 5–10 分钟让上游超时,或请服务商清空活动连接。

服务商的 Xtream API 失败但 M3U 链接能用——为什么?

有些服务商更新 Xtream 凭据数据库有延迟。M3U 链接在签发时就定型、会一直可用,而 API 在同步完成前会拒绝您。等一小时,或者先用 M3U 链接顶着——Klipa 支持两者并存。