转载-国家反诈AI反向代理服务 (fanzha-ai-proxy)教程-好易源码网
转载-国家反诈AI反向代理服务 (fanzha-ai-proxy)教程
此内容为付费资源,请付费后查看
金币50
付费资源
已售 12

转载-国家反诈AI反向代理服务 (fanzha-ai-proxy)教程

最近 GitHub 上有个项目热度不低:把国家反诈AI这个官方智能助手,逆向封装成一个 OpenAI 兼容接口,宣称可以无缝接入各种 AI 客户端,“免费用大模型”。

国家反诈 AI 反向代理服务-测试图_01

🌟 项目特性

  • ⚡ 标准 OpenAI API:完全兼容 /v1/chat/completions 与 /v1/models 规范。
  • 🌊 流式 SSE 响应:修复并完整支持首包 role 下发、增量 delta 传输及 finish_reason: stop 结束标识。
  • 🗝️ 灵活鉴权管理:支持从请求头 Authorization: Bearer <token> 动态传参,也支持通过环境变量全局配置。
  • 🔄 自动续期支持:内置 Access Token + Refresh Token 刷新机制,长效维持会话状态(最长约 90 天免重新登录)。
  • 🧩 多模态与 Prompt 兼容:自动解析处理复杂的 messages 结构及多层数组类型 content。

🔑 令牌 (Token) 获取教程

提示:“国家反诈AI”后端基于 JWT 进行身份验证。代理服务需要 Access Token 访问接口,配置 Refresh Token 可支持自动长效续期。

方法一:通过 ADB 提取本地数据库 (推荐 / 最稳定)

应用采用 Uni-App 静态打包架构,登录状态持久化保存在手机应用私有 SQLite 数据库中。

  1. 开启调试:手机开启开发者选项并启用 USB 调试,通过数据线连接电脑(终端运行 adb devices 确认设备已连接)。
  2. 定位数据库路径:应用本地 SQLite 数据库位于 /data/data/uni.app.UNIAD10B08/databases/DCStorage。
  3. 提取数据库文件并查询:# 导出数据库文件到 SD 卡并 pull 到电脑 adb shell “su -c ‘cp /data/data/uni.app.UNIAD10B08/databases/DCStorage /sdcard/DCStorage’” adb pull /sdcard/DCStorage ./DCStorage # 使用 sqlite3 查询 user 记录 sqlite3 ./DCStorage “SELECT value FROM DC_AD10B08_storage WHERE key=’user’;”
  4. 提取字段:解密/解析返回的 JSON 内容,查找 accessToken(Access Token)与 refreshToken(Refresh Token)。

方法二:通过 Chrome Webview 调试 (免 Root)

  1. 手机连电脑并开启 USB 调试。
  2. 手机打开“国家反诈AI”App 并进入 AI 对话界面。
  3. 电脑端打开 Chrome 浏览器,访问地址:chrome://inspect/#devices
  4. 在页面列表中找到 uni.app.UNIAD10B08 对应的 Webview 目标,点击 inspect。
  5. 在弹出的开发者工具中切换到 Network (网络) 标签页。
  6. 在 App 中发送任意一条消息,观察抓到的网络请求。
  7. 点击请求路径形如 /api/ai/create_session 或 /api/ai/chat 的接口,在 Request Headers 中找到:Authorization: Bearer eyJhbGciOiJIUzI1...
  8. 复制 Bearer  后面的字符串,即为 Access Token。

方法三:使用抓包工具 (Fiddler / Charles / Reqable / HTTPCanary)

  1. 开启抓包工具并配置目标域名过滤:xzfzznt.gaj.sh.gov.cn。
  2. 触发 AI 对话,截获 HTTP POST 请求。
  3. 复制 Header 中的 Authorization 字段。

🚀 快速启动

1. 安装依赖

环境要求:Python 3.9+

git clone https://github.com/Mai-xiyu/fanzha-ai-proxy.git
cd fanzha-ai-proxy
pip install -r requirements.txt

2. 配置环境变量

复制环境变量模板:

cp .env.example .env

编辑 .env 文件或直接在终端导出环境变量:

PowerShell (Windows):

$env:FANZHA_ACCESS_TOKEN="你的Access_Token"
$env:FANZHA_REFRESH_TOKEN="你的Refresh_Token" # 可选

Bash / Zsh (Linux / macOS):

export FANZHA_ACCESS_TOKEN="你的Access_Token"
export FANZHA_REFRESH_TOKEN="你的Refresh_Token" # 可选

3. 运行服务

python main.py

服务默认运行在 http://127.0.0.1:8088。


💻 客户端调用示例

cURL

curl http://127.0.0.1:8088/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer 你的Access_Token" \
  -d '{
    "model": "国家反诈AI",
    "messages": [
      {"role": "user", "content": "收到自称公检法的电话要求转账,应该怎么做?"}
    ],
    "stream": true
  }'

Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    base_url="http://127.0.0.1:8088/v1",
    api_key="你的Access_Token"  # 若已在服务端配置环境变量,此处可填任意非空字符串
)

response = client.chat.completions.create(
    model="国家反诈AI",
    messages=[{"role": "user", "content": "请简要说明常见的电信网络诈骗手段有哪些?"}],
    stream=True
)

for chunk in response:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

重要提示

如有解压密码: haoyicode.com、haoyiweb.com、看下载页或压缩包备注。
源码资源具有可复制性: 本站资源均为网友收集整理而来,本站没有精力一一测试,搭建不一定成功。仅供学习和研究使用。
请谨慎考虑: 所有资源均不提供搭建服务,小白用户和缺乏思考动手能力者不建议赞助,确认打赏赞助视为接受该风险。
虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持任何形式的退款、换货要求。请谅解,谢谢合作!
平台声明:好易源码网系信息发布平台。源码收集于网络,仅供研究学习,单机娱乐,请勿用于违法用途,源码中包含任何联系方式及网址请谨慎甄别,切勿上当受骗!

© 版权声明
THE END
喜欢就支持一下吧
点赞54 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容