one-api 不支持sock5h代理

m1m5dgzv  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(26)

例行检查

  • [ ] 我已确认目前没有类似 issue
  • 我已确认我已升级到最新版本
  • 我已完整查看过项目 README,尤其是常见问题部分
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 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 是否可以为每个渠道单独设置http/https/socks5 proxy #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的输出:

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

gdrx4gfi

gdrx4gfi1#

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

相关问题