众所周知,最好用的白嫖AI 是gemini的测试版,虽然是测试版有些许不稳定,但不得不承认它的强大,它支持图片分析,文本分析,最主要它,不要钱!

那么自建dify的小伙伴,服务器在香港,无法使用Gemini 的api怎么办?

ps:香港和国内以及部分服务器ip是无法正常使用gemini的

这里建议最好自建一个mihomo容器,可以自己根据当前dify容器访问的需求,增加规则分流(这是最重要的目的)

当然,如果你是土豪,流量嘎嘎多的,不在意这些的,可以随意使用dify可以访问的局域网代理,他就是非常简单的http代理

dify容器如何配置http代理

  • 找到docker-api-1 容器

  • 编辑环境变量

  • 增加 http_proxy=http://xxx:7890 和 https_proxy=http://xxx:7890

  • 一定要小写,一定要小写

没了。。。就这么简单


当开启http代理时

你需要注意一些用容器名的变量,需要修改为内网ip,对应的服务也需要端口映射

当你使用的dify是1.0.0的版本是,你需要给docker-plugin_daemon-1容器也增加好http代理

1.0.1版本使用http代理需要注意一个问题,无法访问到plugin_daemon,解决方法则是暴露5002端口,api容器plugin_daemon:5002修改为内网ip:5002 如:10.255.255.242:5002

如果你想分流,精细化管理你的代理,可以根据下面教程自建

本教程使用 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 ,223,5,5,5等
#往上基本上都是不需要修改的

proxies:
#这个位置是你线路,
proxy-groups:
  #这个则是分类组

#这个位置则是你的分流规则,我这边只写了一条,就是指定googleapis.com 则走 自动选择 组,如果你有其他的国内无法使用的ai的api地址,在下面写即可
rules:
  - DOMAIN-SUFFIX,googleapis.com,♻️ 自动选择
  - MATCH,DIRECT

路由规则编写参考:https://wiki.metacubex.one/config/rules/