分享你的福利吧
fuliba.net

关于本站图片图床,请技术大佬帮忙,提一个可行方案(已有初步方案,感谢所有提供帮忙的好朋友)

之前几年都是用的新浪图床,虽然有的时候会和谐几张图,但速度很快,总体可以。

年前,新浪图床不让用了,我把所有存放在新浪的图片打包回来,一共40G,福利汇总图片包括gif动图共38G,其他图片将近2G。

接下来我进行了一些尝试:

第一次尝试:

把除福利汇总之外的2G图片,压缩成webp格式,上传到腾讯云存储,当天测试,大概8小时跑了200G流量。

发现问题1:webp格式部分IOS设备无法读取。

发现问题2:流量太贵,按照200G一天,流量费用要1000元左右,还不算福利汇总的38G图片。

第二次尝试:

将所有图40G放在新购买的服务器中,使用cloudflare CDN加速,

发现问题1:约30%的用户反馈无法打开,效果非常不好。

优点:免费。

用了一周,cloudflare后台显示,一周用了14T流量,每天约2T,这个不算其他网站盗链。

第三次尝试:

额外购买两台服务器,每台流量3T,将新发文章的静态图片存放到两台服务器,动图+以往的图片还是使用cloudflare CDN加速,以保证新文章的访问效果,老文章的图片随缘加载。

结论1:两台新服务器图片90%以上的用户反馈效果可以。

结论2:两台服务器非高峰期每秒20M的传输速度,高峰期每秒50M的传输速度。

发现问题1:新年初一有人进行了攻击,一台一天跑了900G的流量,另一台跑了1200G流量,现在两台机器都没有流量了,两台机器是带防御的,就是流量被消耗光了。

目前状况:

使用了cloudflare 优选IP,但效果依旧不佳。

需求:

折腾将近一个月,实在解决不好了,请技术大佬提供一下方案。

能够让大部分的网友较快的加载图片,另外可以防攻击、防刷流量,价格500元/月以内,少花钱更好。

保证新发文章静态图片加载就行,动图可以另外打算。

使用其他厂商的图床也可以,要保证数据安全。

联系方式Q3566923631     或者 fuliba#126.com

初步解决方案:

1、志国老哥提供的方案:新浪图片前缀换成https://cdn.cdnjson.com/tvax3.sinaimg.cn/large/008qC0LFgy1h9dnz5122dj30n00fp3zv.jpg

2、可爱多老哥提供的解决方案:新浪图片前缀换成https://i0.wp.com/tvax2.sinaimg.cn/mw690/005SZ2Zygy1gm7djzhiu3j30qo11jq6b.jpg

3、香菜花老哥提供的解决方案:php改UA代码,但是暂时不适合本站环境使用。

4、chengfee老哥和天道老哥提供的付费解决方案:聚合图床

5、感谢论坛weblive老哥提供的图床程序EasyImages:https://github.com/icret/EasyImages2.0

以及提出方案的所有朋友们

赞(105)
本站文章未说明转载即为原创,转载请注明,福利吧 » 关于本站图片图床,请技术大佬帮忙,提一个可行方案(已有初步方案,感谢所有提供帮忙的好朋友)

评论 102

  1. #1

    shabimeiguolao. 见不得人好,福吧都攻击,焯

    暮之山麓2年前 (2023-01-24)回复
    • long

      只是用了美国服务器而已

      long2年前 (2023-01-24)回复
    • 开站正常,天天被打。新浪图床是被薅羊毛薅死了,没的办法。国内几个大厂丢数据常有的事,还有随时GG。尽量选择国外大厂云服务或者自己搭建

      李死2年前 (2023-01-24)回复
    • 租带防火墙的独立服务器 把外国IP屏蔽了 识别访问如果是外国IP就走cloudfare加载

      路人甲2年前 (2023-01-24)回复
  2. #2

    之前煎蛋也是,不过现在好像解决了。

    z2年前 (2023-01-24)回复
    • 刚想说这个

      胡萝卜2年前 (2023-01-24)回复
    • long

      求解决办法

      long2年前 (2023-01-24)回复
      • jandan应该是自建图床,但是没改好,电脑很多浏览器打不开,手机加载速度实在慢的可以。

        阿利2年前 (2023-01-25)回复
        • cloudflare 无疑。

          石头2年前 (2023-01-28)回复
    • 煎蛋改完之后只能是看图片,动态图经常性的加载不出来,要加载也是等好长时间。

      MinJW2年前 (2023-01-25)回复
  3. #3

    好像有个用telegram做图床的开源程序,不知道效果怎么样,能不能长久

    包子2年前 (2023-01-24)回复
    • long

      missuo.ru吧 也是cloudflare加速的,域名挂了图都找不回来

      long2年前 (2023-01-24)回复
    • 电报图床国内有问题

      李死2年前 (2023-01-24)回复
  4. #4

    之前提过建议 可能龙大不在意
    1,使用免费图床,(微博,360,今日头条等等)不要使用自己的cos对象储存,会被无聊的人刷流量,一小时跑你1000块都是毛毛雨。
    2,不要用cloudfare,虽然它很安全,但毕竟服务器在国外,各个省的速度不一样,甚至有的省不显示,比如我 河南郑州移动
    3,至于免费图床 最大的也就新浪或者今日头条。
    新浪的图床最近几个月彻底加了防盗链,所以只要不是新浪域名的请求一律加载不了图片。但可以用(iframe 框架展示图片;curl请求头模拟新浪这两种或者其他方法,总之是模拟新浪请求就ok),推荐这个方法,毕竟新浪这么大的企业,一个小小的防盗链不可能向它低头,只要解决就万事大吉。
    4,如果不想用新浪,推荐腾讯云cos,自己加好防盗链,防跨域等各种防刷措施,防刷流量。

    feiji2年前 (2023-01-24)回复
    • 你都能跨过模拟微博去请求,人家就不能模拟福利吧去请求?这样搞早晚破产。

      icret2年前 (2023-01-24)回复
      • 模拟福利吧去请求?如果使用新浪,他再模拟福利吧有屁用。
        就算用腾讯cos,他模拟福利吧去刷cos流量,如果做好防护,根本不可能被刷流量。

        feiji2年前 (2023-01-24)回复
    • long

      大佬 加下好友,教我怎么弄

      long2年前 (2023-01-24)回复
  5. #5

    好像在论坛和你讲过该咋弄了。
    补充一下Nginx做好vps缓存,同时做好浏览器缓存避免不必要的重复拉取

    icret2年前 (2023-01-24)回复
    • long

      发个私信,教我怎么弄1

      long2年前 (2023-01-24)回复
    • 如果有恶意性质,缓存也无效

      89年人2年前 (2023-01-27)回复
  6. #6

    总之就俩办法;
    一:解决新浪防盗链,防跨域,毕竟零成本,但坏处是涩情图片给forbidden禁止访问
    二:使用腾讯或阿里的cos,一定要做好防护,好处是涩情不会挂掉,坏处是成本问题。
    严重推荐方法一,区区一个新浪防跨域防盗链不能难住大家,让大家无图可看,岂有此理。
    如果继续使用腾讯或阿里的cos,首先做好各种防护,其次使用质量请求链接,比如图片?rquality=50,图片无损压缩了50%,请求流量和成本也省了50%。(俩平台的文档有图片质量请求示范)

    feiji2年前 (2023-01-24)回复
    • long

      感觉是答案在靠近,加好友给个具体的解决办法

      long2年前 (2023-01-24)回复
    • 图片无损压缩50%?好像有点不符合实际,怎么做到无损呢?

      catwalk2年前 (2023-01-25)回复
      • 腾讯云有api 就是在图片链接后面加上对应的质量百分比

        feiji2年前 (2023-01-26)回复
  7. #7

    如果使用cos走自己的费用,要开启懒加载图片模式,超过屏幕以外的图片就不要显示。

    feiji2年前 (2023-01-24)回复
    • long

      一直都是lazyload

      long2年前 (2023-01-25)回复
  8. #8

    因为微博外链图片换了新的防盗链机制,之前换域名前缀就能解决,这次不用换前缀,只是单纯的验证UA

    目前测试无UA能正常访问,含Mozilla的UA若不含特殊字段就会启动防盗链

    推荐解决方案:
    自定义UA:UA用你原来的,在UA字段里再加一个(Baidu; P1 8.0.0)字段就行

    yeziye2年前 (2023-01-24)回复
    • long

      加个好友 求详细

      long2年前 (2023-01-24)回复
      • 吧友厉害,这个试了一下 确实可以。
        所以说本质上新浪没有挂掉图片,只是检测了ua。
        接下来站长只需要加一个更改ua的js即可。

        feiji2年前 (2023-01-24)回复
        • long

          搜了一圈没搜到,能伸手求一个吗

          long2年前 (2023-01-24)回复
          • 或者php的curl模拟ua,站长早些睡,问题一定会解决,此吧友给的答案最简单粗暴高效,我的网站也是此问题,明天测试一下,可能龙大比我早解决。

            feiji2年前 (2023-01-24)
          • long

            好的 等你的好消息 复制一个给我

            long2年前 (2023-01-25)
    • 我了个去卧虎藏龙啊,是怎么发现加这个字符串就好用的?

      eddy2年前 (2023-01-25)回复
    • 你是爬虫的话才能自己改UA,访客的浏览器的UA是没有办法修改的。所以你的方案无法落地。

      看点好康的2年前 (2023-01-25)回复
      • User-Agent Switcher
        for Chrome 这插件能成吗?

        路人2年前 (2023-01-25)回复
        • 可以,这个就是专门改UA的

          noiwjoeijr2年前 (2023-01-25)回复
    • 这个UA是给百度的手机APP用的,大佬牛逼,怎么发现的?

      AIShare2年前 (2023-01-25)回复
    • 爬虫攻防嘿嘿

      福利小弟2年前 (2023-01-25)回复
    • 我用的这个 User-Agent Switcher怎么加这个字段(Baidu; P1 8.0.0)

      jasonxiaoya2年前 (2023-01-25)回复
  9. #9

    提一个方案,搞一台阿里云HK中转图床,然后再白嫖国内免费CDN中转阿里云,就是带宽比较小,30M左右,但是这是回源带宽

    Jarmo2年前 (2023-01-24)回复
  10. #10

    提第二个方案,联系我邮箱,一年300,我给你提供服务

    Jarmo2年前 (2023-01-24)回复
  11. #11

    你的问题也困扰了我很久,无解。我那小站就放onedrive图床了

    12312年前 (2023-01-24)回复
  12. #12

    可以考虑一下天翼云。

    天翼云2年前 (2023-01-25)回复
  13. #13

    动图 gif 改 webp, 能省4/5的流量. github有开源工具很方便好用.

    2333662年前 (2023-01-25)回复
    • long

      第一次尝试的时候就压缩成了webp,发现问题1:webp格式部分IOS设备无法读取。

      long2年前 (2023-01-25)回复
  14. #14

    联系 https://www.intwall.com/ 抗DDoS服务,效果还不错,问问如何解决

    最爱福利吧2年前 (2023-01-25)回复
  15. #15

    long大是直接把cos的地址暴露出去的?那样流量确实很贵,而且你得幸亏停的早,不然像大年初一那样攻击,会出上万块钱的账单。不要把对象存储直接暴露出去,一定前面要套一个CDN,因为CDN的流量比对象存储便宜很多,例如腾讯云COS是5毛一G,而腾讯云CDN是2毛一G且搭配COS的话COS的钱也会降低到一毛五。而且不要用后付费,买流量包,都会有折扣的。缓存控制好,像图片这种,url绝对不变的话,可以把缓存时间调到很大,这样cdn基本就不回源了。

    看点好康的2年前 (2023-01-25)回复
    • long

      是CDN,一天200G 你看下多钱

      long2年前 (2023-01-25)回复
      • 看了下,这个流量主流CDN(阿里、腾讯、金山、七牛、又拍)一个月一般都要2000左右了,有个大风云dfyun的可能可以做到,看别人用过,首月免费,马上2月到了,long大可以尝试白嫖一下

        看点好康的2年前 (2023-01-25)回复
        • long

          大风云dfyun 要beian,用不了

          long2年前 (2023-01-25)回复
  16. #16

    我是如何把网站图片 cdn 流量成本压到全网最低(之一)的
    https://www.v2ex.com/t/877718

    福利菌2年前 (2023-01-25)回复
    • long

      5分钱1G,有人刷流量扛不住啊,另外这个是要国内beian的

      long2年前 (2023-01-25)回复
  17. #17

    我觉得换个图床最好,这样能保证最新一期的文章稳定访问,老文章能不能看到就随缘了。毕竟零成本。

    武子2年前 (2023-01-25)回复
  18. #18

    建议老图可以存到云盘自己下载,保留半年到一年的图片就行了。

    老莫2年前 (2023-01-25)回复
  19. #19

    mu228.haku.ren/tc

    试试这个。举一反三

    杜牧2年前 (2023-01-25)回复
    • 这种小图床跑不了福吧这么大流量 而且备份和批量U/D费劲

      NTR2年前 (2023-01-25)回复
      • 不小,tg图床。使用 wp接口的。

        上面long大的解决方案里也有一个用的wp接口

        杜牧2年前 (2023-01-26)回复
  20. #20

    用微商相册

    coco2年前 (2023-01-25)回复
  21. #21

    可以放B站么

    blake20042年前 (2023-01-25)回复
  22. #22

    呵呵,当初别人在站内分享误人子弟linux教程,我骂他一句,你拉黑我,现在搞不定了就喊大佬,原来小小图床都搞不定,也就这水平了

    levnea2年前 (2023-01-25)回复
    • 。。。。嘴强王者

      12年前 (2023-01-25)回复
    • long

      你骂人封号还有什么好说的吗,喜欢指责别人,估计到哪都不受人喜欢。
      请大家研究技术问题,不要瞎起哄了,给我弄好我拜你为大神

      long2年前 (2023-01-25)回复
  23. #23

    my.frantech.ca这个网站的服务器物理性能比较强,可以购买防御,网络很一般。特点是储存可以单独买还不贵。图片可以放在自己的服务器上。

    可以使用cdn进行加速试试。

    可以淘几个备用的垃圾服务器进行整站数据实时备份,不至于趴窝

    第三方2年前 (2023-01-25)回复
    • long

      免费CDN加速效果差,收费CDN用不起。要保证图片大部分网友能看到图的,差的服务器估计不行

      long2年前 (2023-01-25)回复
      • 现在问题是大盘机网络都一般,免费的CDN比如cf效果一般,收费的又很贵。图床又不稳定的因素。需要有取舍啊

        第三方2年前 (2023-01-25)回复
  24. #24

    合法且免费:cf、新浪微博(其实有一些域名还是可以用的,但是看运气,比如tva1,tva2,时好时坏)
    合法却付费:大厂cos、oss、cdn、大风云cdn(我刚刚提到的,https://www.dfyun.com.cn/)
    非法且免费:白嫖今日头条、抖音、jsdeliver等存文件,很多视频采集站都在用这个方法(视频分段,存进去,然后给客户个m3u8就能播放了)
    非法且付费:有这种东西?有这种东西会有人用?好吧,真的有,方法可以参考一元机场,原理和大风云cdn差不多,嫖一大堆极其低价的国内外vps,月抛。
    其他:要想办法压缩图片且保证可用性,比如gif压mp4,这肯定是可以做到的,任何终端都可以播放,毕竟是个浏览器都支持video标签;再比如jpg、png压webp和jpg,根据客户端的ua选择显示哪个图片格式;再比如lazy load,可以很大程度上减少流量。
    同时要做好防盗链,虽然有很多方法可以破解,不过ua、ref做好判断就可以解决8成了。楼上提到的煎蛋,实际上是做了个转发,服务器收到请求后,爬虫去爬新浪的图再转发过来,本地可能做一个cache,外边cf套一层。也就是说它没有验证ua,只要ref是jandan.net就嫖,例如原图:https://wx3.sinaimg.cn/mw690/001iT7gJly1haepdx7dqzj60zg1ba1jo02.jpg,转换一下 https://wx1.moyu.im/large/001iT7gJly1haepdx7dqzj60zg1ba1jo02.jpg(二级域名随意写都行的)。此时,https://tva3.sinaimg.cn/mw690/001iT7gJly1haepdx7dqzj60zg1ba1jo02.jpg 是可以访问的,你说多奇怪……

    福利菌2年前 (2023-01-25)回复
    • long

      说的很对,不知道煎蛋这个是怎么操作的

      long2年前 (2023-01-25)回复
      • 用cloudflare worker做了一次转发,防盗链也是在这里面做的,缺点就是一定有地方访问不通,jandan是存储的量太大了,同时还要白嫖审核资源(因为无聊图都是网友投稿),long大你这自产自销且存储才这么点量,又对全国各地的可访问性有要求,就没辙了

        看点好康的2年前 (2023-01-25)回复
  25. #25

    最大的问题不是两个节点900G和1200G的问题吗,1T一天什么概念,七牛上面15G一天都算大型网站了,1年5T都顶头了,不过咱这是图床导致的。既然是自己站用,第一个是防外链,加来源验证,然后加防爬,单ip限制1分钟访问量。

    AIShare2年前 (2023-01-25)回复
    • long

      是的,国内的基本都用不了,900G是被人刷流量了,已经加了防盗链,“加来源验证,然后加防爬”这俩不会用,请大佬指导一下

      long2年前 (2023-01-25)回复
      • 龙大,我就是个菜鸡。我打字没断句。。第一个是"防外链,加来源验证",然后“加防爬,单IP限制“,我全用的逗号,防外链就是来源验证了,防爬就宝塔里破解下专业版,防火墙限制下来源请求次数。jandan看他network的记录,用的是moyu.im域名做的图床,ping这个地址,是ipv6的,直接访问进的cloudfare的地址。猜测他们的策略,是关闭了ipv4的地址,然后ipv6的地址给到cloudfare做cdn,这样子隐藏掉ipv4地址可以加一点点的安全性。然后他图床可能还是新浪图床,但是用cloudfare套壳,估计加cache套壳后就不验证外链了。最后就是无限多的二级域名用来趟平g*f*w了。

        AIShare2年前 (2023-01-25)回复
        • long

          我也能猜到大致的原理,就是具体不知道怎么弄的

          long2年前 (2023-01-25)回复
      • 龙大,你看这个8楼提到了UA。然后cf设置代理你肯定会。服务器之开启IPV6也简单。CF指向ipv6也是设置下。最后只要解决缓存不命中时的图片显示就行了,而且不用考虑速度,只要cf首次不命中过了,后面就都命中了。也就是说,图床访问图片的时候,如果cf不命中,需要显示新浪图床的图,php里面简单写个地址转换,请求这张图片时,php用curl去新浪图片用百度UA爬回来显示到界面上,后面就都能显示了。不知道这样子做是不是就好了。

        AIShare2年前 (2023-01-25)回复
        • long

          我的主要技能是发文章,技术都是谷歌教的,你说的技术我还是不会,加个好友帮忙孩子们吧

          long2年前 (2023-01-25)回复
        • cf是什么

          落繁2年前 (2023-02-22)回复
        • 明白了,是那个CDN

          落繁2年前 (2023-02-22)回复
  26. #26

    用tx文档做图床 。哈哈 ,怎么说~

    https://docimg7.docs.qq.com/image/AgAABS3Q8Oz7-sQNRixPHYB5vVf3GOxH.gif

    hpstep2年前 (2023-01-25)回复
    • 是的,我也是这个想法。但需要考虑几个问题:
      1. 个人文档会不会将来涉嫌违规,然后文档都封闭了
      2. 40G图片,怎么去规划这个文档的目录结构(是不是每篇文章的每页都建一个文档)
      3. 有没有人帮忙写这个创建文档,上传内容并开通分享的脚本
      4. 上一步做完,还要写个脚本去爬取所有文档上的图片链接
      5. 如果在线文档服务商发现了这个漏洞,他们再出个什么政策就有点麻烦了

      忆赋2年前 (2023-01-25)回复
  27. #27

    低成本还得是新浪图床吧~当初煎蛋方丈困惑的时候我还建议他来问问long呢,现在风水轮流转了,哈哈哈。希望我喜欢的两个小破站都好好的吧~long大加油

    小白胡子2年前 (2023-01-25)回复
  28. #28

    中文s3+cloudfront

    Sariel2年前 (2023-01-25)回复
    • long

      cloudfront流量好像是有限制的

      long2年前 (2023-01-25)回复
  29. #29

    同求技术解决方案

    kkos2年前 (2023-01-25)回复
  30. #30

    我有些客户是搞音视频的,流量比福利吧还大。过年前也在帮忙找技术方案,目前接触到最靠谱省钱的方案,是一个大佬给我推荐的老哥。CDN按带宽收费的,而且价格也能接受。如果你考虑这个解决方案,加个好友推给你。暂时也在找其他解决方案。

    kkos2年前 (2023-01-25)回复
  31. #31

    有没有可能放在阿里云的oss里。 – –

    幕後璀璨2年前 (2023-01-25)回复
  32. #32

    我还当jandan没人看呢,合着用户画像这么重叠

    dxd2年前 (2023-01-25)回复
  33. #33

    很好奇你的图怎么这么大流量?难道都没走国内的cdn?30g内容有些多,是否考虑增加一层图片缓存

    bdfangel2年前 (2023-01-25)回复
  34. #34

    出个第四种解决方案。用区块链方案解决,把这些图片变成数字资产,人人挂机赚积分,数字共享。吧粉家里的宽带快生锈了,利用起来。

    牛逼克拉斯2年前 (2023-01-25)回复
  35. #35

    聚合图床会和谐图片

    ffff2年前 (2023-01-25)回复
  36. #36

    有一个低成本解决方案,速度应该也可以。
    Onedrive世纪互联+网盘目录程序,而且好处是图片路径可以得到保留,世纪互联是国内节点,速度也很不错。

    木头2年前 (2023-01-26)回复
    • OD的API比较容易爆,一分钟只能扛得住两三百次的请求

      小司机2年前 (2023-01-27)回复
  37. #37

    用火山引擎的veImagex吧他们有更高级的压缩,省流量

    xiaoping11112年前 (2023-01-26)回复
  38. #38

    我是用的一个智能建站的图片上传后台来上传图片的,用了五年了一直很稳定,而且图片还不会遭到和谐

    小司机2年前 (2023-01-27)回复
  39. #39

    我看ACG网站用的图床是枫林图床,一些大尺度的图片都可以正常查看,动图用的好像是竹林图床,吧主了解一下。地址是https://88htu.com/和https://gametu.net/

    曾小闲2年前 (2023-01-27)回复
  40. #40

    https://developer.wordpress.com/docs/photon/ 用wp的图片CDN目前可以,但是好像也是CF的皮
    简单继续放新浪
    https://i1.wp.com/ww1.sinaimg.cn/large/c08d7e89ly1g3efjakqsaj20hs0b4dgt.jpg
    前面套层壳继续使用

    阿科酱2年前 (2023-01-27)回复
  41. #41

    图床和网站主机应该都换了吧,不仅仅是图片打不开,网站也时不时down掉.

    迟早被屏蔽的 建议跟随网友推荐的图传,比如1024里面的大神也时不时换

    没什么看头建议看这个2年前 (2023-01-28)回复
  42. #42

    直接禁止上传图片,图片仅可使用外链图片。吾爱破解就是这样搞的

    ts小陈2年前 (2023-01-28)回复
  43. #43

    用免费的,挺大一笔支出

    sdsa2年前 (2023-01-28)回复
  44. #44

    OVH+CF 然后CF买个最低套餐。
    随便玩

    sooele2年前 (2023-01-28)回复
  45. #45

    咦,用国外图床也可以啊,慢点比打不开强~

    xxx2年前 (2023-01-30)回复
  46. #46

    七牛、火山,目前都有免费oss,多注册几个帐号的事儿……

    大风过后2年前 (2023-02-04)回复
  47. #47

    这个帖子的评论可以一直保留着嘛 以后有用到可以回来看看

    麟c2年前 (2023-02-05)回复
  48. #48

    可以试试 https://imagetwist.com/ ,我这边不用梯子就能看某和谐网站的图

    路人甲2年前 (2023-02-12)回复

福利吧旗下网址

福利吧导航福利吧论坛