CFspider Workers API 文档

CFspider Workers 提供 VLESS 代理服务和 HTTP API 接口。

部署方式

方式 1:Wrangler CLI

bash
# 安装 wrangler
npm install -g wrangler

# 登录 Cloudflare
wrangler login

# 部署 Workers
npx wrangler deploy workers.js --name cfspider

方式 2:Cloudflare Dashboard

  1. 登录 Cloudflare Dashboard
  2. 进入 Workers & Pages
  3. 点击 Create Worker
  4. 粘贴 workers.js 代码
  5. 点击 Deploy

环境变量

变量名 必填 说明
UUID 自定义 VLESS UUID,不设置则使用默认值
TWO_PROXY 第二层代理配置,格式:host:port:user:pass

设置环境变量

bash
# 设置 UUID
echo "your-uuid-here" | npx wrangler secret put UUID --name cfspider

# 设置双层代理
echo "host:port:user:pass" | npx wrangler secret put TWO_PROXY --name cfspider

GET /api/fetch

通过 Workers 代理获取目标 URL 的内容。

请求

HTTP
GET /api/fetch?url=https://example.com HTTP/1.1
Host: your-workers.dev

参数

参数 类型 说明
url string 目标 URL(需要 URL 编码)

响应

返回目标 URL 的原始内容。

示例

bash
curl "https://your-workers.dev/api/fetch?url=https://httpbin.org/ip"

GET /api/json

通过 Workers 代理获取 JSON 数据。

请求

HTTP
GET /api/json?url=https://httpbin.org/ip HTTP/1.1
Host: your-workers.dev

响应

JSON
{
  "origin": "104.28.xxx.xxx"
}

GET /api/config

获取 Workers 配置信息。

请求

HTTP
GET /api/config HTTP/1.1
Host: your-workers.dev

响应

JSON
{
  "uuid": "c373c80c-58e4-4e64-8db5-40096905ec58",
  "host": "your-workers.dev",
  "port": 443,
  "path": "/c373c80c-58e4-4e64-8db5-40096905ec58",
  "is_custom_uuid": false,
  "two_proxy_enabled": true,
  "two_proxy_host": "us.example.com",
  "two_proxy_port": "3010"
}

响应字段

字段 类型 说明
uuid string VLESS UUID
host string Workers 域名
port number 端口号(通常为 443)
is_custom_uuid boolean 是否使用自定义 UUID
two_proxy_enabled boolean 是否启用双层代理
two_proxy_host string 第二层代理地址
two_proxy_port string 第二层代理端口

GET /api/pool

获取当前 IP 池信息。

请求

HTTP
GET /api/pool HTTP/1.1
Host: your-workers.dev

响应

JSON
{
  "ip": "104.28.xxx.xxx",
  "colo": "NRT",
  "country": "JP",
  "city": "Tokyo"
}

GET /api/status

获取 Workers 运行状态。

请求

HTTP
GET /api/status HTTP/1.1
Host: your-workers.dev

响应

JSON
{
  "status": "online",
  "version": "1.8.4",
  "colo": "NRT",
  "country": "JP"
}

VLESS 连接

Workers 支持标准 VLESS 协议,可用于 v2ray 客户端。

连接参数

参数
地址 your-workers.dev
端口 443
UUID 从 /api/config 获取
传输协议 WebSocket
安全协议 TLS
Path /{uuid}
加密方式 none

双层代理

Workers 支持通过第二层代理访问目标网站。

流量路径

客户端
CF Workers
第二层代理
目标网站

VLESS 链接格式(带双层代理)

text
vless://{uuid}@{host}:443?...&path=/{uuid}?two_proxy={proxy_config}...

其中 proxy_config 格式为:host:port:user:pass(URL 编码)

UUID 配置

可以通过环境变量自定义 UUID,提高安全性。

设置自定义 UUID

bash
# 生成随机 UUID
uuidgen

# 设置到 Workers
echo "your-new-uuid" | npx wrangler secret put UUID --name cfspider

设置自定义 UUID 后,Workers 首页会显示警告,提醒用户需要手动填写 UUID。

双层代理配置

在 Workers 中配置第二层代理。

配置格式

text
# 完整格式(带认证)
host:port:username:password

# 简单格式(无认证)
host:port

设置方式

方式 1:Wrangler CLI

bash
echo "us.example.com:3010:username:password" | npx wrangler secret put TWO_PROXY --name cfspider

方式 2:Cloudflare Dashboard

  1. 进入 Workers & Pages
  2. 选择你的 Worker
  3. 点击 Settings → Variables
  4. 添加环境变量 TWO_PROXY
  5. 设置值为 host:port:user:pass
  6. 勾选 Encrypt

验证配置

配置成功后,访问 Workers 首页会显示双层代理状态为"已启用"。

也可以通过 /api/config 接口检查 two_proxy_enabled 字段。