爱意满满的作品展示区。
z0ne

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

  •  1
     
  •   z0ne ·
    guren-cloud · Jan 8, 2019 · 9494 views
    This topic created in 2865 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
    airyland
    Jan 8, 2019 via iPhone
    1
    抱歉,标题很夸张。
    zbinlin
    zbinlin
    Jan 8, 2019
    2
    这不就是反代吗?
    cubepoint
    cubepoint
    Jan 8, 2019
    3
    确实!很夸张
    z0ne
    z0ne
    OP
    Jan 8, 2019 via iPhone
    4
    @airyland
    @cubepoint
    夸张是夸张了点,但好像也是事实😆
    z0ne
    z0ne
    OP
    Jan 8, 2019 via iPhone
    5
    @zbinlin 和反代原理差不多,但不用用户部署服务器之类,总的说对部分人群还是很有用的
    baiyan
    baiyan
    Jan 8, 2019
    6
    云函数好像有调用次数限制
    quietjosen
    quietjosen
    Jan 8, 2019
    7
    支持你的分享精神,不过不如直接标题里说:通过云函数突破小程序限制;有带量痕迹。

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

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

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


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


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

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

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