Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
diyism opened this issue Mar 30, 2024 · 2 comments
Open

Comments

@diyism
Copy link

diyism commented Mar 30, 2024

有些目标网站 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
Copy link
Owner

netptop commented Mar 30, 2024

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

@diyism
Copy link
Author

diyism commented Mar 31, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants