有人正在Medium上写东西,然后整个世界都被挡在了一面"安全检查"墙后面。这不是技术故障,是平台的选择。
这面墙长什么样
![]()
你点开一个链接,标题叫"kota itu lagi"——印尼语,大概是"那座城市又……"的意思。然后你看到的不是文章,是一段代码。
![]()
HTML骨架里塞满了Cloudflare的验证逻辑。`nonce-IjPIN577uIEPDZ3nxkJ8bL`这种令牌、`unsafe-eval`这种权限、`refresh content="360"`这种五分钟后重试的提示。页面中央只有一个指令:「Enable JavaScript and cookies to continue」。
没有文章预览。没有作者信息。没有"稍后重试"的温柔提示。就是一个裸奔的技术拦截层,把读者和写作者硬生生切开。
我数了数这页代码里的信息密度:零。关于那篇印尼语文章,你能知道的全部就是——它存在,但你现在不能看。
平台为什么要这么做
Medium不是没能力做更友好的拦截。这行代码暴露了一切:`cType: 'managed'`。Cloudflare的托管式挑战,意味着平台主动选择了最硬的墙,而不是渐进式验证。
几个技术细节值得玩味:
第一,时间戳锁死。`cITimeS: '1777307485'`——Unix时间戳,精确到秒。这个请求被绑定在特定时刻,过期作废。防重放攻击的标准做法,但副作用是缓存失效、分享链接变一次性用品。
第二,指纹追踪。`cFPWv: 'g'`和那一长串`cH`哈希,是在收集客户端环境。浏览器版本、屏幕分辨率、时区、字体列表……拼成唯一ID,判断你是不是"真人"。
第三,作用域混乱。`default-src 'none'`意味着默认拒绝所有资源,然后逐个白名单放行。这种"先锁死再开锁"的策略,把正常用户和爬虫一起扔进待审区。
作者`@afifahkmryh`大概不知道,自己写的"那座城市"正在被一座数字城墙守护。而RSS订阅源`source=rss------love-5`还在正常工作——机器能读到摘要,人类反而被挡在门外。
内容平台的信任悖论
Medium曾经是"干净阅读体验"的代名词。无广告、无弹窗、专注文字。现在它的防爬策略比很多新闻网站还激进。
这里有个产品逻辑的断裂:
写作者想要被阅读。平台想要保护内容不被批量抓取。Cloudflare想要证明它的企业级安全值那个价。三方的目标在读者这一端撞车——人成了需要被验证的异常流量。
那个印尼语标题`kota itu lagi`有种讽刺的贴切。"那座城市又……"又怎么了?又封锁了?又让人进不去了?又变成只有机器能读懂的代码?
RSS链接里的`love-5`标签更微妙。这篇文章被归类在爱情/关系频道,但抵达它的路径充满了敌意。浪漫内容配硬核防火墙,这种错配本身就是平台时代的隐喻。
验证码经济学的代价
![]()
我算了一笔小账。根据Cloudflare的公开数据,托管式挑战平均消耗用户4.2秒注意力——如果验证通过的话。如果触发更严格的交互式挑战(点选红绿灯、识别自行车),时间跳到15-30秒。
这篇文章的HTML里埋着`cTplV:5`,模板版本5,属于较新的验证流。意味着平台在持续升级防御,读者在持续升级耐心消耗。
更隐蔽的成本是分享链断裂。那个`__cf_chl_tk`令牌是一次性的,你复制链接发给朋友,他打开还是同一面墙。内容没有病毒式传播,只有病毒式拦截。
作者`afifahkmryh`的粉丝如果靠RSS追踪更新,每次都要经历这个跳转。订阅行为本身变成了一种压力测试——你有多想看这篇东西?够耐心去完成平台的安全仪式吗?
谁在定义"正常用户"
这页代码里最傲慢的一行:`script-src-attr 'none'`。连内联脚本的事件处理器都禁掉,假设所有用户环境都是不可信的。
但看看实际场景。一个印尼用户,用三年前的安卓手机,系统浏览器,网络通过运营商代理。他的指纹大概率不匹配Cloudflare的"健康设备"数据库。于是他看到和你一样的墙,尽管他是真人、是目标读者、是作者真正想对话的人。
平台的安全模型默认了某种全球平均用户:最新版Chrome、北美IP、无代理、cookie全开。偏离这个模板,你就需要自证清白。
`cZone: 'medium.com'`——整个域名统一策略。不分内容类型、不分作者等级、不分访问来源。爱情散文和加密货币分析得到同等待遇:先验身份,再谈阅读。
当防御成为内容本身
最有意思的反转在这里:我拿到的"原文"就是这页拦截代码。不是文章被墙挡住了,是墙本身就是我能分析的全部材料。
那个印尼语标题`kota itu lagi`像是一个承诺,一个永远延迟的满足。你知道有座城市,有段关于它的文字,但你只能读到关于封锁的封锁。
Medium的产品经理大概会说,这是必要的代价。内容盗窃、AI训练数据抓取、恶意爬虫——威胁真实存在。但代价的分配从不均匀:小语种作者承受更少的全球可达性,边缘网络用户承受更高的误杀率,RSS生态承受更慢的同步效率。
代码里的`cvId: '3'`——挑战版本3,说明这套系统迭代过多次。每次迭代都声称更精准,但每次精准都意味着更复杂的用户筛选逻辑。最终,精准防御的终点是:只有最"标准"的用户才能无痛通过。
那个`love-5`标签还在RSS里安静地工作,向聚合器推送摘要。机器阅读机器,人类拦截人类。内容平台的古老愿景——连接写作者与读者——正在被中间商的安全焦虑重新布线。
如果"那座城市"写的是关于隔阂、距离、无法抵达的主题,这面墙反而成了最诚实的编辑注脚。但更大的可能是,它只是一篇普通的爱情随笔,被不普通地保护着,以至于保护本身成了唯一可读的东西。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.