chatgpt-proxy icon indicating copy to clipboard operation
chatgpt-proxy copied to clipboard

在自己的服务器上部署代理前提是linux系统上安装了有clash之类的可以代理翻墙的工具吗

Open oishiimikan opened this issue 2 years ago • 15 comments

我在自己的服务器上部署了chatgpt代理,且服务器也已经有了clash代理服务,但是任然不起效果

oishiimikan avatar Apr 05 '23 07:04 oishiimikan

理论上完全没问题,可以尝试观察下 clash 的日志,确认下 api.openai.com 请求是否走了 clash 的代理,如果没有的需要在 clash 中添加规则

imyuanx avatar Apr 05 '23 09:04 imyuanx

这是我服务端的日志信息,没有timeout之类的报错信息,但是客户端就是连接超时 屏幕截图 2023-04-05 151939

oishiimikan avatar Apr 05 '23 12:04 oishiimikan

clash的日志也没有来自openai.com的流量

oishiimikan avatar Apr 05 '23 13:04 oishiimikan

尝试下 clash 设置为全局代理

imyuanx avatar Apr 05 '23 13:04 imyuanx

尝试下 clash 设置为全局代理

我觉得不是clash的问题,我使用curl能够访问到openai,clash也有记录 [root@localhost /]# curl -x http://localhost:7890 https://api.openai.com/v1/engines/davinci/completions { "error": { "message": "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY), or as the password field (with blank username) if you're accessing the API from your browser and are prompted for a username and password. You can obtain an API key from https://platform.openai.com/account/api-keys.", "type": "invalid_request_error", "param": null, "code": null } }

oishiimikan avatar Apr 05 '23 13:04 oishiimikan

如果你用的是 SSE 链接,那么请求失败会有一个报错输出,可以在程序日志搜索下 catch: 看看有没有报错信息

报错代码见:https://github.com/imyuanx/chatgpt-proxy/blob/main/src/pages/api/proxy-sse.js#L31

imyuanx avatar Apr 05 '23 13:04 imyuanx

另外部署完这个应用后得到的 http://.../proxyhttp://.../proxy-sse 链接代理的地址是 https://api.openai.com,确保你构建的请求路径是正确的

imyuanx avatar Apr 05 '23 13:04 imyuanx

另外部署完这个应用后得到的 http://.../proxyhttp://.../proxy-sse 链接代理的地址是 https://api.openai.com,确保你构建的请求路径是正确的

如果你用的是 SSE 链接,那么请求失败会有一个报错输出,可以在程序日志搜索下 catch: 看看有没有报错信息

报错代码见:https://github.com/imyuanx/chatgpt-proxy/blob/main/src/pages/api/proxy-sse.js#L31

好的,我找到了chatgpt-proxy的报错信息 Error: connect ETIMEDOUT 128.242.240.180:443 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1278:16) { errno: -110, code: 'ETIMEDOUT', syscall: 'connect', address: '128.242.240.180', port: 443 } 该项目得到的链接是不会经过clash代理吗,clash没有这个代理项目的日志信息

oishiimikan avatar Apr 05 '23 13:04 oishiimikan

理论上来说你服务器上的所有流量都是会走 clash 的规则的

imyuanx avatar Apr 05 '23 16:04 imyuanx

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

Mydong avatar Apr 06 '23 09:04 Mydong

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

没有香港的服务器,想自己搭个项目玩玩,按理来说有代理可以翻墙也行,卡在这了

oishiimikan avatar Apr 06 '23 09:04 oishiimikan

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

没有香港的服务器,想自己搭个项目玩玩,按理来说有代理可以翻墙也行,卡在这了

香港服务器是个隐喻,海外服务器都可以,因为openai是在国内屏蔽了访问,但海外的ip不受国内墙的限制(主要这个服务器ip没有被墙)。

如果你是国内的服务器,搭建的这个项目,例如国内服务器绑定的域名(ip)是xxx1。

那么,你clash上要设置的应该是,xxx1,走clash的代理。


不过,你用国内的vps了,而且有clash了,为啥要搭建这个反代。直接用 api.openai.com 这个挂代理,就行了啊。

我用UP主这个服务,主要就是为了海外vps挂个反代api.openai.com的服务,在国内使用,不用挂代理了。

Mydong avatar Apr 06 '23 09:04 Mydong

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

没有香港的服务器,想自己搭个项目玩玩,按理来说有代理可以翻墙也行,卡在这了

香港服务器是个隐喻,海外服务器都可以,因为openai是在国内屏蔽了访问,但海外的ip不受国内墙的限制(主要这个服务器ip没有被墙)。

如果你是国内的服务器,搭建的这个项目,例如国内服务器绑定的域名(ip)是xxx1。

那么,你clash上要设置的应该是,xxx1,走clash的代理。

不过,你用国内的vps了,而且有clash了,为啥要搭建这个反代。直接用 api.openai.com 这个挂代理,就行了啊。

我用UP主这个服务,主要就是为了海外vps挂个反代api.openai.com的服务,在国内使用,不用挂代理了。

我的不是云服务器,是安装的虚拟机,只是想部署一个应用玩玩,主要是我对js不怎么懂,用的别人的项目,不然就自己改代码了。

oishiimikan avatar Apr 06 '23 09:04 oishiimikan

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

没有香港的服务器,想自己搭个项目玩玩,按理来说有代理可以翻墙也行,卡在这了

香港服务器是个隐喻,海外服务器都可以,因为openai是在国内屏蔽了访问,但海外的ip不受国内墙的限制(主要这个服务器ip没有被墙)。

如果你是国内的服务器,搭建的这个项目,例如国内服务器绑定的域名(ip)是xxx1。

那么,你clash上要设置的应该是,xxx1,走clash的代理。

不过,你用国内的vps了,而且有clash了,为啥要搭建这个反代。直接用 api.openai.com 这个挂代理,就行了啊。

我用UP主这个服务,主要就是为了海外vps挂个反代api.openai.com的服务,在国内使用,不用挂代理了。

我的不是云服务器,是安装的虚拟机,只是想部署一个应用玩玩,主要是我对js不怎么懂,用的别人的项目,不然就自己改代码了。

😂😂 那你应该部署个chatgptweb项目。 这个是代理用的。😂😂

Mydong avatar Apr 06 '23 11:04 Mydong

服务器和有没有clash没关系吧 只要服务器是海外的vps就行。 我vps是香港阿里云的。搭建后 啥都没设置

阿里云海外服务器能访问chatgpt吗, 除了阿里云还有没有海外服务器厂商的,能给我推荐一下吗

xcl-net avatar Mar 22 '24 07:03 xcl-net