🌐 代理请求 API

通过 DeepShield 住宅代理节点池发起任意 HTTP/HTTPS 请求。可手动选择节点(指定地域、运营商),观察出口 IP、延迟、真实响应,常用于全球可达性探测反爬绕过本地化内容抓取

BASE https://api.deepshields.com/v1
主接口 POST /fetch
认证 Authorization: Bearer <api_key>
节点池 GET /proxy/nodes

📖 参数说明

所有参数通过 JSON Body 传递到 POST /v1/fetch,鉴权通过 Authorization 请求头。

参数必填类型默认值说明
urlstring目标 URL,必须以 http://https:// 开头
nodestring当前选中节点指定出口节点名。留空使用代理池当前 GLOBAL 选择。可用节点名通过 GET /v1/proxy/nodes 获取
methodstringGETHTTP 方法。可选:GETPOSTPUTDELETEHEADPATCHOPTIONS
headersobject{}请求头字典(仅允许安全白名单头,如 User-Agent、Accept-Language、Referer 等)
bodystring请求体(POST/PUT/PATCH 时使用)。字符串形式,由调用方自行 JSON.stringify
timeoutnumber30请求超时(秒),上限 60
follow_redirectsbooltrue是否自动跟随重定向
return_bodybooltrue是否返回响应体。设为 false 只返回元数据(状态码、头、尺寸),适用于大文件探测

💡 节点切换机制:当指定 node 时,服务端会原子切换 mihomo 代理选择器,并临时切至 global 模式,确保任意 URL 都经过该节点;请求完成后恢复原模式。同一时刻只有一个 /fetch 或搜索租约持有代理,串行调度避免节点冲突。

📦 响应结构

成功响应 HTTP 200,JSON 对象字段如下:

字段类型说明
okbool请求是否成功(true 表示与目标服务器完成交互,与 HTTP 状态码无关)
status_codeint目标服务器返回的 HTTP 状态码
headersobject目标服务器的响应头
bodystring响应体(UTF-8 解码)。超过 max_response_bytes 时会被截断,返回头中会带 X-DeepShield-Truncated
size_bytesint原始响应体字节数(截断前)
node_usedstring实际使用的节点名
final_urlstring最终 URL(经过重定向后的落地地址)
duration_msint端到端耗时(毫秒),包含代理切换 + 请求往返

失败时返回 HTTP 502 + {ok:false, error:"...", node_used, duration_ms}

🚀 API 测试台

⚠ 未登录:将使用体验 Key(限频)。登录后自动填充
🔄 刷新节点列表 · 加载中…

⚠️ 错误码

HTTP 状态码说明常见原因
200成功代理转发成功(注意:目标服务器也可能返回 4xx/5xx,见响应体中的 status_code
400请求错误缺少或非法 URL、JSON 解析失败、未知节点名
401未认证未提供 Authorization 请求头
403认证失败api_key 无效
429限流超过速率限制
502代理转发失败目标服务器连接失败、超时、证书错误;响应体 {ok:false, error:...}
503服务不可用fetch 功能已在服务端被禁用