Open SunsetMkt opened 1 year ago
如果使用Vercel + Cloudflare Workers,可以这样配置Workers路由,聊天服务器
中的本站
就是可用的。
@lwd-temp 请问打码的地方就是vercel中部署的服务的url吗
@lwd-temp 请问打码的地方就是vercel中部署的服务的url吗
打码的部分是Vercel中部署的服务绑定到Cloudflare的域名(且设置Cloudflare代理)。
如果使用Vercel + Cloudflare Workers,可以这样配置Workers路由,
聊天服务器
中的本站
就是可用的。
您好,我想请教一下cf搭建的wokers具体步骤,我在vercel一键搭建后去cf配置wokers及设置触发器,触发器貌似会与自定义域名的dns起冲突,尝试了多种方法仍然没有解决聊天服务器本机处于可用状态,甚至让网站都访问不了,望得到您的操作步骤。
如果使用Vercel + Cloudflare Workers,可以这样配置Workers路由,
聊天服务器
中的本站
就是可用的。您好,我想请教一下cf搭建的wokers具体步骤,我在vercel一键搭建后去cf配置wokers及设置触发器,触发器貌似会与自定义域名的dns起冲突,尝试了多种方法仍然没有解决聊天服务器本机处于可用状态,甚至让网站都访问不了,望得到您的操作步骤。
在已经设置Vercel解析的Cf托管域名上设置Workers路由。
有时间可能会写一下。
@jiangxi-am
Vercel上设置项目自定义域名,并使用Cloudflare的代理。
添加Workers路由(之前已经部署Workers了)
路由是您的Vercel项目子域名.您的域名.com/sydney/*
,这样会使Cloudflare代理优先将/sydney/*下的请求转发给Workers。这样的实现效果和Docker版相似(本站可使用)。
关于Vercel版无法使用主站代理的原因,参考。
Workers状态码400是正常的,不需要调整其他设置。
@lwd-temp 非常感谢您的热心回复,由于本人接触这方面的服务太少,一直不得其法,触发器自定义域名和路由尝试过多种方式仍未成功。貌似添加触发器的自定义域名或路由后访问网站就会报错,以下是小白多次尝试的步骤,希望能得到您或各位在看的指正:
@jiangxi-am 为了方便设置,暂时不要同时添加两个域名(abc.com 和 www.abc.com),只用www的试一试。
不需要设置Workers触发器,在域名的Workers路由里设置HTTP路由,www.abc.com/sydney/*
。
请问大佬有没有详细步骤设置 Vercel + Cloudflare Worker? 现在国内用vercel的
Bing 官方 | https://sydney.bing.com -- | -- 不可用。
感谢!!
请问大佬有没有详细步骤设置 Vercel + Cloudflare Worker? 现在国内用vercel的
Bing 官方 | https://sydney.bing.com -- | -- 不可用。
感谢!!
https://github.com/adams549659584/go-proxy-bingai/issues/81#issuecomment-1564449795
目前不打算写详细教程...
:(好的,我自己摸索下。。。
重定向次数过多,改这里。 @jiangxi-am
@SokWith 非常感谢您的回答!修改 SSL/TLS 加密模式为 完全(严格)后立马就解决了!
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
请教一下,CF中已设置CNAME的代理? 如图:
但vercel一直卡在这一步,如下图,是何原因😄?
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
请教一下,CF中已设置CNAME的代理? 如图:
但vercel一直卡在这一步,如下图,是何原因😄?
配置完C记录后在这个界面直接输入子域名就行,我建议你删了重新添加一遍试试 不过vercel添加域名也得等一段时间 大概一个小时左右会给你发个邮件告诉你域名准备就绪了
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
请教一下,CF中已设置CNAME的代理? 如图: 但vercel一直卡在这一步,如下图,是何原因😄?
配置完C记录后在这个界面直接输入子域名就行,我建议你删了重新添加一遍试试 不过vercel添加域名也得等一段时间 大概一个小时左右会给你发个邮件告诉你域名准备就绪了
感谢大佬指点,找到原因了,是CF安全策略设置的问题,导致vercel无法查询CF中的网站配置。如图,关闭即可。
没有提供说明。 使用Cloudflare 解析 vercel,在科学的情况下可以访问,但不使用科学就访问不了了,大家也是这样吗
没有提供说明。 使用Cloudflare 解析 vercel,在科学的情况下可以访问,但不使用科学就访问不了了,大家也是这样吗
不应该啊 你开 这个的话走的是cf的cdn服务器 这些服务器不挂代理也能访问的
没有提供说明。 使用Cloudflare 解析 vercel,在科学的情况下可以访问,但不使用科学就访问不了了,大家也是这样吗
不应该啊 你开 这个的话走的是cf的cdn服务器 这些服务器不挂代理也能访问的
但是注意以下节点在部分地区仍是不可使用的,大家最好用CloudflareSpeedTest工具来测试最适合你的IP节点,以下仅为示例
电信172.64.168.30
联通172.64.198.221
移动104.26.11.123
本人新疆移动+AdguardHome DNS自定义 做到的最低延时是524ms:
@l1991l 虽然我相信您的提示是出于善意的目的,但无论是“从Cloudflare CDN服务器到国内用户的流量”还是代理软件的流量,走的都是“邮电部国家公用电信网提供的国际出入口信道”,因为目前个人开发者不可能接触到不符合定义的信道。
事实上,这些法律条文根本没有任何一条是明确适用“使用代理”这一行为的。
事实上,甚至访问GitHub这个网站本身都是需要代理的,因为针对GitHub的干扰也是存在的。
事实上,很多事情都是无奈的。
当然,在不使用代理的情况下能使用本项目确实是一件好事。
另外,“Cloudflare给的IP不一定能用”这个现象可能仅在新疆和部分特殊地区如此,其他的地区应该是不需要这个方法的(除非需要加速访问)。
我的测试结果是,即使是Cloudflare仅解析Vercel的CNAME记录,不使用CDN代理,也可以直接连接。由于中国各地网络情况不一样,这个结果可能不适用于全部地区。但是,如果要使用本issue中我介绍的Workers路由方法,必须启用Cloudflare的CDN代理,这样才能应用Workers路由。
Cloudflare的仅HTTPS可能会影响Vercel验证域名,我使用页面规则解决这个问题:
需要承认,把Vercel和Cloudflare CDN(开启代理)结合使用确实很糟糕,所以如果能手动输入Workers域名还是手动输入,如果有能力调试问题的话可以用这里的办法。
顺便说一下,一些PaaS是可以仅在第一次设置域名时关闭Cf代理,验证之后就可以打开的,例如Render。但Vercel每隔三个月就会重新验证和生成证书(Let's Encrypt,有效期三个月),而且必须在关闭Cf代理时才可以成功,不知道现在还是不是这样。
您好lwd-temp,我想能不能自定义本站的api地址因为两者分开可以更好的节省次数 就比如更改源码中的这个文件
根据我的了解,这个项目“聊天服务器设置”中的“Bing 官方”和“本站”两个项目是不可修改的,只有“Cloudflare”这个项目可以修改。方法可以是全部替换web
文件夹中的所有sydney.vcanbb.chat
文本为自己的API,或者修改frontend
中的前端源码frontend/src/stores/modules/chat/index.ts
第31行和替换/frontend/public/compose.html
文件中sydney.vcanbb.chat
后自行构建。建议使用第一个方案。图中的文件貌似是fallback用的默认域名,只修改它可能不起作用。
Vercel的用量限制可以忽略不计,如果只是访问网页而不使用聊天功能的话,是不会消耗Workers用量的。
(其实不是很建议修改这个项目的前端,前端的部分文件看起来是直接从Bing网站上下载的,没有源码,修改起来可能会很麻烦。)
您好lwd-temp,我想能不能自定义本站的api地址因为两者分开可以更好的节省次数 就比如更改源码中的这个文件
我觉得节省次数已经没有多大意义了,次数限制只是对于vercel+cf服务器而言,对于其他本身位于外部的服务器,是没有限制的。而能建立vercel+cf的,多建几个cf服务器并不难,让前端用户自己手动输入自建的cf服务器就能够很好的解决次数限制了。 除非,想商业化运作,那就得小心了,一旦访问量大了,就可以愉快的下午茶了。
请问一下,这个在哪里设置,一直没找到
请问一下,这个在哪里设置,一直没找到
访问你workers绑定的域名,这只是让你心安的一个提示页面。
请问,我用本地wscat去连接cloudflare上部署的worker一直连接不上,请问是什么原因呢?
上图可以看到连接wss://sydney.vcanbb.chat/sydney/ChatHub
是可以连接上的,但是连接我自己设置的worker一直连接不上,是一定要用自己的域名吗?
不过在聊天服务器的话这个是可以连接的
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
请教一下,CF中已设置CNAME的代理? 如图: 但vercel一直卡在这一步,如下图,是何原因😄?
配置完C记录后在这个界面直接输入子域名就行,我建议你删了重新添加一遍试试 不过vercel添加域名也得等一段时间 大概一个小时左右会给你发个邮件告诉你域名准备就绪了
感谢大佬指点,找到原因了,是CF安全策略设置的问题,导致vercel无法查询CF中的网站配置。如图,关闭即可。
请问你这个安全策略是哪里进入的啊 ,我怎么找不到呢?
请问,我用本地wscat去连接cloudflare上部署的worker一直连接不上,请问是什么原因呢? 上图可以看到连接
wss://sydney.vcanbb.chat/sydney/ChatHub
是可以连接上的,但是连接我自己设置的worker一直连接不上,是一定要用自己的域名吗? 不过在聊天服务器的话这个是可以连接的
也许是Workers域名被DNS污染了?你的浏览器开启代理,但命令行不会默认使用代理设置。
让Vercel项目使用Cloudflare域名并开启代理 https://vercel.com/guides/using-cloudflare-with-vercel
非常感谢您!又提醒了我可以多查询官方文档。
我摸索明白了,首先你自己有一个域名 在cf上 比如xxx.com 然后你把一个子域名 比如 bing.xxx.com c记录到vercel提供的 cname.vercel-dns.com上 这样你就可以通过bing.xxx.com访问你搭建的内容了 然后你按照文档部署worker 部署完成后会是这么一个界面 然后你再进入cf上你的域名界面 点击workers路由 添加新的路由 路由哪一栏就填写如上述 bing.xxx.com/sydney/* 其他的按照大佬发的图片填写即可
请教一下,CF中已设置CNAME的代理? 如图: 但vercel一直卡在这一步,如下图,是何原因😄?
配置完C记录后在这个界面直接输入子域名就行,我建议你删了重新添加一遍试试 不过vercel添加域名也得等一段时间 大概一个小时左右会给你发个邮件告诉你域名准备就绪了
感谢大佬指点,找到原因了,是CF安全策略设置的问题,导致vercel无法查询CF中的网站配置。如图,关闭即可。
请问你这个安全策略是哪里进入的啊 ,我怎么找不到呢?
第一个Bot保护
第二个始终使用HTTPS
这个问题其实对于熟悉的人来说,是很简单,但是对于小白来说相对来说比较蛋疼,所以从小白角度来整理一下路径: 1、登陆注册cloudflare.com 2、点击网站,输入你的一级域名(准备使用的域名),然后在服务商后台把DNS 服务器更改为他所提供的内容。(成功接入域名到cloudflare.com。
3、把go-proxy-bingai/cloudflare/worker.js的内容填入到新建的worker服务里 4、此时的话,域名接入应该已经生效,进入添加的网站里面,添加解析(准备使用的域名解析到cname.vercel-dns.com)其他在用的域名应该会自动同步过来。自己把使用的添加上。
5、在域名页面的woeker配置路由,就填你准备使用的域名后面加/sydney/*,服务就算刚刚创建的worker服务
6、一键把程序部署到vercel,再把准备使用的域名绑定到新建的服务自定义域名上即可。访问vercel搭建的,发现本站的服务可以使用了。 关键点在于,假设使用的是bing.123.com作为域名,那么vercel后台的绑定自定义域名就是bing.123.com,在cloudflare.com的站点里面添加bing的解析指向vercel的服务,再在站点的woeker配置路由里填写bing.123.com/sydney/*(而不是在主页的Workers 和 Pages里面绑定自定义域名)
你好,我有一个问题,在代理域名后添加后缀sydney/这个在目前的readme中并没有体现,我尝试了在我的代理域名后/是无效的,那么sydney/*这个后缀是必须的,我能理解他是起一个baseUrl的作用,但是能否在readme体现一下,或者在哪一步骤中有说明,但我没有看到,如有,还请回复下在哪里,谢谢
你好,我有一个问题,在代理域名后添加后缀sydney/这个在目前的readme中并没有体现,我尝试了在我的代理域名后/是无效的,那么sydney/*这个后缀是必须的,我能理解他是起一个baseUrl的作用,但是能否在readme体现一下,或者在哪一步骤中有说明,但我没有看到,如有,还请回复下在哪里,谢谢
这是个非正式方法,仅在同时使用Vercel + Cloudflare CDN + Cloudflare Workers 且成功启用CDN代理才有效,不太可能加入README。详细步骤可以参考 https://github.com/adams549659584/go-proxy-bingai/issues/81#issuecomment-1586228360
你好,我有一个问题,在代理域名后添加后缀sydney/这个在目前的readme中并没有体现,我尝试了在我的代理域名后/是无效的,那么sydney/*这个后缀是必须的,我能理解他是起一个baseUrl的作用,但是能否在readme体现一下,或者在哪一步骤中有说明,但我没有看到,如有,还请回复下在哪里,谢谢
这是个非正式方法,仅在同时使用Vercel + Cloudflare CDN + Cloudflare Workers 且成功启用CDN代理才有效,不太可能加入README。详细步骤可以参考 #81 (comment)
我重新测试了一下,也看了下作者的代码,sydney确实是获取bing回复的baseurl,不过它不是必须的,如你上面所说,加上sydney/*会更节省cf worker的调用次数,可能是我昨天配置的延迟问题导致我以为它是必须项,实际上它是可选项,确实可以不用加入README,感谢回复
我理解的是cf的workers部署聊天服务器就是个云函数,所以我在想能不能部署到华为的函数工作流之中,而且我正在尝试,但是没有成功。对这一块不熟悉,没有看懂源码的请求是什么,所以好像华为的函数工作流不能给出正确的响应。 本人小白,请各位大神帮忙实现一下。
能不能把聊天服务器部署到华为的函数工作流中?
我理解的是cf的workers部署聊天服务器就是个云函数,所以我在想能不能部署到华为的函数工作流之中,而且我正在尝试,但是没有成功。对这一块不熟悉,没有看懂源码的请求是什么,所以好像华为的函数工作流不能给出正确的响应。 本人小白,请各位大神帮忙实现一下。
有点大材小用了,不建议这么做。
cloudflare 它提示“仅在 Cloudflare 帐户中处于活动状态的区域的路由可以配置”怎么办?
cloudflare 它提示“仅在 Cloudflare 帐户中处于活动状态的区域的路由可以配置”怎么办?
你得先进主页里的worker 配置好之后 再进域名里的
请问各位大佬,怎么设置worker状态码啊
No description provided. 我是这么: 第一步:vercel官方文档绑定cloudfare的设置,让Vercel项目使用Cloudflare域名并开启代理: https://vercel.com/guides/using-cloudflare-with-vercel 要在 Vercel 上配置 Cloudflare 代理的域,您需要执行以下步骤: 进入cloudfare,DNS插入值为 的 CNAME 记录cname.vercel-dns.com(推荐)或值为 的 A 记录76.76.21.21。 转到SSL/TLS,然后转到 Cloudflare 仪表板中的概述,并启用Full以确保 Cloudflare 和 Vercel 之间的流量始终加密。
第二步:直接去 cloudfare 中 worker 部署 work.js, 然后在触发器中会生成一个.dev 的路 由,(作者接下来是建议在触发器中绑定个人域名,我不是这么);
第三步:在 dev 的路上栏,添加一个新的路由,路由: 个人域名/sydney/* ,然后 zone栏选择刚才第二步中的路由。
我这么操作也可以实现,bingai 设置界面中服务器,本地(自己域名)可用。 如何本地使用自己域名.pdf
感谢大佬! 那个SSL/TLS要设成完全或完全(严格)才行
在 2023-06-21 11:46:59,"Enzo-K-GUAN" @.***> 写道:
No description provided. 我是这么: 其他 vercel 绑定域名和 cloudfare 中 dns 设置 A 或者 CNAME 就不细说了。 第一步:直接去 cloudfare 中 worker 部署 work.js, 然后在触发器中会生成一个.dev 的路 由,(作者接下来是建议在触发器中绑定个人域名,我不是这么); 第二步:在 dev 的路上栏,添加一个新的路由,路由: 个人域名/sydney/* ,然后 zone栏选择刚才第一步中的路由。 (SSL 那里我开启了完全,不晓得与这个有没有关系再)。 我这么操作也可以实现,bingai 设置界面中服务器,本地(自己域名)可用。 如何本地使用自己域名.pdf
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
是的,官方手册:vercel官方文档绑定cloudfare的设置,让Vercel项目使用Cloudflare域名并开启代理: https://vercel.com/guides/using-cloudflare-with-vercel
我当时提前设置了,但是以前不确定是不是自己成功的原因,现在想来是的了,如果你那边也可以。
重定向次数过多,改这里。 @jiangxi-am
成功了,感谢🙏
成功完成,比给workers直接设置一个域名然后去访问,延迟要小一半左右
这个问题其实对于熟悉的人来说,是很简单,但是对于小白来说相对来说比较蛋疼,所以从小白角度来整理一下路径: 1、登陆注册cloudflare.com 2、点击网站,输入你的一级域名(准备使用的域名),然后在服务商后台把DNS 服务器更改为他所提供的内容。(成功接入域名到cloudflare.com。
3、把go-proxy-bingai/cloudflare/worker.js的内容填入到新建的worker服务里 4、此时的话,域名接入应该已经生效,进入添加的网站里面,添加解析(准备使用的域名解析到cname.vercel-dns.com)其他在用的域名应该会自动同步过来。自己把使用的添加上。
5、在域名页面的woeker配置路由,就填你准备使用的域名后面加/sydney/*,服务就算刚刚创建的worker服务
6、一键把程序部署到vercel,再把准备使用的域名绑定到新建的服务自定义域名上即可。访问vercel搭建的,发现本站的服务可以使用了。 关键点在于,假设使用的是bing.123.com作为域名,那么vercel后台的绑定自定义域名就是bing.123.com,在cloudflare.com的站点里面添加bing的解析指向vercel的服务,再在站点的woeker配置路由里填写bing.123.com/sydney/*(而不是在主页的Workers 和 Pages里面绑定自定义域名)
大佬写的教程太详细了。 Vercel 和 Cloudflare 本身都是支持配置 DNS,我们都知道域名解析只能指定一个 DNS 服务商。如果只想使用 vercel 的DNS解析,又想使用 Cloudflare 来做 CDN 或者部分域名代理,可以看下 Verlce 官方写的文档,介绍原理和使用方法。 https://vercel.com/guides/using-cloudflare-with-vercel
设置自定义目前失败,用这个方法设置本站仍然可以行
我部署的聊天服务器之前是好好的,怎么突然今天就不可以用了!我检查了,没有问题啊,打开自定义域名的链接是ok 的
为什么我这个死活用不了 明明之前好好的 有大佬帮忙看一下吗
deleted
可以在页面设置中自定义的,没什么大bug的话,暂时不做功能开发了。