Open diyism opened 8 months ago
这个只要vps部署siteproxy,并且套Cloudflare就可以实现。 多个用户密码尚未支持, 以后可以考虑支持。
确实, 部署siteproxy到vps, 然后再把vps custom domain套一层cloudflare cdn功能就行了, 关键 是 浏览器的 service worker 或 插件里 javascript不支持把ssl domain 和 ssl target ip 分开 设置 来执行 http request, 要是支持的话 就不需要搞siteproxy这么复杂的逻辑了, 直接 采用浏览器 ECH(Encrypted Client Hello, 由浏览器插件随机切换ssl target ip) 访问 "cloudflare cdn" 再继续到 "vps里sniproxy" 就行了, 且整个过程 没有破坏 ssl的加密安全性
有些目标网站 block 掉了cloudflare worker的出口IP, 想再加上一层自己的VPS里的代理作为出口IP, 而只把siteproxy作为relayer, siteproxy不直接请求target url, 如图
而客户端保持不变, 还是 采用 目前浏览器里siteproxy service worker的办法, 这样把服务 部署给 墙内用户 非常方便, 不需要终端用户安装 客户端, 顶多安装 一个 chrome 扩展(手机android用户 让他们安装 kiwi browser), 负责动态切换海量 cloudflare worker custom 域名, 几乎 通吃 所有平台
不过 还要 考虑 多用户 验证, siteproxy cf worker的代码里要能配置 多个用户, 而不是只有user22334455一个
这是 to B 给 商业用户的玩法, 可能 要 另开 一个项目: siteproxy for enterprise