V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
z0ne

黑科技!突破小程序 request 请求限制!不用备案不用 ssl 甚至不用域名!开源

  •  1
     
  •   z0ne ·
    guren-cloud · Jan 8, 2019 · 8964 views
    This topic created in 2678 days ago, the information mentioned may be changed or developed.

    标题不夸张,这也是一种思路。 如果你学到了,那恭喜,你可以去做更多好玩的事了!

    部署

    得益于云开发,1 分钟可快速部署到小程序里,简单步骤如下:

    1. 创建云函数
    2. 小程序里加载 v-request 文件
    3. 使用 wx.vrequest 进行任意地址访问( API 保持与 wx.request 一致)

    项目

    https://github.com/guren-cloud/v-request

    35 replies    2019-01-09 18:32:35 +08:00
    airyland
        1
    airyland  
       Jan 8, 2019 via iPhone
    抱歉,标题很夸张。
    zbinlin
        2
    zbinlin  
       Jan 8, 2019
    这不就是反代吗?
    cubepoint
        3
    cubepoint  
       Jan 8, 2019
    确实!很夸张
    z0ne
        4
    z0ne  
    OP
       Jan 8, 2019 via iPhone
    @airyland
    @cubepoint
    夸张是夸张了点,但好像也是事实😆
    z0ne
        5
    z0ne  
    OP
       Jan 8, 2019 via iPhone
    @zbinlin 和反代原理差不多,但不用用户部署服务器之类,总的说对部分人群还是很有用的
    baiyan
        6
    baiyan  
       Jan 8, 2019
    云函数好像有调用次数限制
    quietjosen
        7
    quietjosen  
       Jan 8, 2019
    支持你的分享精神,不过不如直接标题里说:通过云函数突破小程序限制;有带量痕迹。

    且,云函数本身有调用次数限制。
    z0ne
        8
    z0ne  
    OP
       Jan 8, 2019 via iPhone
    @baiyan
    @quietjosen
    对,是有限制,但这个限制对大部分个人开发者来说,可以忽略不计,而且还可以直接申请调整额度的

    标题确实有点今日头条范了,以后我多多注意
    Valid
        9
    Valid  
       Jan 8, 2019
    这能力写文案去多好,写啥代码。
    SakuraKuma
        10
    SakuraKuma  
       Jan 8, 2019
    微信:好的了解了,晚点多加检测。
    wjfz
        11
    wjfz  
       Jan 8, 2019
    云开发省了很多事,不用维护服务器搭环境什么的。

    希望别被玩坏。
    z0ne
        12
    z0ne  
    OP
       Jan 8, 2019 via iPhone
    @Valid 个人觉得在 v2 代码比文案重要,而且这也没有啥推广,分享自己的思路,造福广大群众


    @SakuraKuma 思考过会不会被封的问题,但实现起来挺难,因为会影响大部分正常的功能,所以长期使用还是有希望的


    @wjfz 对,云开发确实很多省事的地方,是把双刃剑,就看怎么利用了
    shenhongbang
        13
    shenhongbang  
       Jan 8, 2019
    有 demo 吗,刚接触小程序,有些配置还搞不好
    z0ne
        14
    z0ne  
    OP
       Jan 8, 2019
    @shenhongbang
    因为涉及到需要开发者自己开通小程序云开发,然后上传对应的云函数代码(这个是 demo 无法做到的)
    你可以看看项目的 readme,或者公众号详细文章: https://mp.weixin.qq.com/s/0cBF8VR1-S461idT5jEGJw

    很简单的,建议边看边实践
    shenhongbang
        15
    shenhongbang  
       Jan 8, 2019
    @z0ne 我按教程配了下,报这个错是为啥啊
    ![]( )
    mogutouer
        16
    mogutouer  
       Jan 8, 2019
    突破 webview 里的 websocket 有路子吗?也就是嵌入第三方的 H5 聊天,不能绑域名的那种
    z0ne
        17
    z0ne  
    OP
       Jan 8, 2019
    @shenhongbang
    这个是小程序云开发没初始化的原因
    首先,你在开发工具里开通好云开发,获取环境 ID
    然后,在 app.js 的 onLaunch 方法里加入初始化代码:
    wx.cloud.init({
    env: '你的云开发环境 ID'
    });

    这样,就可以调用 wx.cloud API 了
    z0ne
        18
    z0ne  
    OP
       Jan 8, 2019
    @mogutouer
    我没企业账号,没测试过 webview 的用法和限制,websocket 用这个方法比较难搞定,我能想到的办法就是用自己的域名反代第三方的 ws 地址了(推荐 nginx )
    cookie
        19
    cookie  
       Jan 8, 2019
    学到了
    huai
        20
    huai  
       Jan 8, 2019 via iPhone
    之前还考虑过是不是非大陆服务器呢
    z0ne
        21
    z0ne  
    OP
       Jan 9, 2019
    @huai 如果有备案域名的话,国内速度更理想呀,当然备案我个人觉得是挺麻烦的
    blless
        22
    blless  
       Jan 9, 2019 via Android
    不会被中间人吗
    xiejc
        23
    xiejc  
       Jan 9, 2019
    这是什么原路,有没有普及的文章
    poorcai
        24
    poorcai  
       Jan 9, 2019 via iPhone
    收藏
    z0ne
        25
    z0ne  
    OP
       Jan 9, 2019
    @blless 如果能中间人,那也挺厉害,而且我也得思考一下腾讯云的安全性了 哈哈
    z0ne
        26
    z0ne  
    OP
       Jan 9, 2019
    @xiejc 原理类似于反代,就是先把请求发送给云函数然后让云函数部署的服务器发起请求,再返回给小程序端
    blless
        27
    blless  
       Jan 9, 2019 via Android
    @z0ne 中间人这时候是你啊
    z0ne
        28
    z0ne  
    OP
       Jan 9, 2019
    @blless 嗯?我又是什么中间人=.=
    LeiNaD
        29
    LeiNaD  
       Jan 9, 2019
    创建云函数 --> axios 转发 不就行了?这标题起的。。。
    z0ne
        30
    z0ne  
    OP
       Jan 9, 2019
    @LeiNaD 标题也没毛病呀,确实能够解决这些问题,满足部分人群的需求。
    技术性不高,但实用性扩展性值得一玩
    shuizhengqi
        31
    shuizhengqi  
       Jan 9, 2019
    算了,感觉很危险
    z0ne
        32
    z0ne  
    OP
       Jan 9, 2019
    @shuizhengqi
    哪来的危险之说??
    huai
        33
    huai  
       Jan 9, 2019 via iPhone
    @z0ne #21 其实式考虑能不能梯子
    z0ne
        34
    z0ne  
    OP
       Jan 9, 2019
    @huai 小程序的权限不足以创建 v*p*m 的, 不过倒是也有办法,比如自己创建一个能 F 的反代理然后绑定已备案的域名即可
    huai
        35
    huai  
       Jan 9, 2019 via iPhone
    @z0ne 大哥 大陆服务器 根本没办法架梯子,不然可以类似做代理
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 07:19 · PVG 15:19 · LAX 00:19 · JFK 03:19
    ♥ Do have faith in what you're doing.