Flow2api
Flow2api支持本地部署和Docker部署
登录 Flow ,在cookie里找__Secure-next-auth.session-token 即为ST的值,如下:
在Flow页面按下F12,找到Application,如果是中文位置也差不多。


将st的值粘贴到输入框即可,注意保存前需要先配置项目代理否则会保存失败。



保存成功后,就可以配置打码方式了


YES,CAP,EZ,CAP等都是商用打码需要充值目前Yes反馈用的比较多
由于Flow增加了额外的验证码,你可以自行选择使用浏览器打码或第三发打码: 注册YesCaptcha并获取api key,将其填入系统配置页面
YesCaptcha API密钥区域
重点讲解有头、内置、远程打码方式
Docker有头、内置:注意如果你需要直接在Docker直接调用就选择这个,仓库内提供了 docker-compose.headed.yml
Dockerfile.headed
Package flow2api-headed
当你按照三个部署的flow2api只要选择有头和内置,配置好代理地址后就可以直接使用了,因为这个镜像内自带了浏览器和模拟显示环境,优点就是直接实现打码,缺点就是镜像文件很大。


本地部署:如果使用本地部署,把项目Clone或者直接下载到本地,直接运行python main.py即可,会自动安装打码需要的浏览器环境,同上也只需要配置好请求代理,打码代理即可。
Docker无打码功能版本,仓库原版部署
Dockerfile
docker-compose.yml
Package flow2api
如果使用这三个部署的flow2api,即不自带打码环境,缺点就是不能直接实现打码,优点就是镜像文件很小。需要配置远程或者商用打码(yes,远程等方式)
代理
Yaml轮询代码
# ======================================================
# Clash / Mihomo 完整示例:公网 VPS 宿主机 + TUN 开启 + 对外 8000 绕过
# 关键点:
# - TUN auto-route + route-exclude-address 避免影响本机/内网
# - rules 里强制 8000 直连,避免被 MATCH 走代理
# ======================================================
# =========================
# 1) 基础全局配置
# =========================
port: 7890
socks-port: 7891
redir-port: 7892
mixed-port: 7893
allow-lan: true
mode: rule
log-level: info
ipv6: false
external-controller: 127.0.0.1:9090
# 可选:统一指定出口代理(根据你习惯,留空也可)
# global-client-fingerprint: chrome
# =========================
# 2) TUN 模式配置(宿主机公网 VPS:保留 8000 对外服务)
# =========================
tun:
enable: true
stack: system
auto-route: true
auto-detect-interface: true
# 建议:先关 strict-route,避免误伤入站/回环/本机服务
# 如果你强需求“防泄漏”,再改 true,并确保 rules/exclude 都齐全
strict-route: false
dns-hijack:
- any:53
- tcp://any:53
# 绕过本机/内网地址,避免 TUN 接管这些流量
route-exclude-address:
- 127.0.0.0/8
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
# =========================
# 3) DNS 配置
# =========================
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.lan'
- '+.msftconnecttest.com'
- '+.msftncsi.com'
- 'localhost.ptlogin2.qq.com'
- 'localhost'
- '*.local'
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- 8.8.8.8
- 1.1.1.1
- https://dns.google/dns-query
# =========================
# 4) 代理订阅(按你的原配置保留)
# =========================
proxy-providers:
airport_sub_1:
type: http
url: "http://sxxxxxxxxx"
interval: 3600
path: ./proxies/provider_1.yaml
health-check:
enable: true
interval: 300
url: https://google.com
airport_sub_2:
type: http
url: "http://sxxxxxxxxx"
interval: 3600
path: ./proxies/provider_2.yaml
health-check:
enable: true
interval: 300
url: https://google.com
airport_sub_3:
type: http
url: "http://sxxxxxxxxx"
interval: 3600
path: ./proxies/provider_3.yaml
health-check:
enable: true
interval: 300
url: https://google.com
# =========================
# 5) 策略组
# =========================
proxy-groups:
- name: "自动轮询"
type: load-balance
strategy: round-robin
url: "https://google.com"
interval: 300
use:
- airport_sub_1
- airport_sub_2
- airport_sub_3
filter: >-
(?i)(日本|japan|jp|nippon|东京|tokyo|大阪|osaka|京都|kyoto|新加坡|singapore|sg|sgp|韩国|south\s*korea|korea|kr|rok|首尔|seoul|釜山|busan|美国|united\s*states|usa|us|america|u\.s\.a|纽约|new\s*york|los\s*angeles|la|旧金山|san\s*francisco|台湾|taiwan|tw|taipei|台北|香港|hong\s*kong|hk)
# =========================
# 6) 分流规则(重点)
# - 对外 Web 服务 8000 必须直连
# - 回环/内网直连(避免本机服务、系统服务受影响)
# - 最后再 MATCH 走你的策略组
# =========================
rules:
# --- 你的公网对外服务端口:8000 绕过代理 ---
- DST-PORT,8000,DIRECT
# --- 本机/内网直连 ---
- IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
# --- 其余全部走代理 ---
- MATCH,自动轮询使用yaml轮询可以减少,PUBLIC_ERROR_SOMETHING_WENT_WRONG 错误概率。
Warp
测试正常通过
仓库地址:chutiangekmm/warp-proxy: warp-proxy
问题汇总
PUBLIC_ERROR_SOMETHING_WENT_WRONG 打码分数太低,尝试换高质量的代理。
PUBLIC_ERROR_USER_QUOTA_REACHED 没有使用配额了。
PUBLIC_ERROR_UNSAFE_GENERATION 提示词或参考图违规了。
Failed to obtain reCAPTCHA token 没有获取到打码token,需要检查代理可用。
flow账号本身是没有并发限制的,一个号我测了可以很多并发,但是flow2api会卡,如果可以就用分部署部署,多个flow2api放一个号就行。
水印
水印为IP自动检测,切换请求IP或直接更换服务器地区,无明确指标说明哪个地区无水印有水印。
自动更新账号Token
支持自动账号登录
https://github.com/genz27/flow2api_tupdater