免费 · 开源 · 无需注册
一行代码
解决跨域问题
将任意 HTTP 请求通过代理转发,自动附加 CORS 响应头,
支持全部 HTTP 方法 & 自定义请求头透传。
100MB
最大响应
60/min
速率限制
30s
超时时间
∞
支持方法
在线测试
在浏览器中直接发起跨域请求,查看完整响应
快速示例:
接入文档
三步即可接入,无需任何配置
基础格式
将目标 URL 作为 url 参数传入代理地址:
URL 格式
https://yoursite.com/proxy.php?url=https://api.example.com/data
JavaScript / Fetch
fetch.js
const PROXY = 'https://yoursite.com/proxy.php';
const TARGET = 'https://api.example.com/data';
// 如开启了安全 Token,追加 X-Proxy-Token 头
const res = await fetch(`${PROXY}?url=${encodeURIComponent(TARGET)}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Proxy-Token': 'your_api_token_here'
},
body: JSON.stringify({ key: 'value' }),
});
const data = await res.json();
console.log(data);
Axios / Vue / React
axios.js
import axios from 'axios';
const PROXY = 'https://yoursite.com/proxy.php';
// 创建预配置实例
const api = axios.create({
baseURL: PROXY,
headers: {
'X-Proxy-Token': 'your_api_token_here' // 可选的安全验证
}
});
// 请求拦截器:自动注入 url 参数
api.interceptors.request.use(config => {
const target = config.url;
config.url = '';
config.params = { ...config.params, url: target };
return config;
});
// 使用
const { data } = await api.get('https://api.example.com/users');
调试响应头
代理会在响应中附加以下调试头:
| 响应头 | 说明 |
|---|---|
X-Proxy-By | 代理标识 |
X-Proxy-Target | 最终请求 URL(含重定向) |
X-Proxy-Status | 目标服务器返回状态码 |
X-Proxy-Time | 目标服务器响应耗时(ms) |
限制说明
为保障服务稳定,以下限制请知悉
速率限制
每个 IP 每分钟最多 60 次请求。超出后返回 429 状态码,等待窗口重置。
流式大文件支持
单次最大支持 100 MB 响应。采用流式(Streaming)边下载边输出,不占服务器内存。
超时时间
目标服务器需在 30 秒内响应,否则返回 502 超时错误。
内网保护
禁止代理至 127.x、10.x、192.168.x 等保留地址,防止 SSRF 攻击。