部署方法
部署只需要复制 的全部代码,在Cloudflare的Worker页面新建一个hello world再粘贴即可。请在部署后的 Settings -> Variables 中添加 ACCESS_PASSWORD
背景介绍
netptop/siteproxy项目令人印象深刻:只需打开网站即可通过反代随意浏览,无需软件;部署于Cloudflare worker,零成本使用。遗憾的是,它的原版早已失效,现在重新维护的2.0版本加入了令人不解的声明。
warning:
由于支持多个网站的Login,为了减少钓鱼风险,Siteproxy 在 2.0 版本对代码进行了混淆,同时禁止了默认主页网址的修改。
2.0加入的混淆代码让这个工具变成了一个假开源真混淆的软件,且不提安全审计问题,光是以降低钓鱼风险为理由锁定主页就令人不适。
Siteproxy-rebirth 介绍
为此,我们使用 Hono + WebAssembly 完全重新实现了一个全新的Siteproxy:Siteproxy-rebirth,这是个完全开源且性能远超原版的网页在线代理工具。它依然可部署于Cloudflare Worker或其它Node.JS环境。
它实现以下功能
轻量级透明代理,完成URL重写和请求头处理
基于WASM的高效实时HTML内容处理,加载速度显著提升
完善的使用权限控制和会话管理认证机制
美观且便于自定义的首页导航
完美完成大多数轻量级浏览场景
同时,它不再像Siteproxy为某些网站的登陆或流媒体播放逻辑做定制化处理。
已知缺点
这导致了一些缺点:
部分网站加载效果可能不如原版;
原版部分可登陆网站此工具无法登陆;
由于Cloudflare worker不能访问Cloudflare自身IP的问题,ChatGPT与Grok等AI网站无法使用,这是原版也解决不了的问题(或许可再引入中间一跳解决,但没有意义)
无特殊流媒体处理逻辑(尽管有通用的图像/视频处理逻辑),访问部分流媒体网站效果不佳
总而言之,也许本工具有不少不完美之处,但它已经达成了我们的开发目标。不应该在一个轻量级反代做登陆账户的操作。支持登陆网站不是假开源做混淆的借口,因此我们干脆不做相关逻辑。
我们可以完美使用Brave Search、Wikipedia、Time周刊等新闻网站和大量论坛/博客/文档站,这就足够了。这是siteproxy-rebirth的最佳应用场景。重度浏览推荐使用 。