使用 share token 基于CF worker 优雅使用始皇new.oaifree.com

本贴子参考各位佬友的work喂饭代码,感谢各位佬友的分享

https://linux.do/t/topic/93659/1
https://linux.do/t/topic/103797

当然最需要感谢始皇的镜像站和服务,这是作为一切的基础。

自己有几个chatgpt的普号,由于始皇的 镜像站 支持普号并且可以使用 4o模型,于是想着使用佬友的喂饭代码,想实现4o自由。由于只是自用,搭建后有些不符合自己心意于是在原有基础上做了些改动,也借此分享给各位佬友。

优化改动

  1. 使用http base auth 验证后台页面
  2. 使用表格管理gpt账号和用户
  3. 优化使用界面稍微美化下(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

19 Likes

学到了新知识

看着不错

支持一下

看着优雅

太优雅了!

不懂但收藏

优雅且很棒

实在是太优雅了

没看懂,但是感觉很优雅

前端挺帅

都是chatgpt写的

厉害,我用gpt很多细节没有这么好用。你可以发github了

虽然公司给开 Plus 了,但还是支持一下。用上 oaifree 丝滑很多 :grinning:

access token会自动刷新么

有 RefreshToken 可以

可以

部署之后格式乱了,我看了一下,好像是CSS没了

对啊,我也不知道为啥,始皇的oaifree站竟然比在指纹浏览器+住宅IP访问官网还丝滑

可以可以,有空试试