订阅、HWID 与 age
订阅是远程服务器配置来源,不是 App 内购,也不是 OneXray 提供的 VPN 服务。
添加、编辑和更新
填写名称和 HTTPS URL,选择面板(通用或 Remnawave)、配置使用方式,以及可选 age/HWID。新来源可根据首次响应确定方式;已有来源保留保存的方式,除非明确切换。旧订阅默认为通用/App 管理节点。
可选 age 解密后,普通分享链接和通用来源的仅 outbounds JSON 进入节点解析;完整 Xray 对象或非空数组走提供方流程,Remnawave 面板的仅 outbounds JSON 也走此流程。完整配置逐项校验,无效项跳过;当前方式有可用条目才统一提交。没有可用条目、下载失败或校验服务异常时保留旧缓存与更新时间。不支持 Sing-box JSON。
一份来源同时保存完整配置和可独立使用的普通 outbound 缓存。切换方式使用本地缓存,不下载、不重连或重置 App 路由偏好;当前方式无数据时提示刷新,固定选择不兼容时要求重选。刷新沿用运行中、已选择和收藏资产的保护,不热替换运行中的 VPN。
编辑仅保存来源、面板/方式、User-Agent、age 和 HWID,不触发刷新;使用“检查更新”下载。自动更新统一作用于各来源。完整导入与运行边界见 Remnawave 配置。
下载 User-Agent
每个来源提供“User-Agent(可选)”。表单默认填入兼容值 v2rayN/<OneXray 版本> <完整 OneXray User-Agent>;提供商需要其他值时,可填写单行 ASCII 文本。自定义值只用于该订阅;清空后使用相同默认值,与面板无关,切换面板保留输入。直接请求填写的 HTTPS URL,不追加格式端点。
编辑未保存 UA 的已有来源时只展示默认值,不自动写入;保存 UA 变更后在下一次刷新生效,并清除套餐缓存。显式 UA 随 OneXray 订阅链接和连接配置备份保存。
订阅套餐信息
订阅成功下载时,如果响应包含 Subscription-Userinfo,OneXray 会展示提供商给出的用量、总量、剩余流量和到期信息。用量为上传加下载;剩余流量需要同时具有用量与总量。总量为 0 表示不限流量,到期为 0 表示不过期;缺失字段不等于无限制。
这些是提供商返回的数据,不是本次连接的实时统计。它们随订阅更新,不增加独立轮询。更新失败保留旧值;成功响应不再包含该头时清除旧数据。修改来源或鉴权设置会清除对应来源的信息,仅改名不会。套餐到期或用尽只提醒,不自动禁用 VPN;数值错误或服务不可用请联系提供商。
可选设备标识(HWID)
“发送设备标识(HWID)”默认关闭,只在提供商明确要求时开启。App 为每个订阅生成独立随机标识,通过 x-hwid 请求头发送;不读取硬件序列号、广告 ID 或系统设备标识。它只用于该订阅的下载,不影响 VPN 配置。
标识生成后不再改变:关闭再开启、改名、修改订阅 URL、重启和升级都保留原值。修改 URL 的协议、主机或端口时会关闭发送开关;若你重新开启,仍发送原标识。删除后重建订阅或清空数据会生成新的标识,可能占用提供商的另一设备名额。
同源 HTTPS 重定向保留 HWID,跨源跳转移除,之后跳回也不恢复。需要向新来源发送时,请直接填写该来源的 URL 并明确开启。提供商拒绝标识、报告设备上限或注册失败时,App 展示具体原因,不用响应中的空内容或占位节点覆盖原数据。
关闭开关或删除本地订阅不会删除提供商保存的设备记录;需要在提供商处管理。HWID 可与 age 同时使用,分享链接不包含标识或开关。
age 加密
仅当订阅源支持时启用。可以填写已有公钥/私钥对,或生成:
- X25519
- Hybrid:ML-KEM-768 + X25519
两项密钥必须同时填写或同时留空;生成新密钥覆盖已有输入前需要确认。
App 通过 X-Age-Public-Key 请求头发送公钥,私钥仅用于本地解密,后续更新复用同一密钥对。解密后的正文上限为 16 MiB。
age 保护响应内容,不替代 HTTPS,也不能使不可信来源变得可信。解密失败不会用空列表覆盖已有节点。
分享
age 订阅链接只携带算法,不携带原有密钥。接收设备生成自己的密钥对,订阅源需支持针对新公钥响应。
URL 可能包含访问令牌,分享前请检查。分享格式。