全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 23988|回复: 116

[经验] 【教程】CFWORKERS+FASTLY组合拳小白教程

  [复制链接]
发表于 2023-11-14 15:05:35 | 显示全部楼层 |阅读模式
本帖最后由 flipwalls 于 2023-11-14 17:56 编辑

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

两者均是免费,fastly注册仅需邮箱验证(多的不说 懂得都懂)

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


1.免费 免费 免费 大碗 有小缺点 但是要什么自行车?

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里面的代码保持默认 不用管他直接点击右下角的部署



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

将原本左侧work.js的代码全选清空掉
打开
  1. https://raw.githubusercontent.com/3Kmfi6HP/EDtunnel/main/_worker.js
复制代码
复制所有代码填入到works.js
如图示:


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

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



生成一个uuid,复制到work.js那边替换掉原本的uuid 如图示 ,你就改成你自己生成的结果


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

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

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

那么链接详情界面 就是http://www.google.com/1234 打开网页就是这个样子 下面部分是链接信息   

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



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

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

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

在项目详情界面找到 Custom Domains 点击View

选择Add Custom Domain 输入你托管在cf的某个域名的子域名 cf会自动为你完成解析

输入好域名再次点击Add Custom Domain 即可 我图中随便输的 所以提示操作有问题 你们操作是能正常绑定自定义域名的


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

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

2.fastlty部分

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

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

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



再点击左侧的Origins  hosts处输入v2ex.com 再点击add 别问为什么 懂的都懂


再点443旁边的编辑进行修改

往下拉Enable Tls 选择第二个NO

再拉到底点击Update  

再找到左侧菜单的Setting 然后右侧页面往下拉 找到ws开关 打开

再点左侧菜单的VCL snippets 在右侧页面选择Create your first VCL snippet
名字随意  VCL如下 填入后 再拉到最下面 点击Create即可  (VCL来自不良林)
  1. if (req.http.Upgrade) {
  2.     return (upgrade);
  3. }
复制代码



以上操作完成以后 点击页面右上角的Activate 将配置激活 fastly将部署到线上


再到Domains页面 找到域名后面的 test domain


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

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

测试节点记得选择跟你运营商一致的节点

然后本地再ping一下 选择一个延时好点的ip


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

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


因为编辑之初,误触回车导致发布出来不全的就编辑掉了,导致发布过程有点赶,有不懂的部分可以逐字仔细分析操作
发表于 2023-11-14 18:59:10 | 显示全部楼层

项目有点牛逼,fastly感觉是画蛇添足
发表于 2023-11-14 18:24:07 | 显示全部楼层
写得好,学费了,建议加个权限!
发表于 2023-11-14 21:28:10 | 显示全部楼层
cloudflare worker访问cf cdn网站时会主动阻断链接。
这个项目的解决办法是使用proxy ip,代替cloudflare worker来访问,那么问题来了,项目里头的代默认自带一个8.222.x.x的proxy ip,使用该默认proxy IP会不会给自己或者项目作者带来不必要的麻烦?
发表于 2023-11-14 15:36:35 | 显示全部楼层
非常感谢楼主的教程,很实用,虽然已经看了半个小时的11111了
发表于 2023-11-15 21:25:28 | 显示全部楼层
非常感谢楼主的教程
发表于 2023-11-15 21:01:31 | 显示全部楼层
wugg 发表于 2023-11-15 14:53
老哥你的这个解决了吗?我也这个提示

没有,估计是fastly那边设置问题,但不知道具体原因
发表于 2023-11-15 14:53:55 | 显示全部楼层
星际仓鼠 发表于 2023-11-14 18:12
跟着走了一遍,结果报
301 Moved Permanently > websocket: bad handshake
cf那边配置是能用,不知道fastly ...

老哥你的这个解决了吗?我也这个提示
发表于 2023-11-15 13:49:22 | 显示全部楼层
本帖最后由 hurri 于 2023-11-15 14:18 编辑

fastly 好像不太可用

老哥可以帮忙看一下吗?一步步来的

工具使用的小火箭,clash

80 不开 tls

name: HTTP-80-151.101.1.229-EDtunnel,
server: 151.101.1.229,
port: 80,
client-fingerprint: random,
type: vless,
uuid:355cf6ee-5498-494a-9030-9d3c2f32e062,
tls: false,
tfo: false,
servername: gov.uk,
skip-cert-verify: true,
network: ws,
ws-opts: {path: "/?ed=2048", headers: {Host: worker自定义域名}},
udp: true

443 开 tls

name: HTTPS-443-151.101.1.229-EDtunnel,
server: 151.101.1.229,
port: 443,
client-fingerprint: random,
type: vless,
uuid:355cf6ee-5498-494a-9030-9d3c2f32e062,
tls: true,
tfo: false,
servername: gov.uk,
skip-cert-verify: true,
network: ws,
ws-opts: {path: "/?ed=2048", headers: {Host: 自定义域名}},
udp: true
发表于 2023-11-15 00:29:56 | 显示全部楼层
fastly绑定域名后操作,也部署到线上了,Domains页面 点击 test domain直接跳转到了绑定后的域名,并没有给出解析别名。凉凉

点评

注意!1.不需要实际解析到fastly 2.没有测试域名就取帖子里面那个站长测试网址结果  发表于 2023-11-15 04:49
发表于 2023-11-14 21:00:58 | 显示全部楼层
我连接成功了,测试延时也很低,但就是打不开网站

点评

尝试 1.更换节点IP 2.切换另一种模式 tls /非tls(贴中有讲方法)  发表于 2023-11-15 04:55
发表于 2023-11-14 15:07:01 | 显示全部楼层
写的非常好,只看到11111
发表于 2023-11-14 15:07:59 | 显示全部楼层
很对,我很认同。 打这么多字,很不容易。
发表于 2023-11-14 15:10:25 | 显示全部楼层
感谢分享,坐等中
发表于 2023-11-14 15:10:47 | 显示全部楼层
很好
发表于 2023-11-14 15:25:56 | 显示全部楼层
技术很好,小朋友很喜欢,嘎嘣脆。
发表于 2023-11-14 15:28:20 来自手机 | 显示全部楼层
不良林大佬的升级版?
发表于 2023-11-14 15:30:17 | 显示全部楼层
我靠,还没好
发表于 2023-11-14 15:32:00 | 显示全部楼层
还没看到东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-12-24 00:00 , Processed in 0.071621 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表