one-api icon indicating copy to clipboard operation
one-api copied to clipboard

不支持sock5h代理

Open 2catycm opened this issue 6 months ago • 1 comments

例行检查

  • [x ] 我已确认目前没有类似 issue
  • [x] 我已确认我已升级到最新版本
  • [x] 我已完整查看过项目 README,尤其是常见问题部分
  • [x] 我理解并愿意跟进此 issue,协助测试和提供反馈
  • [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述

使用socks5h代理格式,oneapi不能工作。

复现步骤

  1. 下载 release 中的 v0.5.10版本的二进制文件
  2. bash运行 export HTTP_PROXY=socks5h://127.0.0.1:10180 HTTPS_PROXY=socks5h://127.0.0.1:10180
  3. 运行二进制文件,配置渠道,这一步因为我看不懂“代理网址”指的是什么,因为没有对应的文档。我看到有个issue #883 说现在还不支持每个渠道分别设置代理,所以我感觉这个和“HTTP_PROXY”的意思不一样,不然的话现在不是已经实现了吗?感觉是另一个概念,比如是不是OpenAI base url?,反正我就没填写
  4. 按照readme打开chatgpt-next-web,尝试测试是否可以运行 预期结果 oneapi应该通过 HTTP_PROXY 来访问OpenAI,从而实现中转。

相关截图 二进制文件的控制台输出:

[ERR] 2024/01/02 - 04:46:31 | 20240102044631800502916WIlXIZTR | relay error (channel #2): Post "https://api.openai.com/v1/chat/completions": proxyconnect tcp: dial tcp: lookup socks5h on 127.0.0.53:53: server misbehaving (request id: 20240102044631800502916WIlXIZTR) 
[GIN] 2024/01/02 - 04:46:31 | 20240102044631800502916WIlXIZTR | 500 |   11.009571ms |       127.0.0.1 |    POST /v1/chat/completions
[GIN] 2024/01/02 - 04:46:32 | 20240102044632721970188uVFzaF | 204 |      13.728µs |       127.0.0.1 | OPTIONS /v1/chat/completions
[INFO] 2024/01/02 - 04:46:32 | 20240102044632187741502OHXosWrS | user 1 has enough quota 100000000, trusted and no need to pre-consume 
[ERR] 2024/01/02 - 04:46:32 | 20240102044632187741502OHXosWrS | relay error (channel #2): Post "https://api.openai.com/v1/chat/completions": proxyconnect tcp: dial tcp: lookup socks5h on 127.0.0.53:53: server misbehaving (request id: 20240102044632187741502OHXosWrS) 
[GIN] 2024/01/02 - 04:46:32 | 20240102044632187741502OHXosWrS | 500 |    8.155094ms |       127.0.0.1 |    POST /v1/chat/completions

chatgpt-next-web的输出: image

可能原因 go语言的proxy connect库有问题

2catycm avatar Jan 01 '24 21:01 2catycm

53端口默认是 dns 用的。

这个错误信息表明你的系统在尝试通过代理服务器连接到 OpenAI API 时遇到了问题。具体来说,错误信息中的 "proxyconnect tcp" 和 "dial tcp: lookup socks5h on 127.0.0.53:53" 说明尝试通过 SOCKS5 代理进行 TCP 连接时出现了问题,而 "server misbehaving" 指的是 DNS 查询失败或者代理服务器响应异常。

luojiyin1987 avatar Feb 22 '24 02:02 luojiyin1987