Cloudflare worker 反代 blogspot 实现免翻墙域名镜像站

灵感
我有了一个想法, 想提高我这个博客在GFW墙内搜索引擎的曝光.

思路
1. 需要有一个没有被墙的域名, 用来访问我的博客
2. 我不想使用blogspot的自定义域名方案. 
一是, 我原来的域名已经在墙外的搜索引擎中存在多年.
二是, 如果改为使用自己的域名, 我就需要维护域名的解析. 如果遇到攻击, 域名解析受影响, 我需要额外做不少工作. 
3. 所以我需要一个没有被墙的域名作为镜像站
4. 作为墙内可以直接访问的域名, 显示的内容也应该是不涉及翻墙的. 所以需要屏蔽掉直接描述翻墙节点搭建, 翻墙工具使用的博文.

具体细节
1. Cloudflare worker反代是好多年的技术了. 可以做到显示 html 的效果.
2. 图片 来自 https://blogger.googleusercontent.com 可以用 uniproxy 的技术. 在第1步获得html之后, 把里面所有访问 https://blogger.googleusercontent.com 的链接前面加上 uniproxy 
3. CSS 对于 blogspot 来说, 是内嵌在html中的.
4. js 我不想管了, 在我的blogspot中, 对页面的阅读影响不大. 
5. 跳转到其它页面的链接 在第1步获得html之后, 查找替换, 把blogspot域名替换为免翻墙域名.
6. worker绑定一个KV, 里面保存我不希望在墙内显示的链接. 当访问这些链接时, 显示一个固定的页面.

落实
反代 worker
在google中搜索"cloudflare worker 反代 代码", 没想到直接就给了AI结果

因为本项目体量不大, 而现在的各个GPT上下文都足够大, 哪怕我的M$ copilot使用受限了, 我也可以直接把全量代码复制粘贴, 再附上我的功能描述, 丢给gemini啊 chatgpt啊 去生成代码.
chatgpt 5.0 有限额, 但是我的项目比较简单, 哪怕降级成 GPT-4 也有用.

具体的调试过程还是有点繁琐的, 就是遇到个问题, 复制代码加上报错信息(或者是自己想要做到什么功能的描述), 丢给GPT, 得到答案, 再部署应用, 再测试, ... 不断循环, ...

最终成果
Github

部署过程见项目 readme

评论

The Hot3 in Last 30 Days

Debian10 apt update问题 更新软件源 2025-8-11

Mihomo (Clash-meta) 择优录取 url-test 自动选择能用的端口和协议

不换行空格NBSP造成Linux执行命令时出错