Hido 服务商接入

接入指南 · 最后更新:2026 年 11 月 8 日

Hido 可直接配合原版 V2Board、Xboard 和 XiaoV2Board 面板使用。本页面向希望用 Hido 设备码(HWID)限制设备数量,或运行修改版面板的服务商。

1. 申请服务商代码

发送邮件至 [email protected],并附上:

你可以随时更换域名。告诉我们后,已安装的用户会自动跟随,无需更新应用或重新登录。

选项适用情况默认
api_path你的 API 不在 /api/v1 下,例如 /api/v3。Hido 会在登录、账户以及收到的订阅链接中使用这个路径。/api/v1
payload = header面板所有请求都用 GET,JSON 请求体以 base64url 编码放在 X-Payload 请求头中。POST,JSON 请求体
hido_client你希望在 API 请求中识别 Hido:应用会在每个请求(包括登录)中发送 Hido 的 User-Agent、X-Device 和设备请求头。关闭

2. Hido 会发送什么

每次下载订阅时

这些请求头始终发送,名称与 Happ 和 Remnawave 相同,因此已为这些应用限制设备的面板无需修改即可支持 Hido。不限制设备的面板忽略即可。

请求头示例
x-hwid3f2a9c0d5e7b41a8c6d2e9f0a1b3c4d5
x-device-osiOS、Android
x-ver-os18.5
x-device-modeliPhone 16
x-device-localezh

下载时的 User-Agent 形如 Hido/v2.0.5 clash.meta mihomo clash-verge Platform/ios。请返回 Clash Meta(mihomo)格式,与 clash.meta 客户端相同。

面板 API 请求(开启 hido_client 时)

请求头示例
User-AgentHido/v2.0.5 (iOS; 18.5)
X-DeviceiPhone 16:设备列表中易读的名称
x-hwid与上面相同的设备码,并附带其他设备请求头
Authorization登录接口返回的 auth_data
GET /api/v1/user/getSubscribe HTTP/1.1
Authorization: Bearer …
User-Agent: Hido/v2.0.5 (Android; 15)
X-Device: Samsung SM-S928B
x-hwid: 3f2a9c0d5e7b41a8c6d2e9f0a1b3c4d5
x-device-os: Android
x-ver-os: 15
x-device-model: Samsung SM-S928B
x-device-locale: zh

关于设备码

3. 在哪里统计设备

订阅链接经常被分享并被其他工具抓取,因此我们建议在账户相关接口统计设备,以 x-hwid 识别每台设备,并用 X-Device 命名:

对于用服务商代码登录的账户,Hido 会在登录后立即、每次更新订阅之前(手动或自动)、打开应用时,以及应用保持打开期间每 30 分钟调用一次 getSubscribe。因此即使你的订阅路由不统计设备,设备也会被统计。

只粘贴订阅链接(不登录)的用户只会在下载时发送设备请求头。如需同样限制,请在订阅路由上也进行统计。

4. Hido 能识别的响应

Hido 会原样显示你的 message,请用用户的语言书写,并说明下一步该怎么做。

面板返回Hido 的处理
403 并带 {"code": "device_limit_exceeded", "message": "…"}显示消息。已登录的账户会在此设备上退出,并移除其配置。手动粘贴的链接会保留,但不会更新。
429 并带 {"code": "device_cooldown", "message": "…", "data": {"retry_after_minutes": 42}}显示消息,保留账户,不会自动重试。请在消息中写明等待时间。
带 Authorization 的请求返回 401,或不带 code 的 403视为设备已退出:账户从设备上移除,用户需重新登录。可用于你已从账户中移除的设备。
订阅响应头 x-hwid-max-devices-reached: true 或 x-hwid-limit: true显示 Hido 自带的设备已满提示,与 Remnawave 相同。

5. 上线前检查

  1. 在 Hido 中登录:设备出现在面板中,名称来自 X-Device。
  2. 重装 Hido 后再登录:仍是同一台设备,而不是新设备。
  3. 在超出套餐上限的设备上登录:该设备收到你的 403 消息并被退出。
  4. 在面板中移除一台设备,然后在该设备的 Hido 中点击更新:账户会从该设备移除,直到用户重新登录。

如有疑问或需要为你的面板提供测试版本:[email protected]。