V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sillydaddy
V2EX  ›  OpenAI

反代 chatgpt 网页,有什么难点呢?

  •  
  •   sillydaddy · 2023-12-18 11:28:40 +08:00 · 2887 次点击
    这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这块不是很懂。说一下现在的基本情况:

    1. openai 的 api 不能用。
    2. 有 chatgpt 账号,想给别人用,但他们不能翻墙。最好有个浏览器就可以用。

    目前网上看到说可以反代 chatgpt ,但是似乎跨不过 Cloudflare 的验证码。

    所以我在想,直接用 puppeteer 这种无头浏览器的方案是不是可行,具体来说:

    1. 将 puppeteer 搭建在服务器上
    2. puppeteer 在应用层面,中转用户的请求数据与 openai 的响应。用户的访问请求和鼠标键盘操作,都通过 puppeteer 模拟,中转给 openai ,而 openai 的响应,特别是返回的页面,都中转给用户。
    3. 涉及到跨域的资源,由 puppeteer 统一经过一层转换。

    这种反代方案可行吗?我搜了一圈,似乎没有发现有实现的,这种需求不多吗。

    23 条回复    2023-12-19 18:21:38 +08:00
    morytyann
        1
    morytyann  
       2023-12-18 11:49:17 +08:00
    sillydaddy
        2
    sillydaddy  
    OP
       2023-12-18 11:56:31 +08:00
    @morytyann 这是啥东西,还要获取 lisense id 。我并不想把聊天内容或 token 随便给哪个中转者。
    tyhunter
        3
    tyhunter  
       2023-12-18 11:58:22 +08:00
    没那么复杂,上面提到的 pandora-next 是比较方便的方案了,始皇做了服务器转发,在 share 里配置了账户就可以开启回话隔离,用户自己设置自己的密码就行
    或者 chatgpt-web-share+ninja 后端,给用户新建一个 user ,也能实现回话隔离和一人一号的功能
    sillydaddy
        4
    sillydaddy  
    OP
       2023-12-18 13:13:16 +08:00   ❤️ 1
    @tyhunter
    这些开源方案的文档,说实话感觉挺差劲,我甚至搞不懂它们是用来干什么的。看懂它们文档的时间,都够我自己写一个了。
    mmdsun
        5
    mmdsun  
       2023-12-18 14:15:39 +08:00 via iPhone
    https://github.com/linweiyuan/java-chatgpt-api

    这个项目也可以,作者也写了思路。
    mxT52CRuqR6o5
        6
    mxT52CRuqR6o5  
       2023-12-18 14:17:42 +08:00
    反向代理,中专者必然能拿到所有请求的内容
    sillydaddy
        7
    sillydaddy  
    OP
       2023-12-18 15:12:38 +08:00
    @mmdsun 我看了一下,自己想的太简单了,puppeteer 也不能绕过 Cloudflare 的检测!

    @mxT52CRuqR6o5 是的,所以要能自己部署才行。我不是要二次售卖给其他人,只是想给家人和朋友使用。
    N6D6j6ko0VGTXkGg
        8
    N6D6j6ko0VGTXkGg  
       2023-12-18 15:24:41 +08:00
    可以去我主页,了解一下我那个分站
    Plutooo
        9
    Plutooo  
       2023-12-18 15:33:02 +08:00
    期待 OP 写一个,或者 OP 有好的方案可以分享一下
    mmdsun
        10
    mmdsun  
       2023-12-18 16:43:34 +08:00 via iPhone
    @sillydaddy github 上面开源项目挺多的,不过有的是半开源,安全性未知。最近还看到一个项目是做镜像,我还没开始研究。
    楼主可以去看看,地址: https://github.com/orgs/xyhelper/repositories
    jaylee4869
        11
    jaylee4869  
       2023-12-18 18:15:05 +08:00
    JA3.
    lizhisty
        12
    lizhisty  
       2023-12-18 21:44:12 +08:00
    @sillydaddy 老哥,不是我看不起你,潘多拉你能写出来,我给你打 100 元支持你
    sillydaddy
        13
    sillydaddy  
    OP
       2023-12-18 21:46:50 +08:00 via Android
    @lizhisty 我在 4 楼的意思是,够我自己写一个自用的了,比如用 puppeteer 写一个。
    sillydaddy
        14
    sillydaddy  
    OP
       2023-12-18 21:51:23 +08:00 via Android   ❤️ 1
    @lizhisty 那句话重点在于鄙视它们文档差劲:写一堆技术细节,却连实际使用场景都描述不清。
    bkmi
        15
    bkmi  
       2023-12-19 00:56:45 +08:00 via Android   ❤️ 1
    @sillydaddy 我觉得是你自己理解能力差劲
    jucc1024
        16
    jucc1024  
       2023-12-19 09:02:28 +08:00 via iPhone
    我觉得潘多拉文档写的非常好,每个字段描述非常清晰。如果你看不懂说明你用不上。
    sillydaddy
        17
    sillydaddy  
    OP
       2023-12-19 11:48:54 +08:00
    @jucc1024
    写的非常好?来捋一下。 文档地址: https://github.com/pandora-next/deploy

    1. 先看它的 About:
    「 Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy + Chat2API + Signup Free = PandoraNext. New GPTs(Gizmo) UI, All in one!」
    你能通过这个 About 看懂它是一个什么项目,做的是什么吗?

    2. 再看它的主页里面的「简单介绍」:
    第 1 条:Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy + Chat2API = PandoraNext ,演示站
    第 2 条:更强大,但还是那个让你呼吸顺畅的 ChatGPT 。支持 GPTs ,最新 UI 。
    第 3 条:支持多种登录方式,相当于 Pandora Cloud
    第 4 条:可内置 tokens (可使用上述所有 Token ),支持设置密码。(相当于 Pandora Server )
    第 5 条:可配置共享的 tokens ,会有一个功能等同 chat-shared3.zhile.io 的共享站(目前 1841 个普号、6 个 Plus )
    第 6 条:为全代理模式(能想象到的都代理了),你的用户只需要跟你的部署网络能通即可。
    第 7 条:可启动为 BackendAPI Proxy 模式,直接使用 Access Token 调用/backend-api/和 chat2api 的接口。
    第 8 条:还有疑问,那就进 Telegram 群让大家围观围观。

    请问上面 8 条,让你能够了解它是做什么的吗?与其说它是在介绍自己,不如说它在宣传自己。

    连最基本的「项目是干什么的」都说不清楚,把那些个名词拽来拽去。

    3. 后面都是关于怎么部署和配置的:
    手动部署里面,
    第 1 条:在 Releases 中下载对应操作系统和架构的包。
    第 2 条:解压后修改同目录中的 config.json 至你需要的参数。
    第 3 条:获取 license_id 填写在 config.json 中,这是必须的前置步骤!

    我很纳闷,第 3 条莫名出来一个 license_id ,这到底是个啥东西?这个项目到底是怎么个搭建结构,为什么需要 license_id ,是不是说还需要跟某个服务器通信获取授权?这个过程是什么样的?
    这些东西,在哪里介绍到了?你一个开源的东西,哪些是开源的,哪些是闭源的,哪些是自己搭的,哪些是需要授权的,项目内部的结构,项目与外部怎么集成都不说清楚,这是连最基本的逻辑都没有!!



    至于我需不需要这个项目,我肯定是需要的,可我仍然觉得它们的文档很差劲。我自信凭这个帖子的内容,我清楚的了解「反向代理」 chatgpt 所需要的知识点和概念,我完全有资格评价它们的文档差劲。如果连我都一头雾水,就更别提那些对网络知识了解比我还差的了。
    sillydaddy
        18
    sillydaddy  
    OP
       2023-12-19 11:54:18 +08:00
    @bkmi #15 人都要为自己的言论负责。我可以把它们「文档差」说出个 10 条来,你呢。翻了翻你的回复,别人发一个 v 站打卡的帖子,都要被你说声「破事水」。你火气挺大的,该去医院检查一下,看看肝功能有没有问题。
    bkmi
        19
    bkmi  
       2023-12-19 12:13:07 +08:00 via Android
    @sillydaddy 你看看你自己在说什么:“我甚至搞不懂它们是用来干什么的”,不是理解能力差是什么。
    你也挺无聊的,翻了挺多页才翻到破事水吧,比起破事水我更讨厌你这种自以为是的。
    sillydaddy
        20
    sillydaddy  
    OP
       2023-12-19 12:16:51 +08:00
    @bkmi 我的一贯原则是,你在互联网上喷的粪,你自己要吃回去。我不是你爹,在外边没人惯着你。
    我在#17 楼说的很清楚,它们文档连最基本「项目是什么」都说不清楚,我看不懂它们是干什么的很正常,一个合格的文档,至少应该能让了解相关概念的人知道这个项目是什么。我确实无聊,不过主要还是为了让你吃回你喷的粪。
    bkmi
        21
    bkmi  
       2023-12-19 12:24:52 +08:00 via Android
    @sillydaddy 智商有问题就别出来秀了,还满嘴碰粪,别人都看得懂,只有你自己看不懂。
    sillydaddy
        22
    sillydaddy  
    OP
       2023-12-19 12:48:12 +08:00 via Android
    @bkmi 真是狗改不了吃屎。
    chipipi
        23
    chipipi  
       2023-12-19 18:21:38 +08:00
    好想弄一个,可以把 PULS 的账号当圣诞礼物送了,嗐
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.