黑科技!突破小程序 request 请求限制!不用备案不用 ssl 甚至不用域名!开源 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
z0ne
V2EX    分享创造

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

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

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

    部署

    得益于云开发,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 大哥 大陆服务器 根本没办法架梯子,不然可以类似做代理
    关于     帮助文档     自助推广系统     < href="https://blog.v2ex.com/" class="dark" target="_blank">博客     API     FAQ     Solana     2521 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 11:54 PVG 19:54 LAX 04:54 JFK 07:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86