新浪图床挂掉后我的对策
in 网站建造技术日志 with 4 comments and 644 read

新浪图床挂掉后我的对策

in 网站建造技术日志 and 645 read

上个月就听说新浪微博改政策了,不让用户白嫖了。我一开始还觉得没啥,你个公司再黑心,顶多是不让新图上传了,总不能把我以前上传的图片都给黑掉吧?

但令我没想到的是,周一的时候,我一打开自己的博客首页,就看到了每一篇文章的缩略图都没了。黑压压的一片矩阵,就像是碑林。这时候我才意识到:

操,你们来真的。

新图床建立

没办法啦,于是我开通了一个七牛云的图床(这个后面细讲)。

七牛云现在有一个免费额度,具体什么意思我也没仔细研究,反正用在我自己的博客上呢,流量也不大,就算收费又能收几块钱呢。访问多了也不怕,访问一多,我博客就挂了,别说图床的钱了,就连主机的钱都能省了。

免费额度

总而言之,我开通了一个图床,没有先交费后使用,也没有绑定各种支付方式,还是挺让人舒坦的。

关于外链这块,需要仔细讲一下。

七牛云里,每一个图床会默认赠送一个试用域名,但是这个域名每三十天就要变更一次,强制的。

试用域名

所以想要作为稳定的链接肯定是不靠谱的,那么我们就需要自己拥有一个域名绑定。

而这个域名,必须是在ICP备案过的域名才行。

要不是我正好有一个备案过的网站,那还真的被卡住了呢——不过现在正在阅读本文的你,正在烦恼图床搬家,那你肯定也和我一样,有自己的网站吧?所以大丈夫。

另外,在域名进行绑定的时候,只能选择网站自带的HTTPS证书。

自带证书

如果没有的话,就只能等待绑定好域名、CNAME验证之后,才能在七牛云这边申请免费的HTTPS证书。

免费证书

一切妥当之后,就可以准备图床搬家了。

注意事项

七牛云有个不好的特点:没有欠费停机的机制。

也就是说,别人可以通过脚本,恶意耗费你的图床流量,导致你收到七牛云的巨额账单。

怎么尽可能的避免这种不幸的事情发生呢?

我们可以在七牛云的“融合CDN”中,对于刚才添加的域名,做一些预防工作。

Referer防盗链配置

通过这个配置,我们可以限定仅有白名单上的网站可以读取图床上的文件,其他网站无法读取。这样子可以过滤掉很多低级脚本,但是没发过滤掉高级的脚本。

事实上这个防盗链是很好绕过的,但有总好过没有。

防盗链

当页面下端的“空Refer”开关关闭时,别人就不能在新标签页中打开你的图片。

流量预警设置

除了系统自动的防盗链,我们还可以设定从某个图床经过的流量超过一定限额时,对用户发出警报。

我目前设定的是100M,因为每小时有5次超过限额,七牛云仅会警告一次,所以我们要做到足够的保守。不然的话一觉醒来,可能你都要去七牛会所报到上班了。

报警

接到报警之后,我们可以通过ip黑名单来做初步处理,如果对方一直换ip,那我们实在不行就临时停用图床。

黑名单

停用

图床迁移

我去看Jason大佬(iPic作者)在群里的留言,发现他之前写过一个小工具,功能正巧就是图床迁移。不过这个软件有个小坑,就是Jason大佬说,不支持断点续传。至于是不是真的?我没敢测。

这我可开心了啊,马上下载,把我博客迁移了一遍,结果发现——尼玛,迁移完怎么还是微博图床😂。

原来,iPic Mover用的是iPic当前选择的图床啊。

于是我开通了iPic的试用订阅。订阅完了还不行,还得绑定自己的七牛云图床。具体的绑定教程看这里:在 iPic 中添加七牛云 | Toolinbox

然后经过我一通折腾,终于可以正常的往七牛云上传图片了,于是我就开始了漫长的Moving。

Moving完之后,就得一条一条的把新的文章内容,更新到我的博客文章里面了。

这是一个浩大的工程,我甚至有一瞬间后悔自己为什么要写这么多文章。但是转念一想,我做的明明没错,都是新浪的错。

顺带一提,因为之前我被新浪微博封号(详见:@铃木结爱 微博被爆破,请关注 @高桥葵 - maemo的风船),前两天找了海淀区工商局投诉,仍旧没能给我解封。说什么我的微博涉及敏感内容。你给我把敏感内容删了就是了,为什么封我的号?

我maemo没有开挂!

回归正题,我折腾了半天,终于把所有的图片显示,都恢复正常了。

可喜可贺!

这下子,终于不用寄人篱下了。新浪这一次真的让人非常失望。小气巴巴的,真不像是个大公司的所作所为。哪怕你给一个花钱买流量的机会也行啊,直接就给掐死了算啥?

新浪再见👋。

Responses
  1. 以前倒腾Typecho的时候,图存DB,结果一次迁移,图全坏了,然后就投入了Hexo的怀抱

    Reply
    1. @iMaeGoo

      Hexo怎么应对图片?是存在静态目录下面吗?还是也是用图床。

      Reply
      1. @maemolee

        Hexo的所有东西都是静态的,图片和文字都在静态服务器上,只要静态服务器快就可以了,用不到图床๑乛v乛๑

        Reply
        1. @iMaeGoo

          666😂我用图床就发现有很多内容丢失了……贼烦。

          Reply