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

撸了一个微博图床升级版 支持 HTTPS

  •  4
     
  •   YUX ·
    YUX · 2016-05-11 17:16:24 +08:00 · 8380 次点击
    这是一个创建于 3151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ↑感觉这个图片显示不出来


    http://ww1.sinaimg.cn/large/863bb56fgw1f3r5e627m9g20jg08cwej.gif

    替换为

    https://sinaimg.daoapp.io/ww1.sinaimg.cn/large/863bb56fgw1f3r5e627m9g20jg08cwej.gif

    即可


    在微博图床前加入https://sinaimg.daoapp.io/ 即可,就托管在 DaoCloud ,这个无比良心的地方给 daoapp.io 买了野卡 SSL 。所以这个图床有几个非常棒的特性。

    • 首先就是支持 HTTPS
    • 之前上传的图片直接修改链接直接就可以使用
    • 微博图床各种方便的上传插件还能继续用
    • 这个图床依托两个很靠谱的平台,新浪和 DaoCloud
    • 可以用 Dockerfile 一键部署在自己的服务器
    • 开源

    第一次在站上求 Star ♪(^∇^*)

    uwsgi-nginx-flask-docker-for-sinaimg

    56 条回复    2016-05-13 07:24:36 +08:00
    YUX
        1
    YUX  
    OP
       2016-05-11 17:17:17 +08:00
    YUX
        2
    YUX  
    OP
       2016-05-11 17:17:45 +08:00
    好吧 评论里显示不出来
    BOYPT
        3
    BOYPT  
       2016-05-11 17:19:35 +08:00
    最终显示还是得 V2EX 的代码支持。
    YUX
        4
    YUX  
    OP
       2016-05-11 17:28:38 +08:00
    @BOYPT 如果 V2EX 支持的话每个页面的 https 都成绿色的了要不都是灰色 @Livid
    YUX
        5
    YUX  
    OP
       2016-05-11 17:32:35 +08:00
    strwei
        6
    strwei  
       2016-05-11 18:04:11 +08:00
    表示一直用 chrome 的插件
    4679kun
        7
    4679kun  
       2016-05-11 18:11:31 +08:00 via Android
    改一改代码就能反代任意文件了吧 我等下去试试
    YUX
        8
    YUX  
    OP
       2016-05-11 18:17:08 +08:00
    @strwei 我也是

    @4679kun
    if not re.match(r'ww[0-9]\.sinaimg.cn\/', url):
    url = "ww3.sinaimg.cn/large/images/default_large.gif"
    删掉就可以了
    yeyeye
        9
    yeyeye  
       2016-05-11 18:22:28 +08:00 via Android
    明明记得很清楚 微博图床直接支持 HTTPS 所以你这个意义何在?
    danbao
        10
    danbao  
       2016-05-11 18:27:16 +08:00
    danbao
        11
    danbao  
       2016-05-11 18:27:39 +08:00
    http 改为 https 就直接支持了
    VmuTargh
        12
    VmuTargh  
       2016-05-11 18:31:29 +08:00
    @danbao 证书错误,你和我讲直接兹瓷?
    lizheming
        13
    lizheming  
       2016-05-11 18:33:19 +08:00
    @yeyeye 好像是自签的证书,还是有问题的。楼主的这个很棒!
    lizheming
        14
    lizheming  
       2016-05-11 18:34:58 +08:00
    @yeyeye 好吧,刚确认了下,不是自签是 alicdn 的证书....
    liuweifeng
        15
    liuweifeng  
       2016-05-11 18:38:30 +08:00   ❤️ 1
    yeyeye
        16
    yeyeye  
       2016-05-11 18:40:17 +08:00


    看图吧,妥妥的 HTTPS ,妥妥的 SSL 证书

    @YUX @BOYPT @strwei @4679kun @danbao @VmuTargh @lizheming

    图片备用地址
    i.imgur.com/dovh9oM.jpg
    ooo.0o0.ooo/2016/05/11/57330d28b7a21.jpg
    yeyeye
        17
    yeyeye  
       2016-05-11 18:41:09 +08:00
    @lizheming 除了 12306 国内还真没几家公司投入那么多钱搞个自签名的
    Volio
        18
    Volio  
       2016-05-11 18:47:49 +08:00
    @yeyeye 节点不同,证书不一样
    VmuTargh
        19
    VmuTargh  
       2016-05-11 18:56:52 +08:00
    @yeyeye 1.默认给的是非 ssl 节点
    2.SHA-1
    YUX
        20
    YUX  
    OP
       2016-05-11 19:16:59 +08:00
    @liuweifeng 这个不是安全的 https 显示是白色

    @yeyeye This page is insecure (broken HTTPS).
    YUX
        21
    YUX  
    OP
       2016-05-11 19:23:46 +08:00
    @lizheming 谢谢兹瓷 ♪(^∇^*)
    lizheming
        22
    lizheming  
       2016-05-11 19:27:35 +08:00
    @yeyeye 估计和 @Volio 说的一样,不同的节点不同的证书,这个我之前也没想到,我看的是楼主的那张图片,
    http://7xlrn8.com1.z0.glb.clouddn.com/c785e8e0315af3cebd46e9bcd7ed8e00.

    另外,你估计理解错我说的自签名了…我说的就是自己给自己制作证书而已…这个你自己也可以搞的,只是不受浏览器信任而已…
    YUX
        23
    YUX  
    OP
       2016-05-11 19:28:57 +08:00
    @lizheming 这个链接是什么?{"error":"Document not found"}
    lizheming
        24
    lizheming  
       2016-05-11 19:29:02 +08:00
    gzelvis
        25
    gzelvis  
       2016-05-11 19:36:56 +08:00
    好奇这样做的好处是?
    YUX
        26
    YUX  
    OP
       2016-05-11 19:37:42 +08:00
    YUX
        27
    YUX  
    OP
       2016-05-11 19:40:01 +08:00
    @gzelvis HTTPS 网站引用的资源应全部 host 在 HTTPS 上 这样引用不会使浏览器报错 地址栏 https 协议仍为绿色
    YUX
        28
    YUX  
    OP
       2016-05-11 19:40:44 +08:00
    @YUX 比如你看和这个页面有两个 http 图片就已经白色了
    badcode
        29
    badcode  
       2016-05-11 20:59:29 +08:00
    全站 https ,微博图床的有些支持 https ,有些就 xx ,还不能彻底删
    索性就直接 https://imgur.com/,还有 https://sm.ms/的也挺好的。
    其实自建最好
    4679kun
        30
    4679kun  
       2016-05-11 21:08:40 +08:00 via Android
    pubby
        31
    pubby  
       2016-05-11 21:11:49 +08:00
    流量钱谁出
    RqPS6rhmP3Nyn3Tm
        32
    RqPS6rhmP3Nyn3Tm  
       2016-05-11 21:15:34 +08:00

    这个牛逼,新浪用的是 12306 的证书……
    VmuTargh
        33
    VmuTargh  
       2016-05-11 21:18:07 +08:00
    @4679kun 这个 subdomain 牛逼,我给 10 分
    4679kun
        34
    4679kun  
       2016-05-11 21:22:45 +08:00 via Android
    @VmuTargh 随便打了个 居然能用|∀゚
    agog
        35
    agog  
       2016-05-11 21:24:30 +08:00
    bearqq
        36
    bearqq  
       2016-05-11 21:39:36 +08:00 via Android
    之前写了一个 gae 版的,可反代,可图床,缺点是 gae 自带限制
    hanqi7012
        37
    hanqi7012  
       2016-05-11 22:10:09 +08:00 via Android
    想自建图床用哪个?以前没图床卖二手挂照片的时候用 nginx 临时挂图片……
    4679kun
        38
    4679kun  
       2016-05-11 22:15:07 +08:00 via Android   ❤️ 1
    @hanqi7012 lychee 不错
    YUX
        39
    YUX  
    OP
       2016-05-11 22:25:58 +08:00
    @pubby DaoCloud 和新浪出
    wjself
        40
    wjself  
       2016-05-11 22:34:58 +08:00 via Android
    居然是 akamai 的 cdn ……
    usernametoolong
        41
    usernametoolong  
       2016-05-11 22:40:18 +08:00
    有流量限制吗
    AKI
        42
    AKI  
       2016-05-11 22:50:01 +08:00
    有钱。。。
    gzelvis
        43
    gzelvis  
       2016-05-11 22:50:19 +08:00
    @YUX 明白了,谢谢。就是可以做到全站 https 对吧
    4679kun
        44
    4679kun  
       2016-05-11 22:57:41 +08:00 via Android
    YUX
        45
    YUX  
    OP
       2016-05-11 22:59:33 +08:00
    @usernametoolong 没有限制

    @gzelvis 是的
    YUX
        46
    YUX  
    OP
       2016-05-11 23:04:46 +08:00
    @4679kun 实测速度并没有优势
    4679kun
        47
    4679kun  
       2016-05-11 23:08:26 +08:00 via Android
    @YUX 速度能有什么优势 都是一个机房 我自己感觉响应的速度快一点
    Tink
        48
    Tink  
       2016-05-11 23:11:28 +08:00 via iPhone
    YUX
        49
    YUX  
    OP
       2016-05-11 23:28:22 +08:00
    @4679kun 有关系的 就拿 flask 来说 用 flask 自带的 stream_with_context 就慢的要死
    官方代码示例 http://flask.pocoo.org/snippets/118/
    所以说瓶颈不一定在带宽
    4679kun
        50
    4679kun  
       2016-05-11 23:32:30 +08:00 via Android
    @YUX |д`)
    4679kun
        51
    4679kun  
       2016-05-12 09:16:04 +08:00 via Android
    4679kun
        52
    4679kun  
       2016-05-12 09:25:27 +08:00 via Android
    realpg
        53
    realpg  
       2016-05-12 11:42:57 +08:00
    @YUX
    小心 微博图床的 https 必须做 failsafe
    他的美国很多节点没开通 https , CDN IP 上部署的是别人家证书,会出现无法访问
    realpg
        54
    realpg  
       2016-05-12 11:44:25 +08:00
    @YUX
    搞错了 以为是直接转 https
    sinaimg 的国内服务器大多有 https 了,可以直接用,境外的 cdn 节点没有的多
    kawaiiushio
        55
    kawaiiushio  
       2016-05-12 23:13:44 +08:00
    @4679kun 看来用你这个实现 https 的网易云音乐的外链页面需要双层了
    4679kun
        56
    4679kun  
       2016-05-13 07:24:36 +08:00 via Android
    @kawaiiushio 双层?哪双层
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:01 · PVG 15:01 · LAX 23:01 · JFK 02:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.