本贴子参考各位佬友的work喂饭代码,感谢各位佬友的分享
https://linux.do/t/topic/93659/1
https://linux.do/t/topic/103797
当然最需要感谢始皇的镜像站和服务,这是作为一切的基础。
自己有几个chatgpt的普号,由于始皇的 镜像站 支持普号并且可以使用 4o模型,于是想着使用佬友的喂饭代码,想实现4o自由。由于只是自用,搭建后有些不符合自己心意于是在原有基础上做了些改动,也借此分享给各位佬友。
优化改动
- 使用http base auth 验证后台页面
- 使用表格管理gpt账号和用户
- 优化使用界面稍微美化下(chatgpt写的 我不会)
效果结果:
部署教程
添加workers
需要创建3个workers 具体代码请查看附件workers.zip (14.1 KB)
后台管理页面 :https://admin.xxxx.workers.dev
反代始皇的new:https://new.xxxx.workers.dev
登录使用页面:https://login.xxxx.workers.dev
将跳转的地址改自己的域名 搜索文件中 workers.dev
创建turnstile验证码
如果不想使用 去掉login.js
中的
//第 130到133行
if (turnstileResponse !== 'do not need Turnstle' && (!turnstileResponse || !await verifyTurnstile(turnstileResponse))) {
return new Response('Turnstile verification failed', {status: 403});
}
// 第442行
<div class="cf-turnstile" data-sitekey="自己的cf-turnstile密钥" data-callback="onTurnstileCallback"></div>
//第466行到469行
if (!document.getElementById('cf-turnstile-response').value) {
event.preventDefault();
alert('Please complete the verification.');
}
使用在CF中创建
域名需要有 login
workers的域名 站点密钥填入login
的第442行 密钥记加下来需要配置到下面的 KV中
创建 workers & KV
创建kV
名称必须是 oai_global_variables
然后命名空间中增加 4个值
adminUserName //管理页面的登录用户名
adminPwd //管理页面的登录密码
token_prefix //创建分享的token的前缀可以为空
turnstilekeys //上一步创建的turnstile的密钥 如过不使用turnstile则不需要
在 login
admin
workers中绑定命令空间
注意 命令空选择刚刚创建的 名称也必须一样是
oai_global_variables
部署完成!!!
访问 https://admin.xxxx.workers.dev
输入配置的用户名密码 添加管理gpt账号,以及用户
https://login.xxxx.workers.dev
选择账户输入配置用户token即可访问
注意 token唯一名
和 用户token
只能有一个 相同会修改以前的数据
07-01 修复样式问题
07-01 代码提交github GitHub - FrankEvil/cf_oaifree: cf 优雅使用oaifree