一、HWID 是什么
HWID(Hardware ID,硬件标识)是客户端在拉取/更新订阅时,通过 HTTP 请求头发送给面板的一串设备标识。
为什么必须开
面板开启 HWID 限制后,如果客户端不开启,订阅将无法获取,提示‘请前往官网訂閲下方下載推薦軟件’。所以客户端就必须开 HWID。
二、客户端支持情况总览
| 客户端 | 平台 | HWID 默认状态 | 是否需要手动开启 |
|---|---|---|---|
| Happ | 多平台 | 默认支持(标准制定方) | 否 |
| v2RayTun | 多平台 | 默认支持 | 否 |
| Koala Clash(Clash Verge Rev 分支) | 桌面 | 默认支持 | 否 |
| FlClashX(FlClash 分支) | 多平台 | 默认支持 | 否 |
| Prizrak-Box(Pandora-Box 分支) | 桌面 | 默认支持 | 否 |
| Passwall-OpenWRT | 路由器 | 默认支持 | 否 |
| Shadowrocket | iOS/macOS/tvOS | ⚠️ 默认关闭 | 是 |
| Clash Mi | 多平台 | ⚠️ 默认关闭 | 是 |
未列入表格的客户端(v2rayN、sing-box 官方版、Clash Verge Rev 原版、Streisand、Hiddify 等)目前不发送 HWID 头,面板开启限制后无法使用。
三、默认关闭的客户端开启
这四款客户端出于隐私考虑把 HWID 做成了可选开关,装好后不会自动发送,必须手动打开。
1. Shadowrocket(小火箭 · iOS / macOS / tvOS)
HWID 是全局开关,位于设置更新板块订阅菜单里。
路径:设置 → 更新 → 订阅 → 发送 HWID
开启后,Shadowrocket 会在更新订阅时发送 X-HWID 标头。
同一分组内还有「自动后台更新」「更新间隔」「DNS」「根据 Ping 排序」「保持代理通过」等选项,发送 HWID 就在这一组里。
注意事项
- 该选项在较老版本中不存在,请先把 App 升级到最新版(正式版或 TestFlight)。
- 开关打开后,需要手动更新一次订阅才会真正把设备注册到面板(订阅右滑 → 更新,或点首页
2. Clash Mi(多平台)
Clash Mi 最初以隐私为由拒绝支持 HWID,后经 issue #176 讨论,以「实现但默认关闭」的方式加入。
路径: 进入订阅(配置)的编辑页面 → 打开 X-HWID 开关 → 保存 → 更新订阅
-
注意事项
- 同样是按订阅生效,多条订阅需分别开启。
- 版本要求:需较新版本,旧版无此开关。
注意事项
- 该选项在较老版本中不存在,请先把 App 升级到最新版(正式版或 TestFlight)。
- 开关打开后,需要手动更新一次订阅才会真正把设备注册到面板(订阅右滑 → 更新,或点首页