13ft Ladder 付费墙绕过:自托管部署与原理实操
【免费下载链接】13ftMy own custom 12ft.io replacement项目地址: https://gitcode.com/GitHub_Trending/13/13ft
把一条付费文章的链接贴进输入框,回车,正文就出现在页面上,这就是 13ft Ladder 的用法。它是一个可以部署在自己机器上的自托管 Web 服务,定位类似 12ft.io,但覆盖的网站更多。如果你偶尔需要读一篇没订阅的付费文章,花几分钟就能把它搭起来。
🔑 它靠什么绕过付费墙
付费墙网站愿意给 Google 完整页面,是因为搜索引擎需要索引正文才能带来流量。13ft Ladder 就是借这个通道:它把请求头里的 User-Agent 改成 GoogleBot,对方就会把整篇文章返回,技术上叫 User-Agent 伪装。
拿到页面后它还会做一点清理:重写 base 标签,让图片、样式等相对链接指向原站;再删掉会弹出付费墙和广告的脚本,这样页面才能在浏览器里正常渲染。
第一招不总管用。如果网站返回 403,或者给出反爬虫验证页,服务会自动换备用源:Medium 文章走 Freedium 镜像,其他站点则去 archive.org、archive.ph 抓历史快照。整个流程有 30 秒超时上限,失败时会直接告诉你是哪种情况。
📦 用 Docker 跑起来
只需要 Docker 和 docker compose 命令:
git clone https://gitcode.com/GitHub_Trending/13/13ft cd 13ft docker compose up容器配置见 docker-compose.yaml,默认把本机 5000 端口映射出去。启动后在浏览器打开127.0.0.1:5000,就是这个界面:
更喜欢纯 Python 的话,装完依赖再运行 app/portable.py:
cd app/ python -m pip install -r requirements.txt python portable.py📄 文章加载出来之前
把文章链接贴进输入框,点 SUBMIT。页面会切到状态页,进度条、耗时和步骤列表会一步步推进:连接、下载、检测验证页、尝试备用源、处理正文。正文就绪后自动跳回文章页,不用刷新。
下面是加载完成的效果,一篇付费的纽约时报技术文章,正文和图片都完整可见:
另一种输入方式:URL 直接拼在后面
不打开页面手动贴也行。如果实例跑在127.0.0.1:5000,直接访问http://127.0.0.1:5000/https://example.com,就会显示 example.com 的正文,相当于给地址加个前缀。
日常更省事的是书签脚本:把下面这行保存为浏览器书签,以后在任何付费页面上点一下,就会跳到 13ft 处理后的版本:
javascript:(function(){window.location.href="https://localhost:5000/"+encodeURIComponent(window.location.href);})();保存前把localhost:5000换成你自己的实例地址。
🚧 哪些情况别指望它
- 反爬强的站点(Cloudflare 一类验证):直连被拦、存档里又没快照,就会明确报错,不硬撑。
- 刚发布还没被收录的新文章,备用源可能找不到。
- 需要登录才能看的内容、视频、评论区这类交互内容,不在处理范围内。
- 它只取请求那一刻的 HTML 快照,不保证是最新内容;拿到存档版本时,页面对应的是快照时刻的正文。
适合"读一篇文章就够"的场景,不适合批量下载整本刊物。
几个可调的细节
- 界面语言:用
LOCALE环境变量指定,仓库自带中文、德文、法文等 11 种语言文件,见 app/locales/,例如LOCALE=zh python portable.py。 - 监听地址和端口:
flask run --host=127.0.0.1 --port=9982可以固定;正式跑可以换成python -m gunicorn 'portable:app',配置参考 app/gunicorn.conf.py。 - 深色模式:页面右上角开关,选择会记在浏览器本地。
提醒一句
这个工具更适合偶尔读单篇、或者试读后再决定要不要订阅。如果你常看某家媒体,直接付费订阅对创作者更实在,作者本人在仓库里也是这个态度。至于绕过之后二次分发、商用,风险得自己掂量,量力而行。
【免费下载链接】13ftMy own custom 12ft.io replacement项目地址: https://gitcode.com/GitHub_Trending/13/13ft
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考