基于Cloudflare/CloudDNS/GitHub使用免费域名部署NewBing的AI服务
部署前准备:
Cloudflare 账号 https://dash.cloudflare.com/login
CloudDNS 账号 https://www.cloudns.net/
GitHub 账号 https://github.com/Harry-zklcdc/go-proxy-bingai
Cloudflare
部署 Worker

CloudDNS
获取免费二级域名

GitHub
New Bing Ai 项目
https://github.com/Harry-zklcdc/go-proxy-bingai

开始部署:
打开 github 项目:https://github.com/Harry-zklcdc/go-proxy-bingai
登录 github
往下拉,找到 Cloudflare Worker 部署
进入 workers 的流水线,按照提示步骤操作
第一步:【Authorize GitHub with Workers】
第二步:【Configure Cloudflare Account】
授权完成后,需要用到 Cloudflare 账号,可以选择或创建 Cloudflare 账号,因为之前已经准备好了 Cloudflare 账号, 选择【I have an account】进入设置 Account ID 和 API Token 页面
获取 Account ID 方式:
点击【Workers Dashboard】,在新窗口打开 Workers Dashboard,
点击【创建应用程序】》点击【部署】,
然后点击左侧的【Workers and pages】的概述,
在右侧找到 账号 ID( Account ID ),复制到流水线的 Account ID 栏。

获取 API Token 方式:
点击【My Profile】,在新窗口打开 Cloudflare 个人中心,API 令牌页面,点击【创建令牌】
找到“编辑 Cloudflare Workers”模板,点击后面的【使用模板】
上面的不动,帐户资源选择“所有账户”,区域资源选择“所有区域”,然后点击下方的【继续以显示摘要】,再点击【创建令牌】
然后,复制令牌到流水线的 API Token 栏。

接下来需要 Fork repository,即将 https://github.com/Harry-zklcdc/go-proxy-bingai 这个项目的代码拷贝到自己 github 账户下
点击【Fork】》点击【Create fork】



接下来继续按流水线操作
第三步:【Deploy with GitHub Actions】
开启 GitHub Actions 功能
点击“Repository – Actions”链接,打开了已经 Fork 到自己账户下的项目地址 如:https://github.com/star8521/go-proxy-bingai/actions
点击【I understand my workflows, go ahead and enable them】按钮,开启 GitHub Actions


开启后,再回到刚才的流水线页面:点击【Workflows enabled】

最后点击部署【Deploy】按钮
项目就开始部署了
再回到 Cloudflare 面板,可以看到【go-proxy-bingai】应用程序已经部署完成

至此,worker 也就部署完成了,不过还需要设置。
点击应用程序【go-proxy-bingai】,点击“设置”,添加环境变量。
设置》变量》添加变量

此处设置的目的是用来自动过 Bing 的人机验证机制,变量名称【BYPASS_SERVER】,值为【https://bypass.b1ng.chat】,这个人机验证服务是项目作者部署的。
设置完点击【部署】

点击【触发器】,可以看到已经自动分配了一个域名,但由于众所周知的原因,国内基本不容易访问,而且一般更喜欢用自己的域名,那么接下来 就是绑定到自己的域名。
点击上面的【添加自定义域】,输入自己的域名,就可以了。

免费二级域名申请
打开网站 https://www.cloudns.net/
有账号就直接输入邮箱和密码登录,没有就需要注册,注册也比较简单,只需要输入名称、邮箱、密码,然后点击注册,然后到注册的邮箱中 点击激活即可。

网站也支持中文,在语种处选择“简体中文”即可

进入控制面板后,点击【创建区域】,选择【免费区域】

be/ch 的域名可以托管到 Cloudflare,选这两种的域名

创建后,进入域名设置,把默认的域名解析删除

在 Cloudflare 添加站点

输入注册的域名 点击继续

选择 Free 免费计划,继续

更新域名服务器
系统会自动扫描 DNS 记录等一系列操作,然后打开 DNS 记录添加页面,
直接点击继续,系统会提示“没有 DNS 记录,Cloudflare 将无法激活您的站点。最好立即设置 DNS 记录。”,点击确认,查看如何更改您的名称服务器。

往下拉,找到更新名称服务器,复制您的已分配的 Cloudflare 名称服务器


到域名申请的网站页面
添加新纪录》
类型:NS
主机名为空
指向到:Cloudflare 分配的域名服务器
添加 2 条域名服务器

再回到 Cloudflare 域名配置页面,点击【继续】

点击开始使用

再回到 Cloudflare 面板首页,查看域名解析状态,显示对勾,显示有效,即完成域名配置。

接下来就是如何把域名绑定到 worker 上
在 Cloudflare 面板左侧栏上点击“Workers 和 Pages”,点击进入应用程序“go-proxy-bingai”
依次点击 设置》触发器》添加自定义域》输入域名》点击添加自定义域
建议域名用子域名,即在申请的域名前加前缀,比如:ai.xxx.cloudns.ch

因为有了子域名,还需要在域名申请站(CloudDNS)添加域名解析,即再添加 2 条 NS 解析记录

接下来,就是配置 https 证书了
再回到 Cloudflare 面板首页,点击域名,在左栏点击 SSL/TLS》边缘证书

点击三角形 展开,配置证书相关解析,每个都配置完成

添加新纪录》类型:txt
配置完成后,大概 1 小时左右就可以显示生效了
待生效后,就可以通过域名来访问了

AI 跑起来了,那么就开始来玩吧
先问个沙雕问题: π的小数点后 100 位
回答还是蛮快的

孙悟空和齐天大圣打架,帮谁

接下来 用 DALLE3 来玩一下 AI 绘画
不过需要先登录一下账号

通过账号密码登录的方式不管用,用一键登录,不过需要安装油猴和脚本插件


再点击【确定】
再来试试图像生成。


天青色等烟雨 而我在等你
哎哟,不错哦
来源:基于Cloudflare/CloudDNS/GitHub使用免费域名部署NewBing的AI服务-武穆逸仙
相关文章:
基于Cloudflare/CloudDNS/GitHub使用免费域名部署NewBing的AI服务
部署前准备: Cloudflare 账号 https://dash.cloudflare.com/login CloudDNS 账号 https://www.cloudns.net/ GitHub 账号 https://github.com/Harry-zklcdc/go-proxy-bingai Cloudflare 部署 Worker CloudDNS 获取免费二级域名 GitHub New Bing Ai 项目 https://git…...
redux状态管理用法详解
在React中使用redux,官方要求安装俩个其他插件 - Redux Toolkit 和 react-redux 1.ReduxToolkit (RTK) 官方推荐编写 Redux 逻辑的方式,是一套工具的集合集,简化书写方式 简化 store 的配置方式; 内置 immer 支持…...
细说ARM MCU中的MX_GPIO_Init()函数的实现过程
目录 1、建立.ioc工程 2、 MX_GPIO_Init()函数 (1)MX_GPIO_Init()函数的类型 (2)MX_GPIO_Init()函数中用到的结构体变量 (3)MX_GPIO_Init()函数使能时钟 (4)MX_GPIO_Init()函数…...
【wordpress】网站提示Error establishing a database connection错误代码
Error establishing a database connection错误代码处理方法: 检查数据库连接情况检查数据库账号密码是否正确检查数据库是否开启 总之较大可能是数据库出现了问题...
图书管理系统——Java实现
文章目录 Java实现图书管理系统问题分析框架搭建业务实现项目测试代码演示BookioperationUserMain(默认包) Java实现图书管理系统 学习了前六篇的SE语法,我们现在要用它们实现一个简单的图书管理系统项目,深入了解各个知识点的应…...
Capto 标准版【简体中文+Mac 】
Capto 是一套易于使用的屏幕捕捉、视频录制和视频编辑 Capto-capto安装包-安装包https://souurl.cn/DPhBmP 屏幕录制和教程视频制作 记录整个屏幕或选择的任何特定区域。在创建内容丰富的教程视频时选择显示或隐藏光标。无论您做什么,都可以确保获得高质量的视频。…...
连锁收银系统的五大功能 会员营销是核心
连锁企业的收银系统是其经营管理的关键工具之一,具备多种功能可以帮助企业提高效率、优化服务并实现会员营销。以下是连锁收银系统的五大功能,其中会员营销作为核心功能将在最后详细讨论。 首先,收银系统应具备高效的销售管理功能。这包括商品…...
射频功率限幅器简略
在功率输入保护方面,限幅器是最好用的器件之一,可以保护后级电路不受超限功率的损害,限幅器其实像TVS功能一样,让超过阈值的功率释放到接地上,来达到限制幅度的目的,目前限幅器的限幅幅度大多都大于15dBm,很…...
[备忘] Reboot Linux in python
1.可行的Reboot方法 1.1 修改/etc/sudoers 假定当前用户是mimi,增补这一行: mimi ALL(ALL) NOPASSWD: ALL 这是为了免输指令。 sudoers文件尽量在覆盖前把它的权限改回去: 原始权限 mimidebian-vm:~/test_app$ ls -l /tmp/sudoers -r--r-…...
windows打开工程文件是顺序读写吗
在 Windows 操作系统中,打开和读写工程文件的过程可以是顺序读写,也可以是随机读写,具体取决于使用的软件和文件的性质。以下是一些详细解释: 顺序读写 顺序读写(sequential access)是指按文件中数据的顺…...
【Python】解决Python报错:AttributeError: ‘generator‘ object has no attribute ‘xxx‘
🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…...
【1800】【5.22-5.24】
E1. String Coloring (easy version) E2. String Coloring (hard version) 【细节参考了题解】 题意:序列拆分为最少的若干条不降序列。 思路:简单版可以 n 2 n^2 n2 dp。定义 b o o l d p ( i , j ) bool ~dp(i, j) bool dp(i,j) 表示是否存在方案…...
统计各个商品今年销售额与去年销售额的增长率及排名变化
文章目录 测试数据需求说明需求实现分步解析 测试数据 -- 创建商品表 DROP TABLE IF EXISTS products; CREATE TABLE products (product_id INT,product_name STRING );INSERT INTO products VALUES (1, Product A), (2, Product B), (3, Product C), (4, Product D), (5, Pro…...
华为校招机试 - 矿车运输成本(20240522)
题目描述 露天矿采矿作业的特点是规模大,矿石和废料的移动量达到百万吨,运输成本开销较大,需要寻求一种最优的运输路径节省成本。 已知矿场可以划分成 N * M 的网格图,每个网格存在地形的差异,因此通过不同网格时,成本开销存在差异。 网格有以下 5 种类型: 标志为 S …...
【C++奇技淫巧】CRTP(奇特重现模板模式)
CRTP(Curiously Recurring Template Pattern,奇特重现模版模式),是一种在C中使用模板来实现的设计模式,主要用于实现编译时多态性(静态多态)。这种模式通过类模板和模板继承机制来实现,使得派生…...
web学习笔记(六十一)
目录 如何使用公共组件来编写页面 如何使用公共组件来编写页面 1.导入公共组件nav.vue import Catenav from "/components/nav.vue"; 2.在页面插入子组件 如果使用了setup语法糖此时就可以直接在页面插入 <Catenav ></Catenav>标签, …...
Nginx在Docker中的应用:容器化部署与扩展
在当今的云计算和微服务时代,Docker容器技术因其轻量级、可移植性和可扩展性而受到广泛关注。Nginx,作为一个高性能的HTTP和反向代理服务器,也在Docker中找到了其广泛的应用场景。本文将探讨Nginx在Docker中的容器化部署和扩展策略࿰…...
vscode编译和调试wsl环境的c语言程序
直接f5会报错,提示你改一下json文件 launch.json { “version”: “0.2.0”, “configurations”: [ { “name”: “(gdb) Launch”, “type”: “cppdbg”, “request”: “launch”, “program”: “ w o r k s p a c e F o l d e r / a . o u t " , " …...
(CPU/GPU)粒子继承贴图颜色发射
GetRandomInfo节点(复制贴进scratch pad Scripts) Begin Object Class/Script/NiagaraEditor.NiagaraClipboardContent Name"NiagaraClipboardContent_22" ExportPath/Script/NiagaraEditor.NiagaraClipboardContent"/Engine/Transient.NiagaraClipboardConten…...
【C#】 一个窗体能够显示、最小化、最大化、关闭时分别触发方法
在C#的WPF应用程序中,窗体(即继承自System.Windows.Window的类)能够通过处理以下事件来响应显示、最小化、最大化和关闭操作: 1.显示: 窗体显示时没有直接对应的事件,但你可以通过覆盖OnLoaded方法或订阅…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 ; List<Integer> evens new ArrayList…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...
Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...
