FamilyTreeNow 记录删除与合规边界:公开记录、隐私与退出机制边界
当 FamilyTreeNow 记录删除与合规边界 的页面变化告警突然增多时,不要立即把它判断为网站真实变化。…
验证处理:支持 Cloudflare JS Challenge、Turnstile、适配的 DataDome 滑块与拼图验证码,以及 Imperva / Incapsula 验证流程。
代理接入:提供动态住宅与机房代理,支持 HTTP、SOCKS5 及第三方代理。按目标地区选择线路,并保持 IP 与会话一致。
请求配置:可配置 TLS 指纹、User-Agent 和请求头,使请求参数与会话保持一致。
开发者接入:提供 cURL、Python、Go、Node.js 和 Java 请求示例,可接入现有采集程序。
响应处理: 通过协议请求获取 HTML 或 JSON 后,先检查响应状态与内容,再交给解析器处理。

处理 Cloudflare JS Challenge、Turnstile 及支持的 WAF 验证流程。遇到 DataDome 滑块或拼图验证码,可接入DataDome 验证码处理 API,将验证处理与网页解析分开。
提供动态住宅与机房代理,支持 HTTP、SOCKS5 和自定义代理。为 Cloudflare、DataDome 请求匹配地区并保持 IP 与会话一致;代理负责访问线路,不代替验证码处理。
将 OpenClaw 与验证处理 API、代理和采集任务连接起来。Cloudflare 与 DataDome 使用各自支持的接入流程,返回内容确认有效后再交给后续任务。
V2 Part 模式:处理 Cloudflare JS Challenge 和 DataDome 挑战。
#!/usr/bin/env bash
set -euo pipefail
: "${CLOUDBYPASS_APIKEY:?Set CLOUDBYPASS_APIKEY first}"
: "${CLOUDBYPASS_PROXY:?Set CLOUDBYPASS_PROXY first}"
headers=$(mktemp)
body=$(mktemp)
trap 'rm -f "$headers" "$body"' EXIT
curl --fail-with-body --silent --show-error --max-time 130 \
--dump-header "$headers" --output "$body" \
"https://api.cloudbypass.com/your/path" \
--header "x-cb-apikey: $CLOUDBYPASS_APIKEY" \
--header "x-cb-host: example.com" \
--header "x-cb-version: 2" \
--header "x-cb-proxy: $CLOUDBYPASS_PROXY" \
--header "x-cb-part: 0" \
--header "x-cb-timeout: 120"
if ! grep -iq '^x-cb-status: *ok[[:space:]]*$' "$headers"; then
cat "$body" >&2
exit 1
fi
cat "$body"import os
import requests
key = os.environ["CLOUDBYPASS_APIKEY"]
proxy = os.environ["CLOUDBYPASS_PROXY"]
if not key or not proxy:
raise ValueError("Set API key and proxy first")
headers = {
"x-cb-apikey": key,
"x-cb-host": "example.com",
"x-cb-version": "2",
"x-cb-proxy": proxy,
"x-cb-part": "0",
"x-cb-timeout": "120",
}
response = requests.get(
"https://api.cloudbypass.com/your/path",
headers=headers,
timeout=(10, 130),
)
if response.headers.get("x-cb-status") != "ok":
raise RuntimeError(response.text)
response.raise_for_status()
print(response.text)package main
import (
"fmt"
"io"
"log"
"net/http"
"os"
"time"
)
func main() {
key, proxy := os.Getenv("CLOUDBYPASS_APIKEY"), os.Getenv("CLOUDBYPASS_PROXY")
if key == "" || proxy == "" { log.Fatal("Set API key and proxy first") }
req, err := http.NewRequest("GET",
"https://api.cloudbypass.com/your/path", nil)
if err != nil { log.Fatal(err) }
req.Header.Set("x-cb-apikey", key)
req.Header.Set("x-cb-host", "example.com")
req.Header.Set("x-cb-version", "2")
req.Header.Set("x-cb-proxy", proxy)
req.Header.Set("x-cb-part", "0")
req.Header.Set("x-cb-timeout", "120")
client := &http.Client{Timeout: 130 * time.Second}
res, err := client.Do(req)
if err != nil { log.Fatal(err) }
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil { log.Fatal(err) }
if res.Header.Get("x-cb-status") != "ok" || res.StatusCode >= 400 {
log.Fatal(string(body))
}
fmt.Println(string(body))
}async function main() {
const key = process.env.CLOUDBYPASS_APIKEY;
const proxy = process.env.CLOUDBYPASS_PROXY;
if (!key || !proxy) throw new Error("Set API key and proxy first");
const response = await fetch(
"https://api.cloudbypass.com/your/path",
{
headers: {
"x-cb-apikey": key,
"x-cb-host": "example.com",
"x-cb-version": "2",
"x-cb-proxy": proxy,
"x-cb-part": "0",
"x-cb-timeout": "120",
},
signal: AbortSignal.timeout(130000),
}
);
const body = await response.text();
if (response.headers.get("x-cb-status") !== "ok" || !response.ok) {
throw new Error(body);
}
console.log(body);
}
main().catch(error => {
console.error(error.message);
process.exitCode = 1;
});import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
public class Main {
public static void main(String[] args) throws Exception {
String key = System.getenv("CLOUDBYPASS_APIKEY");
String proxy = System.getenv("CLOUDBYPASS_PROXY");
if (key == null || key.isBlank() || proxy == null || proxy.isBlank()) {
throw new IllegalStateException("Set API key and proxy first");
}
HttpClient client = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(10)).build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.cloudbypass.com/your/path"))
.timeout(Duration.ofSeconds(130))
.header("x-cb-apikey", key)
.header("x-cb-host", "example.com")
.header("x-cb-version", "2")
.header("x-cb-proxy", proxy)
.header("x-cb-part", "0")
.header("x-cb-timeout", "120")
.GET().build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString());
if (!response.headers().firstValue("x-cb-status").orElse("").equals("ok")
|| response.statusCode() >= 400) {
throw new IllegalStateException(response.body());
}
System.out.println(response.body());
}
}V1 默认使用动态代理;V2 必须提供固定或粘性代理;V2s 使用 x-cb-version: 2s 支持流式响应。
Turnstile 需提供 x-cb-sitekey,并在目标请求所需的位置填写 [cf_token]。
同一会话分区保持代理不变;并发工作线程使用不同的 x-cb-part(0–999)。
注册穿云API账号,点击 立即注册
注册穿云代理账号,点击 立即注册
穿云账号是互通的,只要注册其一即可,注册后30天内登录后台,点击" 🎁 试用活动 "按钮,领取积分和流量的新手试用礼包。
通过代码生成器测试 Cloudflare 请求。DataDome 验证码按DataDome 验证码处理 API的接入流程配置,保持目标请求、代理 IP 与会话参数一致。
V1版本自带动态IP池,如可访问,不需要配置IP代理;
V2版本必须配置固定IP或时效IP,如穿云动态IP需设置10分钟以上时效。(如图)
将已配置的 Cloudflare 或 DataDome 接入流程集成到现有程序。验证响应状态、正文和会话,再继续分页、解析或自动化任务。
最后根据需求选择套餐购买:查看价格
Cloudflare 请求使用对应的 API 积分方案;DataDome 验证码处理按DataDome 验证码处理 API的支持范围及计费说明选择方案。
IP代理流量就购买:【动态机房IP或动态住宅IP】
Cloudflare 与 DataDome 验证处理可能需要代理配合。API 积分与代理流量分别计费;单独更换 IP 不等于解决验证码。
将验证处理与业务解析分开。穿云API处理 Cloudflare JS Challenge、Turnstile,以及支持的 DataDome 滑块、拼图验证码;接入相应流程后,再提取页面中的业务数据。
区分 JS Challenge、Turnstile 与 DataDome 滑块、拼图验证码,使用相应的处理流程并保留会话上下文。
确认响应状态与正文不是拦截页或验证码页,再将结果交给现有解析器;返回 HTML 不等于自动提取业务数据。
深度定制 Referer 及自定义 Header,确保请求符合目标安全校验。
全面支持多种请求模式,灵活传递业务数据、JSON 负载与表单参数。
精准处理 URL 查询字符串,适配各类搜索、分页及过滤的数据采集场景。
兼容外部代理接入,配合动态 IP 池,实现多层匿名访问与地理位置模拟。
通过标准 HTTP 请求接入 Cloudflare 与 DataDome 对应的 API 流程,保留现有采集框架。请求参数和响应检查按各自文档配置,无需把验证逻辑重复写进业务模块。
支持原生 cURL 命令快速测试,一行命令即可验证绕过效果,极简接入。
适配 requests 与 aiohttp,实现异步高并发,是爬虫工程师首选。
发挥 Go 并发优势,提供高性能类型安全接口,满足千万级抓取需求。
适配全栈开发与自动化框架,支持后端服务与脚本环境的高速请求转发。
符合企业开发标准,支持多线程环境调用,为复杂业务流提供稳定访问。
提供完善类型定义文件,提升代码健壮性,适配现代化全栈数据采集流。
处理验证时,将 TLS 指纹、User-Agent、请求头、Cookie 和代理 IP 与会话保持一致。排查 DataDome 验证码循环、403 或 429 时,应同时检查目标响应、访问线路与会话参数。
实时同步更新绕过策略,针对最新版机器人识别机制提供协议级解密方案。
覆盖从 JS 验证到高强度 Turnstile 挑战,为采集任务提供全透明通行证。
穿透边缘计算层多重校验,支持 Imperva 及 Akamai 等主流防御体系。
精准伪造流量来源链路,满足对来源校验严格的网站,增强请求真实性。
提供海量真实设备 UA 库,覆盖 PC 与移动端,支持按需切换规避检测。
协议层模拟无头浏览器逻辑,兼顾渲染能力与效率,大幅提升抓取速度。
在 Windows、macOS、Linux 或云端程序中,通过 HTTP 请求接入支持的 Cloudflare、DataDome 验证流程。访问层获取 HTML 或 JSON,业务层继续负责解析、重试与任务调度。
完美适配 Windows 开发环境,支持本地调试与中小型采集任务快速落地。
兼容苹果全系芯片,为开发者提供流畅本地环境,助力脚本高效编写调试。
针对主流 Linux 系统深度优化,支持 Docker 容器化部署与集群横向扩展。
满足企业级服务器稳定性要求,支持在传统 IDC 机房中保持长效运行。
支持移动端场景协议转发,为 App 逆向与数据抓取提供底层访问支撑。
适配安卓生态 API 调用,助力自动化工具突破云端防火墙的拦截质询。
电商价格、库存及票务等数据采集任务,可将支持的 DataDome 验证码处理与代理接入组合使用。保持地区、会话与请求参数一致,再进行分页和内容解析。
|
|
覆盖电商平台与独立站,支持商品上新、竞品对标、价格与活动监控、口碑趋势分析等场景,帮助运营快速掌握市场变化,提升选品与定价决策效率。 |
|
|
面向投放与增长团队,持续追踪竞品广告素材、落地页变化与关键词趋势,沉淀可复用的投放情报与创意资产,辅助策略复盘与投放优化闭环。 |
|
|
覆盖社媒内容流与互动数据,支持热点追踪、话题趋势分析、达人筛选与舆情监测,帮助团队识别爆款规律与传播路径,提升内容运营效率。 |
|
|
面向素材沉淀与创意复用,支持视频图片内容归档、标签整理与热度追踪,构建可检索的素材库与参考体系,缩短内容生产周期并提升交付一致性。 |
|
|
聚合资讯与内容平台的数据更新,支持热点事件追踪、专题聚合与章节同步,沉淀结构化内容资产库,为推荐训练、内容运营与研究分析提供支撑。 |
|
|
覆盖股票、指数、外汇汇率、商品与加密资产行情,支持实时与历史价格、K线指标、事件新闻公告信息整合,满足回测研究、监控预警与量化策略需求。 |
|
|
覆盖招聘平台与企业岗位信息,用于洞察岗位需求、技能趋势与薪酬变化,辅助招聘节奏、用工结构与行业研究,提升人才决策的可视化与可量化能力。 |
|
|
支持房源与本地服务信息汇总,适用于区域行情监控、商圈评估与选址分析,帮助团队掌握供需变化与价格趋势,提升本地经营与转化效率。 |
|
|
面向出行服务与行业分析,支持机酒票务与签证规则的统一汇总与动态追踪,在价格与规则频繁变化下保持数据可用性,为规划与决策提供支持。 |
|
|
覆盖优惠券与活动权益信息,支持促销趋势追踪、券效评估与券后价策略分析,帮助导购推荐与活动复盘更精准,提升转化效率与运营可控性。 |
|
|
覆盖海运航线与船期、港口节点、集装箱动态与运价附加费等信息,支持轨迹监控与异常预警,帮助企业评估时效与成本波动,提升履约可预测性。 |
|
|
面向反欺诈与安全运营,聚合风险IP/域名、异常行为线索与信誉情报,支持策略评估与告警联动,帮助业务降低滥用风险,保障系统稳定与安全边界。 |
成功请求1次API消耗1次积分,请求失败不消耗积分。
V1版本 成功请求1次消耗1个积分;
V2版本 成功请求1次消耗3个积分(请求1次API消耗1个积分,V2通过JS轮询会多消耗2个积分,会话时长为10分钟,在不更换代理和part参数的情况下可以保持会话状态,避免不必要的验证,也就是说第一次请求后10分钟内,继续请求不额外收费了。)
穿云API积分在有效期内没用完就会清空;
再充值的是独立计算的,和之前购买的没关系,但会优先消耗最早购买的积分。
穿云API提供服务的模式是你提交http请求,API替你发送该请求,这个过程能让你的http请求更难识别出来是机器人,只会尽可能绕过Cloudflare验证码,让Cloudflare验证码不出现,直接访问目标网址,并不是自动去点击Cloudflare验证码。
V2版本能过js轮询(能渲染JS);
目前V2版本没有默认代理,需要再购买穿云代理IP,V1版本自带动态代理
会话分区用来区分管理cloudflare Cookie的,通过验证后会话生效。生效后代理IP、指纹等将持续10分钟无法更改,这是为了保证在会话期间内不会触发新的验证。至于账号会话需要自行管理。
从0-999,用户最多可以拥有1000个会话分区。第一次请求成功后会话分区将会锁定代理IP,可以通过修改会话分区值提交其它代理IP。会话锁定时长为十分钟,成功请求将刷新时长。
目前我们所有套餐的最大并发请求数是30次/s。
INSUFFICIENT_BALANCE 这个错误是你没有穿云API积分了。
你可以在穿云API后台购买:https://console.cloudbypass.com/#/api/login,或 联系客服:领取测试积分。
报错信息:
"code": "CHALLENGE_LOCK_OCCUPIED"
"message": "The current part is being challenged, please wait for the lock to be released."
错误说明:
出现 CHALLENGE_LOCK_OCCUPIED 说明代码可能存在以下问题:
同一 part 被多个线程同时使用。
多个用户使用同一账号并操作相同 part。
上一个请求占用了验证锁,可能因超时或人为中断尚未完成。
解决方案:
等待锁释放,稍后再尝试请求。
更换 part,可选范围为 0~999。
解决方案:
1、提取IP时设置10分钟时效。
2、换个国家地区的IP。(多提取点不同国家的IP轮询使用,只用同一个国家地区的IP容易被限制)
这种情况大概率是需要配置代理IP了,选择API模式和代理模式其中一种来使用我们的服务,国内用户推荐使用API模式,目前只支持http协议的代理IP。
目前不支持selenium和Puppeteer的浏览器自动化,因为没使用到浏览器,只是模拟浏览器请求。
支持适配的 DataDome 验证码类型和目标流程。DataDome 与 Cloudflare 的验证方式不同,应按DataDome 验证码处理 API接入,保持代理 IP、Cookie 与会话一致,并检查返回内容。代理只负责线路,不会单独解决验证码。
我们没有包月套餐,我们的定价计划是按流量包计费的,不限制时效;您可以根据自身需求购买流量包,用多少买多少,永不过期。
穿云代理支持支付宝,USDT等付款方式。
动态IP代理使用量=上传+下载数据。
请使用我们提供的 http://ipinfo.cloudbypass.com 查询。
穿云代理IP提供两种代理网络:动态住宅代理IP和动态机房IP(数据中心代理)。
在穿云代理,您可以一站式购买所需的各种代理形式。
穿云代理目前支持http以及Socks5代理协议。
我们的定价模式主要是基于流量包形式的。对于动态住宅IP和动态机房IP,我们都是按流量包的套餐模式,无限制时效。您可注册后申请免费试用,以评估我们的解决方案并确定您购买的流量包。
很遗憾,我们的代理无法中国大陆IP环境下直连。
但是您可以部署一个境外网络环境(如香港的服务器),在境外网络中尽情使用代理。
在电脑端您可以部署全局NPV加速器辅助使用;
在手机端您可以部署一个软路由,手机通过连接路由器WIFI网络处于境外环境下;
如果您没有搭建境外网络环境的能力,请停止购买,我们不为直连的中国用户提供退款。
了解 Cloudflare 与 DataDome API 的接入方式、积分规则和会话配置。用响应状态与正文定位错误,不把不同验证类型的计费或参数混用。
查看更多
“穿云API极大地提升了我的数据采集和网页抓取效率。尤其是在处理需要绕过Cloudflare五秒盾和人机验证的网站时,它表现非常稳定可靠。接口设计简洁易懂,让我几乎零学习成本即可上手,大幅减少了开发与调试的时间。对于像我这样需要长期处理海量数据的科研工作者来说,穿云API无疑是一款能够节省精力并保证数据采集质量的高效反爬虫工具,强烈推荐给所有从事自动化爬虫和大规模数据挖掘的开发者!”
“我从事网络爬虫开发多年,遇到最大的问题往往是Cloudflare的验证码和防护机制。自从使用穿云API之后,这些困扰迎刃而解。它能稳定、快速地绕过Cloudflare验证,确保爬虫在长时间运行中依然高效稳定,真正实现了‘无感采集’。现在,我能够更专注于业务逻辑和数据分析,而不是花时间去处理烦人的反爬机制。穿云API已经成为我项目中不可或缺的一部分!”
“作为自由职业者,我经常需要为不同客户进行网页数据采集和内容抓取。过去,遇到Cloudflare五秒盾和复杂的JS挑战,总让我感到头疼。但自从接触穿云API后,一切都变得简单顺畅。它能精准识别并自动处理各种验证,大幅减少了我的人工干预,让我能够快速交付高质量的数据。穿云API不仅功能强大,而且使用体验非常流畅,是一款值得长期信赖的专业数据采集API。”
“在市场研究中,获取全面且及时的数据至关重要。然而,许多网站都有反爬虫机制,尤其是Cloudflare的403错误和验证码拦截,这曾经让我十分头疼。穿云API彻底解决了这一问题,它帮助我稳定地采集目标网页数据,让我无需担心访问受阻。它的优势在于兼具高效性和可靠性,让我能够快速完成分析报告,提升了团队的整体效率。对于任何需要大量数据支撑的分析工作,我都强烈推荐穿云API!”
“我一直在寻找一款能稳定应对Cloudflare防护的工具,而穿云API正好满足了我的需求。它可以轻松绕过Cloudflare五秒盾和人机验证,而且接口文档详细清晰,开发者上手毫无压力。在我的多个爬虫项目中,穿云API大幅提升了采集的成功率和稳定性,再也不用被验证码中断流程。对于程序员来说,它不仅仅是一个工具,更像是一个可靠的伙伴,真正提高了工作效率。”
“起初我是通过朋友推荐才了解到穿云API的,坦白说一开始我对它的实际效果还有些怀疑。但在我的创业项目中亲身尝试后,我发现它确实能稳定绕过Cloudflare的各种人机验证与反爬虫挑战,让我的数据采集流程变得顺畅高效。对创业团队而言,时间和资源都十分宝贵,而穿云API正好解决了最棘手的技术难题,为我的业务增长带来了极大的助力。可以说,它是我项目发展的秘密武器。”
结论: AI 公开数据任务不应默认使用最重的浏览器方案。直接请求适合低频稳定页面,穿云 API 更适合重复读取…
结论: AI 公开数据任务不应默认使用最重的浏览器方案。直接请求适合低频稳定页面,穿云 API 更适合重复读取…
结论: AI 公开数据任务不应默认使用最重的浏览器方案。直接请求适合低频稳定页面,穿云 API 更适合重复读取…