linweiyuan / go-chatgpt-api

一个尝试绕过 Cloudflare 来使用 ChatGPT 接口的程序

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

常见问题及其临时解决方案(未完待续)

linweiyuan opened this issue · comments

重中之重,大家提问题前一定要确保手头上的镜像是最新的,不确定的重新拉一下,好多人提的问题就是因为用的是旧镜像,我也说了,只确保最新版本可用,不会兼容旧版


这个程序并不总是能够完美处理验证码,但每次都尽了最大的努力了,除非找到下一个突破点,验证码时有时无,这个不好测试(已找到另一个方法绕过验证,无需外挂浏览器,仅需跑 go-chatgpt-api 单个镜像即可)


首先要确保自己的网络畅通,这个是重中之重,一切的问题都基于此才有讨论价值

这个不是能上网就行,要能科学上网才行,简单的测试方法:curl -v https://chat.openai.com,如果卡住或者超时,意味着网络不通,这个错误不是 go-chatgpt-api 能够解决的,在这个基础上发 go-chatgpt-api 本身、或者 chatgpt-proxy-server、或者 chatgpt-proxy-server-warp 的日志出来,老实说并没有任何参考价值

(国内的服务器不加魔法肯定是不行的)


You have been blocked to use cookies api because your IP is detected by Cloudflare WAF.


当程序启动长时间没有出现 Welcome to ChatGPT,首先要怀疑下自己的网络是否正常:

当然还有一个极端的场景,就是无限验证码,这个情况感觉要换服务器或 IP#25 (comment)


然后在这个基础上都正常启动了,但是前端项目访问超时,要看下是不是绑定了 127.0.0.1,却是远程访问:


现在前端项目可以访问了,但是调用不了 API,如果用的是 docker,要确保这些服务在同一个容器网络,比如你的 API 或者 proxy 写的是 127.0.0.1,那么这个请求就会去到容器自己身上,除非网络模式是 host

如果用的是 compose,并且服务不在同一个文件,也要处理容器网络问题:https://docs.docker.com/compose/networking/


当程序不能按照预期运行的时候,尝试先拉取最新镜像重启一遍,目前只提供 latest,意味着你本地镜像虽然是 latest,但是不一定是最新,下面这个服务能够每小时判断是否有最新,并且拉取下来重启,供参考:

services:
  watchtower:
    container_name: watchtower
    image: containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 3600
    restart: unless-stopped

一般来说,重启能解决绝大多数问题,剩下的问题,目前也在尝试解决,如果你发现了好的解决办法并且验证通过,可以提 PR

当遇到问题时,别急着提 issue,可以搜索下是否有人遇到过或者目前能否解决

后续反馈尽量及时,如果遇到问题需要提供更多信息排查,但是一天都没有回复,那么会先关掉 issue

同时,最好能提供服务器所在地区,怎么启动的,docker 还是 compose 还是纯二进制等

每个 issue 都会看并且尝试解答,但是前面也说了,首先网络要正常


下面列举几个常见和比较有针对性的:

arm 是否支持
按照目前的情况看,arm 是不完全支持的arm 已支持)


服务器提示 Missing access token,但是有传


长对话不起作用


panic: runtime error: invalid memory address or nil pointer dereference 或者 Please make sure chatgpt proxy service is running


429


ERROR: The Compose file './docker-compose.yml' is invalid
我自己用 Arch Linux,每天更新系统,所以发出来的配置是最新的,其他系统需要自行稍微修改配置文件


pthread_create: Operation not permitted (1)


与其他前端项目集成,但是 404


提供错误的 API 密钥,使用的是 accessToken


Access denied


API 不能同时提问题(已经支持多人共用一个代理(需要不同的 accessToken,否则报错):视频


chatgpt-proxy-server 启动失败


接口 401


接口 403


接口 404