GET: https://github.com/netnr/workers
支持跨域请求(转换不支持跨域请求的接口),可直接发起 ajax 、fetch
支持 HTTPS (解决远程数据接口不支持 HTTPS )
https://cors.zme.ink/{URL}
想要 POST 的,且支持传 Request body 的
1
liberty1900 2020-07-11 01:11:50 +08:00 via Android
没想出来这种有什么用处? 攻击目标服务器需要隐藏自己? 翻墙?
|
2
lxk11153 OP @liberty1900 #1 写 html 页面(自己无后端)用到一些跨域的 api
|
3
lhx2008 2020-07-11 01:20:44 +08:00 via Android
自己拉一个 NGINX 不行吗
|
4
liberty1900 2020-07-11 01:29:48 +08:00 via Android
他这示例是只有 get,但是看源码是支持 post 的,设置一下 fetch 的 option 看下呢
|
5
sneezry 2020-07-11 01:38:44 +08:00 1
我曾经写过一篇如何使用 Azure Function 来解决跨域问题的文章: https://medium.com/@Sneezry/use-azure-functions-proxies-to-solve-cors-issues-572916535fca
在里面我放了一个供阅读者快速测试的 demo: https://restbug.github.io/ 但这个是我自己搭着玩的,虽然已经挂在上面三年多了,但我不能保证后面这个一直在。Azure Function 非常便宜,如果想搞个稳定的,可以照着我的那篇文章自己去 Azure 搭一个。如果只是临时偶尔用一用,我做的那个 demo 应该足够了。 |
6
lxk11153 OP @liberty1900 #4 哦,看了源码,还是真耶
比如 请求 https://cors.zme.ink/https://httpbin.org/post 是成功的, 但请求 另一个 api 就不行了 (<title>错误页面</title> 非常抱歉,服务器打盹了!) @sneezry #5 好的,我试试~ 非常感谢 |
7
lxk11153 OP @sneezry #5 好像没有用哦~
step1: getProxy 传的是 hostname,那如何区分对方 api 是 http 还是 https step2: proxy : Response Status Code: 404 Not Found |
8
sneezry 2020-07-11 03:20:33 +08:00
@lxk11153 之前新建 guid 映射 hostname 是立即生效的,现在看上去得需要等一会才行。我刚刚改了代码,第一次建立 guid 会等待 3 秒让设置生效。现在应该可以正常 work 了
|
9
sneezry 2020-07-11 03:22:24 +08:00
协议是和调用地址一致的,但是因为 github pages 只能是 https,所以在浏览器里测试也只能是 https 了。如果你想测试 http,得用 postman 来测了
|
10
cydian 2020-07-11 04:10:52 +08:00 via Android
这个白嫖的 cf worker 啊
自己部署到 worker 上面也白嫖 10 万请求。 |
11
ochatokori 2020-07-11 06:00:00 +08:00 via Android 1
|
12
netnr 2020-07-11 06:14:12 +08:00
Cloudflare Workers 目前不能接收文件(二进制)
|
13
lxk11153 OP @ochatokori #11 nice,可以了,就是速度不快,每个请求 1s+
|