公共免费代理经常被目标网站防火墙拦截。为了100%抓取成功,建议部署属于你自己的免费 Cloudflare 代理,只需 1 分钟:
export default {
async fetch(request) {
const url = new URL(request.url);
const targetUrl = url.searchParams.get('url');
if (!targetUrl) {
return new Response('Missing url parameter', { status: 400 });
}
try {
// 继承原请求的 headers 和 method
const headers = new Headers(request.headers);
headers.set('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36');
const response = await fetch(targetUrl, {
method: request.method,
headers: headers,
redirect: 'follow'
});
// 添加 CORS 头允许跨域访问
const newHeaders = new Headers(response.headers);
newHeaders.set('Access-Control-Allow-Origin', '*');
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: newHeaders
});
} catch (e) {
return new Response('Fetch error: ' + e.message, { status: 500 });
}
}
};
5. 部署成功后,复制你的 Worker 地址(形如:https://xxx.your-name.workers.dev)。
6. 将该地址填入上方的自定义 CORS 代理输入框中,格式为:https://xxx.your-name.workers.dev/?url=
💡 搞定!此时你将拥有一个独属于你自己的免费高速代理,再也不受跨域限制和被封IP的困扰。