自建Dify如何白嫖Gemini?
众所周知,最好用的白嫖AI 是gemini的测试版,虽然是测试版有些许不稳定,但不得不承认它的强大,它支持图片分析,文本分析,最主要它,不要钱!
那么自建dify的小伙伴,服务器在国内,无法使用Gemini 的api怎么办?
硬性条件:你需要一个科学上网,搞技术的应该基本都有吧,不然连github,docker都无法正常访问。
ps:香港和国内以及部分服务器ip是无法正常使用gemini的
这里建议最好自建一个mihomo容器,可以自己根据当前dify容器访问的需求,增加规则分流(这是最重要的目的)
当然,如果你是土豪,流量嘎嘎多的,不在意这些的,可以随意使用dify可以访问的局域网代理,他就是非常简单的http代理
dify容器如何配置http代理
-
找到docker-api-1 容器
-
编辑环境变量
-
增加 http_proxy=http://xxx:7890 和 https_proxy=http://xxx:7890
-
一定要小写,一定要小写
没了。。。就这么简单
如果你想分流,精细化管理你的代理,可以根据下面教程自建
本教程使用 1panel 面板来配置和管理 mihomo 容器,通过定义网络和服务的配置,实现代理服务的精细管理和控制。
编排 mihomo
-
容器-编排-创建编排
-
来源-编辑(mihomo)
-
复制下面代码,啥都不用改
networks:
1panel-network:
external: true
services:
mihomo:
container_name: mihomo #名称
image: docker.io/metacubex/mihomo:Alpha #容器镜像
pull_policy: always
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
restart: always
pid: host
ipc: host
cap_add:
- ALL
networks:
- 1panel-network
ports:
- "7890:7890"
security_opt:
- apparmor=unconfined
volumes:
- ./clash_meta/clash:/root/.config/mihomo #映射目录,此目录下的config.yaml 为配置文件
- /dev/net/tun:/dev/net/tun
编写config.yaml
目录:/opt/1panel/docker/compose/mihomo/clash_meta/clash
-
打开config.yaml 没有则自己新建
下面这个是订阅转换的开源工具,生成后,复制proxies和proxy-groups缺失的即可
https://github.com/CareyWang/sub-web
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '0.0.0.0:9090'
tun:
enable: true
stack: mixed
dns-hijack:
- "any:53"
- "tcp://any:53"
auto-route: true
auto-redirect: true
auto-detect-interface: true
dns:
enable: true
ipv6: false
respect-rules: true
nameserver:
- "https://1.1.1.1/dns-query"
proxy-server-nameserver:
- "https://1.1.1.1/dns-query"
nameserver-policy:
"geosite:cn,private":
- "https://1.1.1.1/dns-query"
"geosite:geolocation-!cn":
- "https://1.1.1.1/dns-query"
#dns请注意,用国内的无法访问google,用8.8.8.8则无法正常解析国内的,建议使用1.1.1.1
#往上基本上都是不需要修改的
proxies:
#这个位置是你线路,
proxy-groups:
#这个则是分类组
#这个位置则是你的分流规则,我这边只写了一条,就是指定googleapis.com 则走 自动选择 组,如果你有其他的国内无法使用的ai的api地址,在下面写即可
rules:
- DOMAIN-SUFFIX,googleapis.com,♻️ 自动选择
- MATCH,DIRECT
路由规则编写参考:https://wiki.metacubex.one/config/rules/