反代 chatgpt 网页,有什么难点呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sillydaddy
0.69D
0.12D
V2EX    OpenAI

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

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

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

    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
        span class="no">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
    lavvrence
        11
    lavvrence  
       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 条:还有疑问,那就进 elegram 群让大家围观围观。

    请问上面 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     Solana     3226 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 10:46 PVG 18:46 LAX 03:46 JFK 06:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86