加入 HTTPS 阵营

旧时代的破船

之前去帝都出了一段时间长差,上周回妖都之后一直忙到今天才处理完手头的杂事。 因此网站的事情一直没有进展。

这两天摸鱼的时候无意在知乎翻到了 梦幻岛 的连接,往日回忆涌上心头。梦幻岛存活至今也算是中文互联网的活化石之一了,经典的 HTML4.01 标准,保持着纯手写更新,加载速度飞快,能活着就很好。

另一个类似的是 暗黑秘影中文站 当年特别热衷这个游戏,这个网站可以说是非常难得的攻略网站了,时至今日类似网站几乎绝迹。

至于站长自己,早年也曾基于 PHP 写了一段时间博客,只是当随笔使用,存放在中兴 H618b 路由器上,博通 MIPS 架构的 100Mhz 处理器,刷了 Tomato 系统外挂一块 2.5 寸硬盘, 装上 PHP+ HttpLight + MySQL 4.x 跑了很久,当年也没有钱,家里的 ADSL 宽带 + DDNS 凑合用,超低成本的个人网站就这么运行了许多年,就像是在上古时期用木头拼凑的一艘破船,在巨大的互联网浪潮中随风飘摇。终于有一天,那块硬盘开始嘎吱嘎吱作响,最终哄然报废,一切也就随风而逝了。

HTTPS 浪潮

摸鱼社最早是基于 HTML4.0 标准手写的琐碎博客,几年前在硬盘报废后索性用 HTML5 重构了一遍,其实也是东拼西凑的玩意,虽然没有以前好看,能跑就不错了。 依旧是低成本运作,小水管加超低配置,一个 HTTPS 证书一年动辄成百上千元,简直要命。劫持就劫持吧,HTTP 又不是不能用。

前两年研究过一阵 HTTP 2.0 就放弃了,已经有 WebSocket 的情况下,HTTP 1.x 的地位恐怕数十年后也仍旧无法撼动。即便 HTTPS 也淘汰了各种早期版本的 TLS/SSL 协议,早年的各种 HTTPS 库现如今都已无法使用。升级最新版的加密算法库就意味着操作系统、开发环境甚至硬件都得换,更快的处理器、更大的内存、更贵的硬件w 当然使用“稍新”一些的 OpenSSL 版本也能勉强符合当代最低安全标准,毕竟现有硬件它还能继续跑。

时至今日,全球网站 HTTPS 协议使用率已经过半,各路资本家都在疯狂 PUA 用户,嘲讽 HTTP 网站不安全,输入域名直接默认 https, 你要用 http 那不好意思直接打不开,除非用户精通电脑知识,手动输入前缀。本来这么多年也就这么凑合用过来了,我也不是没用过,但就这么个非盈利的小破站,真不想再掏钱。

今天继续摸鱼,一时兴起翻起了以前项目上用过的免费 HTTPS 还剩几家,结果一看阿里云取消了免费续签,腾讯云也开始取消一年期 SSL 证书服务,中文互联网实在是太精彩了。这就是我讨厌 HTTPS 的原因。

证书自动续签

然而还是要感谢 Peter Eckersley 先生,虽然他在2022年9月2日去世了,但是由他开创的 Let’s Encrypt 旨在让每个网站都可以用上免费的 HTTPS 加密,是非常伟大的事业。即便付费证书大行其道,互联网大佬们也还是拿出一点钱赞助了这个项目,毕竟唇亡齿寒。

思量再三,还是决定接入一试,去 certbot 看了会儿文档,官方早已停止 Windows 环境下的支持,尝试了一些历史版本也还是比较麻烦,而作为替代品的 CertifyTheWeb 则需要 net 4.6.2 环境, 站长的破船满足不了这些需要海量内存的“现代化”软件,折腾了半天 cygwin 最终选择了伟大的 Win-ACME 方案,它既不需要臃肿的 Python 环境也不需要庞大的 NET Framework 框架,可以轻快的在廉价服务器上跑起来,轻松的从 Let’s Encrypt 获取有效期为三个月的免费证书。

令人赞叹的是,win-acme 可以通过自带命令实现自动续签任务,执行之后就再也不用操心证书的续签问题了,所以从今天开始,摸鱼社将全面支持 HTTPS 访问(虽然已经2024年了),当然 HTTP 是会保留的,毕竟谁知道哪天就墙了呢? 就连 letsencrypt 都在自己的官方网站上用中文写了一句

“如果您的托管服务提供商不支持 Let’s Encrypt,您可以与他们联系请求支持。 我们尽力使添加 Let’s Encrypt 支持变得非常容易,提供商(注:非中国国内提供商)通常很乐意听取客户的建议!”

天朝特色,闻名世界。

搜索引擎排名

摸鱼社,顾名思义,摸鱼发发牢骚的破网站,以前在百度排名都是排名十几。刚刚随意测试了下,使用关键字 “摸鱼社” 搜索本站,百度排名第一,微软必应排名第二,谷歌搜索排名第三。 挺有意思,排名前三的另外两位分别是英雄互娱的“摸鱼社”APP、摸鱼社贴吧,其实算起来这俩都是同一个内容。

然而本站在匿名程序正式上线之前确实没什么有趣的东西,慢慢摸吧。