cloudflare workers 配合endtunnel项目可以实现cf搭建vless ws节点,同时配合fastly优选节点实现更好的上网体验

两者均是免费,fastly注册仅需邮箱验证(多的不说 懂得都懂)CFWORKERS+FASTLY组合拳小白教程

效果预览看上贴:组合拳爽歪歪

1.免费 免费 免费 大碗 有小缺点 但是要什么自行车?CFWORKERS+FASTLY组合拳小白教程

2.涉及开源项目ED Tunnel  :https://github.com/3Kmfi6HP/EDtunnel/

正文:

PS:老鸟直接跳过,以下为小白部分 直接滑到fastly设置相关部分

1.cfworkers设置部分

简述:创建workers填入EDtunnel项目代码 并且添加自定义域名

登录www.cloudflare.com

在控制台左侧菜单找到Workers & Pages 在打开页面选择

选择Create application,新页面继续Create Worker,图就不贴了很明显的按钮,自行查找

创建时的work.js里面的代码保持默认 不用管他直接点击右下角的部署

CFWORKERS+FASTLY组合拳小白教程

部署成功以后 在项目页面找到刚刚的项目点进去找到右上角的Quick edit进行项目代码编辑

将原本左侧work.js的代码全选清空掉
打开

  1. https://raw.githubusercontent.com/3Kmfi6HP/EDtunnel/main/_worker.js

复制代码

复制所有代码填入到works.js
如图示:
CFWORKERS+FASTLY组合拳小白教程

唯一需要修改的地方是第7行的userID的值 也就是那串uuid字符

uuid在线生成网址:https://1024tools.com/uuid

CFWORKERS+FASTLY组合拳小白教程

生成一个uuid,复制到work.js那边替换掉原本的uuid 如图示 ,你就改成你自己生成的结果
CFWORKERS+FASTLY组合拳小白教程

修改完毕,点击右上角的Save and deploy即可

返回到上一个存在Quick edit按钮的界面 也就是项目情况预览界面 找到项目域名 就不贴图了 懒得打码CFWORKERS+FASTLY组合拳小白教程
(多个页面都有项目的域名 很好找的)

访问  项目访问+uuid码     比如项目访问地址 为 http://www.google.com      uuid码为1234

那么链接详情界面 就是http://www.google.com/1234 打开网页就是这个样子 下面部分是链接信息CFWORKERS+FASTLY组合拳小白教程

如果按照教程走到这 打开跟图示不一样  请返回之前的修改流程 逐字认真看 对照操作

CFWORKERS+FASTLY组合拳小白教程

图片下面部分就是节点信息展示 其中v2ray default ip 下面 两段----之间的就是节点信息了 将其导入到v2软件 此步也可以不导入 主要是懒得改域名 (这里就不导入了主要是为了演示  不导入原因:懒得后面改域名!!!)

v2ray with best ip 和下面clash部分对于我来说没有什么diao用 就本教程的目的性是为了使用fastly 那两个就用不上 会玩想折腾的老鸟们自行开发另外两个玩法 在此贴中就不赘述了

cf这边还有一个操作就是添加自定义域名

在项目详情界面找到 Custom Domains 点击View
CFWORKERS+FASTLY组合拳小白教程
选择Add Custom Domain 输入你托管在cf的某个域名的子域名 cf会自动为你完成解析

输入好域名再次点击Add Custom Domain 即可 我图中随便输的 所以提示操作有问题 你们操作是能正常绑定自定义域名的
CFWORKERS+FASTLY组合拳小白教程

按照之前访问节点链接的方法  访问  你绑定的自定义域名+uuid   进行原始链接导入

///CF部分就完了  绑定自定义域名主要是为了CDN那边添加以及防止高墙识别到阻断默认的域名workers.dev部分被阻断

2.fastlty部分

注册部分就不赘述了 很简单就是一个邮箱验证

由于我已经创建过了页面显示不一样 部分就不放图了 防止误导小白 按钮很好找

登录过后 选择 Create a Delivery service   在domains 输入在cf那边添加的自定义域名 再点击add

CFWORKERS+FASTLY组合拳小白教程

再点击左侧的Origins  hosts处输入v2ex.com 再点击add 别问为什么 懂的都懂CFWORKERS+FASTLY组合拳小白教程
CFWORKERS+FASTLY组合拳小白教程

再点443旁边的编辑进行修改
CFWORKERS+FASTLY组合拳小白教程
往下拉Enable Tls 选择第二个NO
CFWORKERS+FASTLY组合拳小白教程
再拉到底点击Update

再找到左侧菜单的Setting 然后右侧页面往下拉 找到ws开关 打开
CFWORKERS+FASTLY组合拳小白教程
再点左侧菜单的VCL snippets 在右侧页面选择Create your first VCL snippet
名字随意  VCL如下 填入后 再拉到最下面 点击Create即可  (VCL来自不良林)

  1. if (req.http.Upgrade) {
  2.     return (upgrade);
  3. }

复制代码

CFWORKERS+FASTLY组合拳小白教程

以上操作完成以后 点击页面右上角的Activate 将配置激活 fastly将部署到线上
CFWORKERS+FASTLY组合拳小白教程

再到Domains页面 找到域名后面的 test domain
CFWORKERS+FASTLY组合拳小白教程

点击这个 会访问到fastly给你的一个与类似解析别名的东西 复制那个网址 然后拿去站长工具测ping 我拿的其他解析了fastly的域名进行域名查找

https://ping.chinaz.com/fastly.jsdelivr.net

测试节点记得选择跟你运营商一致的节点
CFWORKERS+FASTLY组合拳小白教程
然后本地再ping一下 选择一个延时好点的ip

将你之前访问cf自定义域名得到的原始链接 也就是自定义域名/uuid 页面得到的原始链接 导入后的节点
将服务器地址改为fastly的手动优选ip   将SNI也就是SSL域名改为gov.uk   跳过证书验证选择true 保存 其他都不要动 保持原样即可!
PS:不使用TLS ,只改服务器地址,端口443改80,然后将TLS关掉,保存,延时会比默认的ssl低

按照本教程来一定ok 原理懒得解释 但是按照教程来一定行!不要额外自行其他操作