用Cloudflare Workers反代任意网站,可做谷歌镜像

2019 年 09 月 24 日

1492 阅读 • 评论: 0

网络教程

介绍

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

Cloudflare Workers上进行部署时,您可以构建自定义的反向代理,而无需购买计算引擎和配置Nginx等Web服务器。

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

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

部署

导航到Cloudflare Workers,注册或登录您的Cloudflare帐户,并为worker设置自定义子域,然后创建一个新的Worker。

自定义“ index.js”,将代码粘贴到Cloudflare在线编辑器中以替换默认代码。

更改工作人员的名称,保存并部署它,并检查其性能是否满足您的需求。

绑定域名

检查您的域当前是否处于Cloudflare的保护之下。

导航到您的域的仪表板,选择“工作人员”页面,然后单击“添加路线”。

键入https://<domain-name>/*Route选择之前创建的工人。

为您的自定义域添加CNAME DNS记录。具体而言,在“名称”字段中输入子域(或在根目录中为“ @”),在“目标”字段中输入工作人员的二级域,然后将“代理状态”设置为“代理”。

自定义index.js

显然,在主Javascript文件的顶部定义了一些常量。

要自定义自己的WorkersProxy服务,您应根据自己的期望进行编辑。

// List of domains bind to your WorkersProxy.
const domain_list = ['https://cdn.reverse-proxy.live/', 'https://google.xasiimov.workers.dev/']

// Website you intended to retrieve for users.
const upstream = 'https://www.google.com/'

// Website you intended to retrieve for users using mobile devices.
const upstream_mobile = 'https://www.google.com/'

// Countries and regions where you wish to suspend your service.
const blocked_region = ['CN', 'KP', 'SY', 'PK', 'CU']

// IP addresses which you wish to block from using your service.
const blocked_ip_address = ['0.0.0.0', '127.0.0.1']

domain_list:主域名,可以是自己的域名,记得做好解析

upstream、upstream_mobile:反代的网址,两者保持一致即可除非该网站有移动端的域名

blocked_region:禁止访问的地区,记得去除'CN'

配置

版权声明: 文章转载请注明来源,如有侵权请联联系删除!

返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码