这个版本对于没有海外服务器或者是对于海外网站浏览需求量较低水平的人来说是相当不错的了。每天10万次请求也足以应对个人使用或者是小范围分享了。
搭建
没有CF账号的先注册一个:https://dash.cloudflare.com/
登陆后,点击右侧的workers.在跳转到的页面里,填写自己喜爱的二级域名。点击“create a worker"按钮,会进入一个页面。
清除上面的页面的左侧的hello world示范代码后,复制https://raw.githubusercontent.com/EtherDream/jsproxy/master/cf-worker/index.js所显示的代码内容。把index.js的代码粘贴进去上面的页面的腾空的左侧框。
点击左侧框下面的Save and deploy。如果正常,你会看到分配给你的一个以https://开头的三级域名地址。
收藏你的三级域名地址就可以随时随地用了。这实际上是一个web proxy.
项目的额度有限,请勿公布你的三级域名地址,否则你的使用额度将很快耗尽而不能再利用该web proxy翻墙。
项目地址:https://github.com/EtherDream/jsproxy
-------------
使用 CloudFlare Worker 免费部署web proxy.
简介
CloudFlare Worker
是 CloudFlare 的边缘计算服务。开发者可通过 JavaScript 对 CDN 进行编程,从而能灵活处理 HTTP 请求。这使得很多任务可在 CDN 上完成,无需自己的服务器参与。
部署
首页:https://workers.cloudflare.com
注册,登陆,Start building
,取一个子域名,Create a Worker
。
复制 index.js 到左侧代码框,Save and deploy
。如果正常,右侧应显示首页。
收藏地址框中的 https://xxxx.子域名.workers.dev
,以后可直接访问。
计费
后退到 overview
页面可参看使用情况。免费版每天有 10 万次免费请求,对于个人通常足够。
如果不够用,可注册多个 Worker,在 conf.js
中配置多线路负载均衡。或者升级到 $5 的高级版本,每月可用 1000 万次请求(超出部分 $0.5/百万次请求)。
修改配置
默认情况下,静态资源从 https://etherdream.github.io/jsproxy
反向代理,可通过代码中 ASSET_URL
配置,从而可使用自定义的 conf.js
配置。
from https://github.com/EtherDream/jsproxy/tree/master/cf-worker
-------------------------
最近CloudFlare出了个Worker服务,这个东西可以开发出很多的玩法:
- 搭建博客(就是本博客了)
- 搭建网页代理(就是我接下去要讲的。)
- and so on…… (等待大佬开发了。)
废话不多说,我们开始整:
第一步:创建一个Gthub储存库
- 登录https://github.com
- 去https://github.com/EtherDream/jsproxy 这里Fork大佬的项目
第二步:创建一个CloudFlare Worker项目
- 打开https://workers.cloudflare.com/ ,登陆后如果没玩过worker的会让你创建一个子域名,类似:xxx.workers.dev,想好这个“xxx”,因为以后无法修改。
- 创建一个项目,复制
https://github.com/abc/jsproxy/blob/master/cf-worker/index.js
的代码到Workers工作台 - 注意修改链接abc为自己的Github用户名
- 进入
gh-pages
分支,编辑conf.js
文件然后修改默认那个cfworker
的url
为Workers
应用的链接 - 再去
https://github.com/abc/jsproxy/blob/master/lua/http-enc-res-hdr.lua#L114
打开上下三行的注释 - 同样注意修改链接abc为自己的Github用户名
第三步:查看效果
- 访问
https://abc.github.io/jsproxy/index.html
预览web proxy的效果。
以上就是搭建的过程,比较简略.
-----------------------------
Cloudflare Worker+jsproxy实现翻墙
简介
CloudFlare Worker
是 CloudFlare 的边缘计算服务。开发者可通过 JavaScript 对 CDN 进行编程,从而能灵活处理 HTTP
请求。这使得很多任务可在 CDN 上完成,无需自己的服务器参与。使用jsproxy技术就可以轻松进行前端代理功能,同时没有任何费用。
部署
首页:https://workers.cloudflare.com
注册,登陆,Start building
,取一个子域名,Create a Worker
。
复制 index.js 到左侧代码框,Save and deploy
。如果正常,右侧应显示首页。
收藏地址框中的 https://xxxx.子域名.workers.dev
,以后可直接访问。
计费
后退到 overview
页面可参看使用情况。免费版每天有 10 万次免费请求,对于个人通常足够。
如果不够用,可注册多个 Worker,在 conf.js
中配置多线路负载均衡。或者升级到 $5 的高级版本,每月可用 1000 万次请求(超出部分 $0.5/百万次请求)。
修改配置
默认情况下,静态资源从 https://etherdream.github.io/jsproxy
反向代理,可通过代码中 ASSET_URL
配置,从而可使用自定义的 conf.js
配置。
存在问题
WebSocket 代理尚未实现
外链限制尚未实现
未充分测试,以后再完善
-----------------------------------------------------------------
https://github.com/EtherDream/jsproxy-browser
https://github.com/EtherDream/jsproxy-localtest
-------------------------
https://github.com/likebeta/cloudflare-worker-jsproxy
------------------------
https://github.com/luckypoem/gopxy
-------------------------
相关帖子:https://briteming.blogspot.com/2019/06/js-jsproxy.html
No comments:
Post a Comment