netptop / siteproxy

reverse proxy, online proxy, 反向代理,免翻墙访问Youtube/twitter/Google, 支持github和telegram web登录(请注意不要通过不信任的代理进行登录)。支持DuckDuckGo AI Chat(可免费访问chatGPT3.5和Claude3)
MIT License
1.69k stars 944 forks source link

[Feature Request]在siteproxy与target之间再加上我的VPS里的代理 #88

Open diyism opened 3 months ago

diyism commented 3 months ago

有些目标网站 block 掉了cloudflare worker的出口IP, 想再加上一层自己的VPS里的代理作为出口IP, 而只把siteproxy作为relayer, siteproxy不直接请求target url, 如图

                                                                              +----> google/youtube
                                     +-------------------+                    |
                                     |                   |                    |
browser(siteproxy service worker) -->+siteproxy cf worker+------>my vps------------> wikipedia
                                     |                   |                    |
                                     +-------------------+                    |
                                                                              +----> chinese forums

而客户端保持不变, 还是 采用 目前浏览器里siteproxy service worker的办法, 这样把服务 部署给 墙内用户 非常方便, 不需要终端用户安装 客户端, 顶多安装 一个 chrome 扩展(手机android用户 让他们安装 kiwi browser), 负责动态切换海量 cloudflare worker custom 域名, 几乎 通吃 所有平台

不过 还要 考虑 多用户 验证, siteproxy cf worker的代码里要能配置 多个用户, 而不是只有user22334455一个

这是 to B 给 商业用户的玩法, 可能 要 另开 一个项目: siteproxy for enterprise

netptop commented 3 months ago

这个只要vps部署siteproxy,并且套Cloudflare就可以实现。 多个用户密码尚未支持, 以后可以考虑支持。

diyism commented 3 months ago

确实, 部署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的加密安全性