V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lxk11153
V2EX  ›  问与答

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

  •  
  •   lxk11153 · 2020-07-11 00:57:42 +08:00 · 2048 次点击
    这是一个创建于 1600 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  2020-07-11 06:49:46 +08:00
    可以了,详见: @ochatokori
    13 条回复    2020-07-11 06:50:55 +08:00
    liberty1900
        1
    liberty1900  
       2020-07-11 01:11:50 +08:00 via Android
    没想出来这种有什么用处? 攻击目标服务器需要隐藏自己? 翻墙?
    lxk11153
        2
    lxk11153  
    OP
       2020-07-11 01:13:51 +08:00
    @liberty1900 #1 写 html 页面(自己无后端)用到一些跨域的 api
    lhx2008
        3
    lhx2008  
       2020-07-11 01:20:44 +08:00 via Android
    自己拉一个 NGINX 不行吗
    liberty1900
        4
    liberty1900  
       2020-07-11 01:29:48 +08:00 via Android
    他这示例是只有 get,但是看源码是支持 post 的,设置一下 fetch 的 option 看下呢
    sneezry
        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 应该足够了。
    lxk11153
        6
    lxk11153  
    OP
       2020-07-11 02:52:48 +08:00
    @liberty1900 #4 哦,看了源码,还是真耶
    比如 请求 https://cors.zme.ink/https://httpbin.org/post 是成功的,
    但请求 另一个 api 就不行了 (<title>错误页面</title> 非常抱歉,服务器打盹了!)

    @sneezry #5 好的,我试试~ 非常感谢
    lxk11153
        7
    lxk11153  
    OP
       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
        8
    sneezry  
       2020-07-11 03:20:33 +08:00
    @lxk11153 之前新建 guid 映射 hostname 是立即生效的,现在看上去得需要等一会才行。我刚刚改了代码,第一次建立 guid 会等待 3 秒让设置生效。现在应该可以正常 work 了
    sneezry
        9
    sneezry  
       2020-07-11 03:22:24 +08:00
    协议是和调用地址一致的,但是因为 github pages 只能是 https,所以在浏览器里测试也只能是 https 了。如果你想测试 http,得用 postman 来测了
    cydian
        10
    cydian  
       2020-07-11 04:10:52 +08:00 via Android
    这个白嫖的 cf worker 啊
    自己部署到 worker 上面也白嫖 10 万请求。
    ochatokori
        11
    ochatokori  
       2020-07-11 06:00:00 +08:00 via Android   ❤️ 1
    netnr
        12
    netnr  
       2020-07-11 06:14:12 +08:00
    Cloudflare Workers 目前不能接收文件(二进制)
    lxk11153
        13
    lxk11153  
    OP
       2020-07-11 06:50:55 +08:00
    @ochatokori #11 nice,可以了,就是速度不快,每个请求 1s+
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2498 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:56 · PVG 23:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.