V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
z0ne
V2EX  ›  分享创造

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

  •  1
     
  •   z0ne ·
    guren-cloud · 2019-01-08 13:33:42 +08:00 · 8070 次点击
    这是一个创建于 2132 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    部署

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

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

    项目

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

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

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

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

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


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


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

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

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