本页概述导入与运行时边界。
导入边界#
UI 导入判定保持简单:
- 去除文本首尾空白。
- 若以
onexray://开头,则逐行解析有效的 OneXray Link。 - 若以
https://开头,则把每个有效 HTTPS 行解析为订阅。 - 否则把完整文本交给 libXray,只保留有效 Outbound model。
订阅 URL 不保存 fragment。通用 HTTPS/分享文本导入不执行手动保存 Xray 配置时的测试,也不会创建 Full Config、Raw Json、Xray 配置或 GeoData;OneXray Link 使用对应的 typed import 路径。
OneXray Link 契约#
公开 Scheme 为 onexray://onexray.com,只接受:
/config/add?type=outbound|profile|full|raw&data=<percent-encoded-base64-json>
/sub/add?url=<percent-encoded-https-url>[&age=x25519|hybrid]
/dat/add?type=domain|ip&url=<percent-encoded-https-url>URL fragment 是可选显示名称。旧版 type=setting、备份导入和未列出的命令会被明确拒绝。Age 链接只描述密钥类型,接收端会生成新密钥对,不会导入分享方的私钥。
运行时边界#
OneXray 保存的节点/Profile 数据不是 Xray-core 的直接进程契约。启动前 App 会合成最终配置,应用规则/全局/直连模式,修正运行时所有权字段,再写出 xray.json。
Release 版本使用平台 TUN/VPN。Proxy run mode 只是内部 Debug 功能,不应被视为公开用户功能或稳定集成 API。
桌面集成#
桌面包通过 OneXray UI 暴露生命周期操作。Windows EXE/winget 和 Linux DEB 会注册 onexray://,ZIP 包不会。不提供供外部工具使用的稳定本机控制 API。