【宅技术】利用CloudFlare Worker 免费部署 JSProxy 服务

发布于 2019-09-20  13507 次阅读


0x001 前言

CloudFlare是一家国外CDN加速服务商,在国外很有名气,使用效果也很好,提供免费和付费的加速和网站保护服务,因为一些不可抗拒的原因,国内某些网络环境使用该服务会略慢。

0x002 Cloudflare Workers

Cloudflare Worker是Cloudflare推出的serverless服务,可以使用Javascript以及WebAssembly语言进行编程 ,从而能灵活处理 HTTP 请求。这使得很多任务可在 CDN 上完成,无需自己的服务器参与。(类似与腾讯云的云函数)

Cloudflare Workers的免费服务,每天限制10 万次免费请求,个人使用完全够用。

本文中介绍的方法都是基于Cloudflare Workers及开源项目,无需服务器及域名的零成本方案。

开源项目仅做学习使用,请勿用于非法用途。

本文适用于以下场景:

本地访问Cloudflare 速度良好,用来加速一些速度慢或者无法访问的网站。

0x003 WorkersProxy

开源地址:https://github.com/Siujoeng-Lau/WorkersProxy

WorkersProxy是一个轻量级的Javascript应用程序,它从其他服务器检索资源作为客户端。

Cloudflare Workers上进行部署,这是一个用于构建无服务器应用程序的有影响力的平台,您可以构建自定义的反向代理,而无需购买计算引擎和配置Nginx等Web服务器。

此外,还将优化关键性能,如延迟和可用性,因为您的应用程序将通过Cloudflare在90多个国家/地区的全球数据中心网络进行分发。

通过配置地理位置和IP地址过滤器,您可以根据其规定直接在特定国家或地区暂停您的反向代理服务。利用移动重定向器,您可以根据用户的设备分发各种网页。

例如:反向代理宅客基地

反向代理宅客基地

0x004 jsproxy

项目地址:https://github.com/EtherDream/jsproxy

本项目主要用于以下技术的研究:

  • 网站镜像 / 沙盒化
  • 钓鱼网站检测技术
  • 前端资源访问加速

当然请勿将本项目用于非法用途,否则后果自负。

0x005 安装教程

准备工作

Cloudflare 账号一个

使用教程

1)打开 https://workers.cloudflare.com,登陆上你的 Cloudflare 账号激活 Workers 服务

然后创建一个 Workers【Create a Worker】

2)修改一下子域名,创建出来的域名格式 自定义的内容.Cloudflare用户名.workers.dev

3)复制 https://raw.githubusercontent.com/EtherDream/jsproxy/master/cf-worker/index.js 的内容到左侧代码(Script)区域

文章最下方有代码备份!!

4)先点击【Run】右侧看执行效果,再点击 【Save and deploy】 部署代码

5)届时你可以访问你的站点https://xxx.子域名.workers.dev查看效果

进入站点后将线路选择切换为当前站点即可使用

特别提示:浏览网站的时候,有时候会提示加载不安全脚本,点击允许即可!

0x006 代码备份

郑州90后一名计算机爱好者,希望能通过网络结交更多朋友!
最后更新于 2019-09-20