发布于: 2023-9-15最后更新: 2024-3-17字数 00 分钟

type
status
date
slug
summary
tags
category
icon
password
 

提前准备

 
  1. CloudFlare 账号
  1. 未墙域名一个 (如 NameCheap 购买的域名)
 

配置 CloudFlare Worker

 
notion image
 
登陆 CloudFlare, 在 Workers 和 Pages - 概述 中点击创建应用程序
 
notion image
 
点击创建 常见 Worker 示例
 
notion image
 
取一个名字, 比如 openai-api, 点击 部署
 
notion image
 
点击 编辑代码
 
notion image
 
chatgptProxyAPI 项目文件中的代码复制, 粘贴保存
 
notion image
 
此时返回概述, 这个 URL 就是已经可以替换 api.openai.com
 
 
已经可以通过图中的 URL 调用 OpenAI 的 API 了, 其中 openai-api-1.xxxxxx.workers.dev 是上面图片中你自己对应的 URL, $OPENAI_API_KEY 需要配置对应的环境变量或者手动替换成你自己的, 形如 sk-xxxxxx 的 OpenAI 的 API
 
notion image
 
如果无法调用, 是因为 workers.dev 域名被墙的缘故, 需要给 curl 或者 Python 调用时使用代理. 如果不想使用, 那么需要一个未被墙的代理, 将其解析到对应的域名上
 

配置域名解析

 
首先需要有一个没有被墙的域名, 可以上网搜索一下免费的域名或者购买一个自己心仪的域名. 由于域名需要在 CloudFlare 被解析, 因此直接在 CloudFlare 购买使用是最方便的. 我这边以 NameCheap 购买的域名为例, 其他域名网站的方法可自行搜索.
 
notion image
 
点击 网站, 点击 添加站点
 
notion image
 
输入你自己的域名, 点击 继续
 
notion image
 
选择 Free, 点击 继续
 
notion image
 
记住这两个 NameServer 的地址, 打开 NameCheap 的域名, 点击管理
 
notion image
 
将 NAMESERVERS 的类型改成 Custom DNS, 然后在下方输入刚刚的两个地址, 然后就是等待, 大概 10 分钟左右, 能够解析完成
 
notion image
 
未完成时显示的是 待处理的名称服务器更新, 完成后显示的是 有效, 后续所有的域名配置都从 NameCheap 迁移到了 CloudFlare 上

配置 CloudFlare Worker 别名

 
notion image
 
点击刚刚配置的 Worker
 
notion image
 
点击 添加自定义域
 
notion image
 
在域中输入你想配置的二级域名, 比如 api.xxxx.xxx, 然后点击 添加自定义域
 
notion image
 
等自定义域的状态从 正在初始化, 变成 有效 后, 就可以通过自定义域名的方式来进行调用了
 
 
其中, api-1.xxx.xxx 是上一步配置的自定义域名