Skip to content

Cloudflare超级代理,无服务器代理,Duckduckgo代理(可用AI聊天),OpenAI/ChatGPT代理,Github加速,在线代理。Cloudflare super proxy, setting up a free serverless proxy by using Cloudflare worker.

License

Notifications You must be signed in to change notification settings

majun8088/cf-proxy-ex

This branch is 117 commits behind 1234567Yang/cf-proxy-ex:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2862dd3 · Jun 20, 2024

History

41 Commits
Jun 19, 2024
Jun 17, 2024
Jun 15, 2024
Jun 20, 2024
Jun 19, 2024

Repository files navigation

Cloudflare Proxy EX

中文 English


GitHub stars    GitHub forks

💻 在线体验  | ⭐ 用法  | 🚀 快速开始  | 📈 基于原项目的改进  | 🔎 已知问题  | 📸 截图  | 📦 LICENSE  | 📄 备注

Cloudflare超级代理,OpenAI/ChatGPT代理,Github加速,在线代理。


在线体验

首页

https://y.demo.wvusd.homes/

Duckduckgo聊天

https://y.demo.wvusd.homes/https://duckduckgo.com/?t=h_&q=hi&ia=chat

Google地图

https://y.demo.wvusd.homes/https://www.google.com/maps

用法

快速开始

  • 登录https://www.cloudflare.com/
  • 创建应用程序创建应用程序
  • 创建worker(pages麻烦一点,需要写一个package.json文件,但pages的好处是分配的域名直接可以用)创建worker
  • 点"部署"按钮创建worker
  • 编辑代码编辑代码
  • 把worker.js文件中的内容复制进去,点"保存并部署"保存并部署
  • (可选) 添加自定义域

基于原项目的改进

  • 去掉/proxy/,方便使用。我看到有issue说了,但是作者说想添加引导界面,这个问题我也解决了。
  • 手动处理转跳事件(3XX),防止一些相对资源加载不出来。
  • 判断欲代理的网址是否以http开头,如果不是就自动加上。
  • 把Header里所有有关代理网址的信息全部换成要代理的网站的信息,防止某些网站阻止代理。
  • 相对路径全部转换绝对路径,方便加载资源(如JS,CSS等)。
  • Cookie作用域修改成仅当代理那个网站时,防止Cookie太大服务器发来400 bad request,同时也防止恶意网站获取所有Cookie。
  • XMLHttpRequestfetch注入返回的HTML,这样也可以提交表单数据。
  • 把一个文档监视器注入到返回的HTML,这样有新的链接也可以相对转绝对。
  • 修改Content-Security-PolicyX-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
  • 优化了一些代码。

已知问题

  • 如果原界面同样重写了XMLHttpRequestfetch(如Reddit),那么部分请求可能异常

截图

Duckduckgo BaiDu Github Stackoverflow

LICENSE

MIT License + 一些条件
其实我犹豫了很久要不要开源,因为之前的开源项目有被人拿去坑人,卖钱,但是又不想让人们重复造轮子,所以决定加入两个条件:

  • 凡是使用本项目建立的代理站点,务必备注此开源链接。
  • 禁止使用本项目盈利,包括基于本项目的项目。

备注

  • 此项目仅供学习使用,严禁用于从事违法违规活动!

  • 请不要通过在线代理登录任何网站。虽然本项目中已经限制了Cookie的作用域,也就是说理论上是可行的,但是非常不建议。像是这个项目原版的代理,它Cookie是全局的。也就是说如果你(通过代理)登录了Github然后访问恶意网站,你的所有Cookie就给你偷走了。
  • 由于作者意识到了online proxy的弊端,决定 开辟新赛道,探索新蓝海,不断塑造发展新动能新优势,积极实施新旧动能转换,通过产业链横向整合实现降维打击…… 写一个客户端模式的cf-proxy,大概和Tor差不多的思路。正在积极开发ing。

About

Cloudflare超级代理,无服务器代理,Duckduckgo代理(可用AI聊天),OpenAI/ChatGPT代理,Github加速,在线代理。Cloudflare super proxy, setting up a free serverless proxy by using Cloudflare worker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%