Skip to content

Hiddify

Hiddify 是一款代理与 VPN 客户端。Protocol Launcher 允许你生成 Hiddify URL scheme 链接。

使用

有两种方式使用此库:

  • On-Demand 从子路径导入,有利于 tree-shaking 并保持包体积较小。
  • Full Import 从根包导入,写起来更方便,但会包含所有应用模块。

生产构建建议使用 On-Demand;快速脚本或演示可以使用 Full Import。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

说明

Hiddify 官方文档记录的当前 URL scheme 是 hiddify://import/<sublink>#name<sublink> 可以是 Clash link、Singbox link、v2ray sublink,或单个代理链接。旧的 install-subinstall-configinstall-proxy URL 形式已在 Hiddify 文档中标记为 deprecated,因此本模块不提供这些 helper。

Hiddify 的 Profile Title 部分把 URL fragment,也就是 # 后面的内容,列为导入配置标题的来源之一。示例与测试应使用占位或合成值。不要公开真实订阅 token、代理密码或私有服务器名称。

导入配置

On-Demand
ts
import { importConfig } from 'protocol-launcher/hiddify'

const url = importConfig({
  sublink: 'https://hiddify.com/autosub',
  name: 'name',
})

导入订阅 URL

On-Demand
ts
import { importSubscriptionUrl } from 'protocol-launcher/hiddify'

const url = importSubscriptionUrl({
  sublink: 'https://example.com/subscriptions/v2ray.txt',
})

导入代理 URL

On-Demand
ts
import { importProxyUrl } from 'protocol-launcher/hiddify'

const url = importProxyUrl({
  sublink: 'trojan://REPLACE_WITH_PASSWORD@example.com:443#name',
})

生成的 URL

ts
importConfig({
  sublink: 'https://hiddify.com/autosub',
  name: 'name',
})
// => 'hiddify://import/https://hiddify.com/autosub#name'

importSubscriptionUrl({
  sublink: 'https://example.com/subscriptions/v2ray.txt',
})
// => 'hiddify://import/https://example.com/subscriptions/v2ray.txt'

importProxyUrl({
  sublink: 'trojan://REPLACE_WITH_PASSWORD@example.com:443#name',
})
// => 'hiddify://import/trojan://REPLACE_WITH_PASSWORD@example.com:443#name'

参考资料