使用方法示例:

https://your-domain/api/v1?url=https://xaoxuu.com
> 例如: https://site-info-api.vercel.app/api/v1?url=https://xaoxuu.com

如果需要配置到 Stellar 主题中,写法就是:

api: https://your-domain/api/v1?url=${href}

支持 Vercel 部署

  1. fork 本仓库
  2. 打开 vercel.com,部署该项目
  3. 进入 Environment Variables 页面,设置 HOSTS 如下:
Key Value
HOSTS localhost, xaoxuu.com

把示例中的最后一个修改为自己网站的 host 部分。
逗号分隔,多个 host 之间用英文逗号隔开。

Node.js 版本由 package.json 的 engines 控制(当前为 24.x),部署时 Vercel 会自动使用。

可选环境变量

Key 默认值 说明
ALLOW_EMPTY_REFERER 关闭 设为 1 允许不带 Referrer 的请求
ALLOW_PRIVATE_HOSTS 关闭 设为 1 允许抓取本机/内网地址,仅建议在可信的自部署环境开启
ALLOWED_PORTS 80, 443 允许的端口,逗号分隔;* 表示任意端口
REQUEST_TIMEOUT_MS 5000 单次请求整体超时(毫秒)
MAX_REDIRECTS 5 最大重定向次数
MAX_RESPONSE_BYTES 1048576 响应体大小上限(字节)
CACHE_TTL_MS 3600000 内存缓存有效期(毫秒),0 表示不缓存
MAX_CACHE_ENTRIES 200 内存缓存条目上限

行为与安全说明

  • 仅允许 http://https://,默认端口限定 80/443(可用 ALLOWED_PORTS 调整),URL 中不允许携带账号密码。
  • 默认阻止 localhost.local.internal 以及内网/回环/链路本地地址,DNS 解析结果也会逐地址校验;每个重定向跳转都会重新校验。
  • 最多跟随 5 次重定向,存在跳转死循环时直接返回错误。
  • 请求 5 秒超时,响应体超过 1 MiB 会中断。
  • 成功响应通过 Vercel-CDN-Cache-Control 缓存 7 天;错误响应返回对应的 4xx/5xx 状态码且不缓存。
  • Referrer 校验失败返回 403;默认拒绝空 Referrer,如需放行设置 ALLOW_EMPTY_REFERER=1