FlareSolverr 部署与配置

跟随推荐的 Host 部署方式,接通需要 Cloudflare 验证的资源站。

1. 什么时候需要

UIndex 等来源可能触发 Cloudflare 验证。遇到此类验证时部署 FlareSolverr,由它提供浏览器处理能力;普通 115、CD2 与 Emby 连接无需因此额外配置。验证能否成功还取决于资源站当时的限制。

2. 推荐搭配:DIAN115 Host + 同机 FlareSolverr

将下方 flaresolverr 服务合并到 compose.yml 的 services 下,保留已有 dian115 服务,只保留一个 services 根节点。DIAN115 使用 network_mode: host;FlareSolverr 保留默认桥接网络,通过 127.0.0.1:8191:8191 将接口提供给同机 DIAN115。

配置 / 命令
services:
  # 保留原有 dian115 服务,将下面服务加入同一份文件
  flaresolverr:
    image: ghcr.io/flaresolverr/flaresolverr:latest
    container_name: flaresolverr
    restart: unless-stopped
    ports:
      - "127.0.0.1:8191:8191"
    environment:
      - LOG_LEVEL=info
      - TZ=Asia/Shanghai
    volumes:
      - ./flaresolverr:/config
    # DIAN115 使用 Host 网络时填写 http://127.0.0.1:8191

3. 启动与查看状态

在 compose.yml 所在目录保存并启动服务,查看日志。首次请求需要启动浏览器环境,可能比后续请求慢。

配置 / 命令
docker compose up -d flaresolverr
docker compose logs --tail=100 flaresolverr

4. 在 DIAN115 配置

按上方推荐搭配部署后,进入系统设置 → FlareSolverr 过盾设置,服务地址填写 http://127.0.0.1:8191,点击保存 FlareSolverr 设置,再点击测试连接。确认测试成功后,回到对应来源重新搜索。地址在界面保存。

5. 备选:同一桥接网络

DIAN115 与 FlareSolverr 都在同一 Compose 桥接网络时,服务地址改为 http://flaresolverr:8191,可移除 FlareSolverr 的 ports 映射。自定义网络时将两个服务接入同一网络。桥接容器中的 127.0.0.1 指向容器自身;DIAN115 使用 Host 时不能按 Docker 服务名访问这个桥接服务。

6. 不同机器或不同 Docker 网络

用下方 ports 替换示例中的本机端口映射,绑定 FlareSolverr 主机的实际内网 IP。在 DIAN115 中填写 http://FlareSolverr主机IP:8191。

配置 / 命令
# 追加到 flaresolverr 服务,替换为这台主机的实际内网 IP
ports:
  - "192.168.1.10:8191:8191"
# DIAN115 中填写 http://192.168.1.10:8191

7. 连接失败时

依次检查容器是否运行、服务地址与端口、网络可达性、日志和来源状态。8191 仅供自己的实例或内网访问;连接测试通过只能说明服务可达,不保证所有站点验证都能成功。