Recover Weibo Deleted Img

看到教主好几次发微博说恢复微博图片这件事了,以下是我自己的一点思考。

由于法律原因,本篇并不会涉及到具体实现代码。

已知微博图片由CDN缓存,也就是全国各地连接同一个域名wx4.sinaimg.cn时,由于使用的DNS服务器不同,导致解析的IP地址不同,连接的服务器IP不一样,这是CDN实现负载均衡的一个基本操作,也是作为外部人员和CDN最直接的接触方式。

而微博实现替换图片的方式就是302到和谐的图片地址上,从而达成和谐图片的效果。

但由于图片存储在CDN上,所以此时即使图片在CDN上被302,但某台CDN服务器可能没有及时同步,当访问那台CDN服务器时还是可以拿到原始图片,那么现在的问题就变成了如何获取wx4.sinaimg.cn在全国的解析到的CDN IP地址。

一种可行的办法是通过不同DNS服务器去解析wx4.sinaimg.cn获取到这个域名在全国不同地方所对应的IP地址,所以我搜索了全国公共的IP地址列表,成功找到了开源的列表

https://public-dns.info/nameserver/cn.html

所以只需要通过这些列表里面的DNS服务器解析域名,获取IP地址并手动连接,而后发送https请求即可。

当然实战发现,除开很多DNS不可用之外,所解析到的IP地址偏少,相较于17ce和站长工具提供的解析列表明显会少很多。

所以如果不嫌麻烦可以手动复制这些IP,而后发送请求。除此之外可以参考以下的ref。

除了上面的获取CDN IP地址之外,还有其他免费的全国ping的网站,这里为了防止被403,所以读者可以自己寻找一下。

# 微博如何访问被夹的图片

创建于:Wednesday, February 19,2025
最后修改于: Wednesday, February 19,2025