OPEN SOURCE / MIT LICENSE

CFSPIDER

基于 Cloudflare Workers 的代理 IP 池,利用 Cloudflare 全球 300+ 边缘节点,为你的爬虫和网络请求提供高质量的代理 IP 出口

获取代码 GitHub
300+
全球边缘节点
100K
每日免费请求
0ms
冷启动时间
100%
开源免费

Features

为什么选择 CFspider

全球边缘节点

利用 Cloudflare 遍布全球 100+ 个国家的 300+ 个边缘节点,自动选择最近的节点作为代理出口,IP 地址来自世界各地。

Serverless 架构

基于 Cloudflare Workers 的 Serverless 架构,无需管理服务器,自动扩缩容,冷启动时间接近零毫秒。

完全免费

Cloudflare Workers 免费版每日 100,000 请求,对于大多数个人项目完全足够。无需付费,无需信用卡。

语法兼容 requests

Python 客户端与流行的 requests 库语法一致,只需添加 cf_proxies 参数,零学习成本即可上手。

企业级安全

所有请求通过 Cloudflare 网络,自动享受 DDoS 防护、WAF 防火墙、SSL/TLS 加密等企业级安全服务。

开源可控

代码完全开源,部署在你自己的 Cloudflare 账户,你拥有完全的控制权,可根据需求自由定制。

多种 API 接口

提供 /api/fetch、/api/json、/api/pool 等多种 API 接口,支持 GET/POST 请求,满足各种使用场景。

实时节点信息

返回 Cloudflare 节点代码(cf_colo)和 Ray ID,可精确了解每次请求经过的边缘节点位置。

中英双语界面

Workers 自带的 Web 界面支持中英文切换,方便国内外用户使用,界面采用赛博朋克风格设计。

API Endpoints

Workers 提供的 API 接口列表

MethodEndpointDescription
GET/api/fetch?url=...代理请求目标 URL,返回原始内容
GET/api/json?url=...代理请求目标 URL,返回 JSON 格式(含节点信息)
GET/api/pool获取当前节点的 IP 池状态信息
GET/api/proxyip获取当前使用的 Proxy IP 和节点代码
POST/proxy?url=...&method=...Python 客户端使用的代理接口,支持自定义请求头
GET/debug调试接口,返回当前请求的详细信息

Workers Code

下载 workers.js 文件,复制到 Cloudflare Workers 即可部署

JS

workers.js

Cloudflare Workers 代理服务完整代码

Download

Install

安装 Python 客户端库

通过 pip 安装 cfspider 库,即可在 Python 中使用代理

$ pip install cfspider

支持 Python 3.7+,依赖 requests 库

Python 3.11+ 如遇 externally-managed-environment 错误,请使用 venv 或添加 --break-system-packages

国内用户安装

$ pip install cfspider -i https://pypi.tuna.tsinghua.edu.cn/simple

使用清华镜像源加速下载

下载源码包 GitHub

Usage

Python 使用示例

example.py
import cfspider

cf_proxies = "https://your-workers.dev"

response = cfspider.get(
    "https://httpbin.org/ip",
    cf_proxies=cf_proxies
)

print(response.text)