one-api 我已经通过HTTP_PROXY的环境变量设置代理,可以访问openai等外网,但是否可以设置某些国内服务不用代理,

yftpprvb  于 4个月前  发布在  其他
关注(0)|答案(9)|浏览(45)

例行检查

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

问题描述

我已经通过HTTP_PROXY的环境变量设置代理,可以访问openai等外网,但是否可以设置某些国内服务不用代理,比如千问不用代理,其他两个用代理,这样要怎么操作?

pcww981p

pcww981p1#

HTTP_PROXY 是一个全局变量,可以考虑在代理软件上设置哪些域名或 IP 直接连接,哪些 IP 设置走代理。或者尝试在环境变量上设置 no_proxy。

z9smfwbn

z9smfwbn2#

环境不设置代理,每个渠道设置代理。
如果要设置相同渠道不同模型的话,复制同样的渠道,筛选出模型,设置渠道优先级。

r7xajy2e

r7xajy2e3#

参考 #883 该功能确实有意义,会支持,需要时间,希望理解,期待 PR

9wbgstp7

9wbgstp74#

环境不设置代理,每个渠道设置代理。 如果要设置相同渠道不同模型的话,复制同样的渠道,筛选出模型,设置渠道优先级。
单个渠道设置代理怎么设代理?

rbl8hiat

rbl8hiat5#

在Docker中设置HTTP_PROXY环境变量,如果设置后不生效,终端也无法进入。

cwxwcias

cwxwcias6#

Docker中环境设置HTTP_PROXY吗,我设置了不生效啊,终端也进不去
目前我是通过启动docker时设置这两个环境变量进行点
HTTP_PROXY xxxxxxxxx
HTTPS_PROXY xxxxxxxxx

wj8zmpe1

wj8zmpe17#

在docker启动命令中增加一个no_proxy的环境变量即可。
示例:

docker run --name one-api \
-d --restart always \
-p 3000:3000 \
-v ./data:/data \
-e TZ=Asia/Shanghai \
-e HTTP_PROXY=http://172.17.0.1:7890 \
-e HTTPS_PROXY=http://172.17.0.1:7890 \
-e no_proxy=dashscope.aliyuncs.com \
justsong/one-api

其中的 -e no_proxy=dashscope.aliyuncs.com 表示通义千问接口地址不走代理

yiytaume

yiytaume8#

在Docker启动命令中增加一个no_proxy的环境变量即可。示例:

docker run --name one-api
-d --restart always
-p 3000:3000
-v ./data:/data
-e TZ=Asia/Shanghai
-e HTTP_PROXY=http://172.17.0.1:7890
-e HTTPS_PROXY=http://172.17.0.1:7890
-e no_proxy=dashscope.aliyuncs.com
justsong/one-api

其中的 -e no_proxy=dashscope.aliyuncs.com 表示通义千问接口地址不走代理。需要注意的是默认情况下容器与宿主机所在局域网是处于不同网段的,无法直接访问到宿主机所在局域网内的其他机子的代理服务,如下面的启动命令示例是无法访问到代理服务的:

docker run --name one-api
-d --restart always
-p 3000:3000
-v ./data:/data
-e TZ=Asia/Shanghai
-e HTTP_PROXY=http://192.168.0.63:7890
-e HTTPS_PROXY=http://192.168.0.63:7890
-e no_proxy=dashscope.aliyuncs.com
justsong/one-api

这个示例假设代理服务部署在宿主机局域网的一台IP为192.168.0.63的机子上,由于容器与其不在同一网段是无法直接访问到的。这种情况可以考虑在宿主机上通过nginx将该IP和端口上的服务Map到宿主机的某个端口上来实现访问。对了,Map完成后还需要设置防火墙,设置在docker网络上允许7890这个端口被访问。

另外,如果希望有多个域名或IP不走代理,可以在no_proxy参数中用逗号分隔来设置,如 127.0.0.1,dashscope.aliyuncs.com,xxx.xxx.com

oxosxuxt

oxosxuxt9#

这个功能属于代理软件的功能,不应该在one-api中实现。而且,代理软件早就有各种规则支持了。

相关问题