lxk11153
V2EX  ›  问与答

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

  •  
  •   lxk11153 · Jul 11, 2020 · 2479 views
    This topic created in 2156 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    @sneezry #5 好的,我试试~ 非常感谢
    lxk11153
        7
    lxk11153  
    OP
       Jul 11, 2020
    @sneezry #5 好像没有用哦~
    step1: getProxy 传的是 hostname,那如何区分对方 api 是 http 还是 https
    step2: proxy : Response Status Code: 404 Not Found
    sneezry
        8
    sneezry  
       Jul 11, 2020
    @lxk11153 之前新建 guid 映射 hostname 是立即生效的,现在看上去得需要等一会才行。我刚刚改了代码,第一次建立 guid 会等待 3 秒让设置生效。现在应该可以正常 work 了
    sneezry
        9
    sneezry  
       Jul 11, 2020
    协议是和调用地址一致的,但是因为 github pages 只能是 https,所以在浏览器里测试也只能是 https 了。如果你想测试 http,得用 postman 来测了
    cydian
        10
    cydian  
       Jul 11, 2020 via Android
    这个白嫖的 cf worker 啊
    自己部署到 worker 上面也白嫖 10 万请求。
    ochatokori
        11
    ochatokori  
       Jul 11, 2020 via Android   ❤️ 1
    netnr
        12
    netnr  
       Jul 11, 2020
    Cloudflare Workers 目前不能接收文件(二进制)
    lxk11153
        13
    lxk11153  
    OP
       Jul 11, 2020
    @ochatokori #11 nice,可以了,就是速度不快,每个请求 1s+
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2732 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.