[又想白嫖]有支持 POST 的请求跨域反代服务吗?只看到 GET 的

2020-07-11 00:57:42 +08:00
 lxk11153

GET: https://github.com/netnr/workers

支持跨域请求(转换不支持跨域请求的接口),可直接发起 ajax 、fetch

支持 HTTPS (解决远程数据接口不支持 HTTPS )

https://cors.zme.ink/{URL}

想要 POST 的,且支持传 Request body 的

1952 次点击
所在节点    问与答
13 条回复
liberty1900
2020-07-11 01:11:50 +08:00
没想出来这种有什么用处? 攻击目标服务器需要隐藏自己? 翻墙?
lxk11153
2020-07-11 01:13:51 +08:00
@liberty1900 #1 写 html 页面(自己无后端)用到一些跨域的 api
lhx2008
2020-07-11 01:20:44 +08:00
自己拉一个 NGINX 不行吗
liberty1900
2020-07-11 01:29:48 +08:00
他这示例是只有 get,但是看源码是支持 post 的,设置一下 fetch 的 option 看下呢
sneezry
2020-07-11 01:38:44 +08:00
我曾经写过一篇如何使用 Azure Function 来解决跨域问题的文章: https://medium.com/@Sneezry/use-azure-functions-proxies-to-solve-cors-issues-572916535fca

在里面我放了一个供阅读者快速测试的 demo: https://restbug.github.io/

但这个是我自己搭着玩的,虽然已经挂在上面三年多了,但我不能保证后面这个一直在。Azure Function 非常便宜,如果想搞个稳定的,可以照着我的那篇文章自己去 Azure 搭一个。如果只是临时偶尔用一用,我做的那个 demo 应该足够了。
lxk11153
2020-07-11 02:52:48 +08:00
@liberty1900 #4 哦,看了源码,还是真耶
比如 请求 https://cors.zme.ink/https://httpbin.org/post 是成功的,
但请求 另一个 api 就不行了 (<title>错误页面</title> 非常抱歉,服务器打盹了!)

@sneezry #5 好的,我试试~ 非常感谢
lxk11153
2020-07-11 03:02:07 +08:00
@sneezry #5 好像没有用哦~
step1: getProxy 传的是 hostname,那如何区分对方 api 是 http 还是 https
step2: proxy : Response Status Code: 404 Not Found
sneezry
2020-07-11 03:20:33 +08:00
@lxk11153 之前新建 guid 映射 hostname 是立即生效的,现在看上去得需要等一会才行。我刚刚改了代码,第一次建立 guid 会等待 3 秒让设置生效。现在应该可以正常 work 了
sneezry
2020-07-11 03:22:24 +08:00
协议是和调用地址一致的,但是因为 github pages 只能是 https,所以在浏览器里测试也只能是 https 了。如果你想测试 http,得用 postman 来测了
cydian
2020-07-11 04:10:52 +08:00
这个白嫖的 cf worker 啊
自己部署到 worker 上面也白嫖 10 万请求。
ochatokori
2020-07-11 06:00:00 +08:00
netnr
2020-07-11 06:14:12 +08:00
Cloudflare Workers 目前不能接收文件(二进制)
lxk11153
2020-07-11 06:50:55 +08:00
@ochatokori #11 nice,可以了,就是速度不快,每个请求 1s+

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX