Awesome
<div align="center"> <h1>Cloudflare Proxy EX</h1> <br> <!--[![GitHub license](https://img.shields.io/github/license/1234567Yang/cf-proxy-ex)](https://github.com/ViewFaceCore/ViewFaceCore/blob/main/LICENSE) -->💻 在线体验 | ⚒ 用法 | 🚀 快速开始 | 📈 基于原项目的改进 | 🔎 已知问题 | 📸 截图 | 📦 LICENSE | 📄 备注 | ⭐ Star History
Cloudflare超级代理,OpenAI/ChatGPT代理,Github加速,在线代理。 <br>
<!--本项目是一款基于Cloudflare worker的在线代理。目前支持100%加载Github,Duckduckgo,Stackoverflow等网站,并且和打开原网站毫无差别。和其它开源代理以及hide.me在线代理相比,本项目可以加载更多静态资源、实现Cookie作用域管理、提交表单、相对URL转绝对URL,转跳自动补全网址等强大的功能。--> <br>警告:本项目仅用于学习在线代理的实现方式,用cloudflare-worker代码只是因为方便编写,绝无任何引导目的,根据Cloudflare ToS 2.2.1 (j),您不能在任何情况下对本项目进行在Cloudflare上的实际的架设和使用,您只能并且仅限于学习本项目中的在线代理的实现方式,或者使用Cloudflare开源的worker-runtime在自己的服务器上部署,否则后果自负。
</div>在线体验
由于赛博活佛被薅疼了,暂时无法体验。
<!-- 旧地址域名即将过期,请更新为以下域名。去你*的第二年域名续费这么贵! ### 首页 https://y.demo.lhyang.org/ ### Duckduckgo聊天 https://y.demo.lhyang.org/https://duckduckgo.com/?t=h_&q=hi&ia=chat ### Google地图 https://y.demo.lhyang.org/https://www.google.com/maps -->用法
- 在cloudflare网站中新建worker,把worker.js文件中的内容复制进去即可使用。
- 在任意网址前面加上https://你的域名/<br>例如https://你的域名/https://github.com
- 本项目基于gaboolic的cloudflare-reverse-proxy
快速开始
-
创建应用程序
-
创建worker)
-
点"部署"按钮
-
编辑代码
-
把worker.js文件中的内容复制进去,点"保存并部署"
-
(可选) 添加自定义域
<br> -
免费域名申请:https://secure.nom.za/ https://nic.eu.org/ https://nic.ua
-
不需要申请,link域名0元免费1年:https://dynadot.com/
-
域名购买:https://porkbun.com/ https://domain.com/<br >购买时可以Ctrl + F,搜素
$0.
基于原项目的改进
- 去掉
/proxy/
,方便使用。我看到有issue说了,但是作者说想添加引导界面,这个问题我也解决了。 - 手动处理转跳事件(3XX),防止一些相对资源加载不出来。
- 判断欲代理的网址是否以
http
开头,如果不是就自动加上。 - 把Header里所有有关代理网址的信息全部换成要代理的网站的信息,防止某些网站阻止代理。
- 相对路径全部转换绝对路径,方便加载资源(如JS,CSS等)。
- Cookie作用域修改成仅当代理那个网站时,防止Cookie太大服务器发来400 bad request,同时也防止恶意网站获取所有Cookie。
- 把
XMLHttpRequest
和fetch
注入返回的HTML,这样也可以提交表单数据。 - 把一个文档监视器注入到返回的HTML,这样有新的链接也可以相对转绝对。
- 修改
Content-Security-Policy
和X-Frame-Options
的Header,实现可代理Duckduckgo,同时也解决了一些网站打不开的问题。 - 在返回的时候,如果是HTML,那么添加
"Content-Type": "text/html; charset=utf-8"
,防止一些较为古老的中文网站打开出现锟斤拷
,烫烫烫
的问题。 - 添加最后访问网址的Cookie,可以解决搜素引擎搜素之后出现异常的情况,如:
https://the proxy/https://www.duckduckgo.com/
会转到https://the proxy/?q=key
。 - 优化了一些代码。
安全密码
安全密码利用Cookie,在设置了密码的情况下,会先检测是否有密码Cookie以及是否正确,如果不正确那么可以设置输入密码界面,或者直接403。密码Cookie默认名称为passwordCookieName
,设置密码可以代码里搜索const password = "";
并替换成你的密码。
更详细的教程可以点这里
已知问题
- 如果原界面同样重写了
XMLHttpRequest
和fetch
(如Reddit),那么部分请求可能异常 - 这个项目目前代理不了youtube(403不知道是屏蔽了还是其他的东西做了Url验证)。但是遥遥领先的是大鹅的流量被屏蔽了,导致有一堆镜像站点(自己搜Invidious),经过测试这个镜像站点可以代理youtube。
- 正在处理twitter代理,可能需要等几个周/月。
截图
LICENSE
MIT License + 一些条件<br>
- 凡是使用本项目建立的代理站点,务必备注此开源链接。
- 禁止使用本项目盈利,包括基于本项目的项目。
备注
-
此项目仅供学习在线代理的原理和实现方式使用,严禁用于从事违法违规活动!
- 请不要通过在线代理登录任何网站。虽然本项目中已经限制了Cookie的作用域,也就是说理论上是可行的,但是非常不建议。像是这个项目原版的代理,它Cookie是全局的。也就是说如果你(通过代理)登录了Github然后访问恶意网站,你的所有Cookie就给你偷走了。
- 由于作者意识到了online proxy的弊端,决定
开辟新赛道,探索新蓝海,不断塑造发展新动能新优势,积极实施新旧动能转换,通过产业链横向整合实现降维打击……写一个客户端模式的cf-proxy,大概和Tor差不多的思路。正在积极开发ing墓前情况良好。