月度归档: 2023 年 2 月

把网站转换到了SQLite

火星救援,刚刚知道 WordPress 支持 SQLite,花了一点时间研究,但不是很成功。

最终,基本是靠手工迁移的,故经验十分有限。

首先,有前人尝试成功 ,大体而言和我的步骤差不多:

  1. 禁用所有插件,设置主题到系统默认,以防出问题
  2. 安装插件 SQLite Database Integration,并激活
  3. 激活后会开始一次全新安装

这时,wp-content 下应该已经生成 .ht.sqlite 文件了。用 Navicat Premium 中的数据传输功能,直接对拷两边的数据。或者是生成到新的 SQLite 文件,再覆盖服务器上的 .ht.sqlite。如果后台无限循环不可登录,很有可能是数据库文件权限不对,检查可写和拥有者属性。

至此,理论上就已经搬迁完毕,但实际还有问题。

前人的文章提到,数据库日期不对,需要额外修正,这一步在 Navicat Premium 转换的过程中就可以修正好。我的问题是 New Post 会触发 Warning,老文章编辑却正常,没找到原因。最后,我通过 WordPress 自带的导入导出功能恢复了文章,但后台设置和部分插件要重新设置一遍,等同于手工迁移。

MySQL 也卸载了,给只有 10G 的小鸡腾出不少空间。真不明白为什么服务器版本那么大,我的 Windows 本地开发版才 100M 不到。

最后删除了一些插件(例如 数据库备份,现在只要同步文件就行了),开启缓存。转换后,网站速度明显快了很多。

通过网络空间测绘获取非官方CF节点

之前了解到一个项目 ip-scanner/cloudflare,提供了大量 CF 非官方节点,不过命中率大概只有 15%,又因为是公开的,失效比较快。因为我的 HostDare 的 VPS 本身线路就比较好,后来就很少用到。

直到有一天…… HostDare 跑路了,虽然机器还活着,但也说不准哪天就连不上了,我就换到了另一台 VPS。那台机器没有 GIA 线路,所以速度比较慢,我又重新套起了 CF。原来套的是官方节点,虽然也测过速的,但不知道是 WARP 还是 IPV6 的原因,速度明显不如以往。

几天前,在 B 站看到一个视频: 《Alist的“流氓”用法,挂载无尽资源》 。其中提到了 ZoomEye,突然意识到可以自己挖掘一下第三方 proxy server。原本我只听说过这类搜索引擎,直到昨天,才知道这叫“网络空间测绘”。

挖掘过后颇有成效,几个搜索引擎都可以筛选 Cloudflare 服务,通过限定端口、响应值、ISP、地区,配合 glider,可以很快从几百几千个结果中筛选出可用 IP。从结果上看,速度好的 IP 主要集中在某几个 ISP 和地区,具体就不透露了。这些结论可以沿用至其他测绘搜索,实现更快速精准的过滤。有兴趣的可以自行收集测试。

测试过程中,主要锁定了日本、韩国、香港、大陆、新加坡等响应较快的地区,初步收集了 200 余个资产,和 ip-scanner 的重叠度很低。ip-scanner 包含了一些不仅限 CF,而是任意转发的服务器,这也佐证了扫描方式不同。

部分在尝试过程中用到的服务:
FOFAZoomEyeQuakeShodancensysCriminalIP
FOFA-Hack:通过限定时间(基本可以)无限抓取的爬虫
ZoomEye 爬虫:key 要 urlencode 两次,改改即可用
棱角社区资产提取小助手:结果比较少的就不用爬了,直接复制提取

最后,有一个叫 cf2dns 的项目。该作者免费提供了一组定时更新的 测速结果,用于即时更新 dns 给网站提速,而这个站点本身也使用了该功能。也就是说直接使用域名:stock.hostmonit.com 即可解析到当前速度还不错的官方线路上。