Skip to content

Repository files navigation

飞鸟快验网络验证后台

基于 Go + Gin + GORM + Vue3 的高性能 WebApi 网络验证管理系统,免费开源、功能丰富、二开自由。

当前版本:v1.0.475


目录


技术栈

层级 技术选型
后端语言 Go 1.23
Web 框架 Gin
ORM GORM (MySQL)
配置管理 Viper (config.json)
JWT 鉴权 dgrijalva/jwt-go
JS 引擎 dop251/goja(用于公共函数/云函数)
定时任务 robfig/cron/v3
WebSocket gorilla/websocket
对象存储 七牛云 / MinIO (S3 协议)
支付对接 支付宝、微信支付、小叮当、虎皮椒、易支付
短信平台 腾讯云 SMS
行为验证 极验
管理后台前端 Vue3 + Element-Plus
代理平台前端 Vue3 + Element-Plus
数据库 MySQL 5.7+

项目结构

server2/
├── main.go                      # 程序入口
├── go.mod
├── 云函数/                        # JS 云函数示例库(40+ 示例)
│   ├── lib/                     # 公共 JS 库
│   ├── Hook_*.js                # API Hook 示例
│   ├── 任务池*.js                # 任务池示例
│   ├── 定制_*.js                 # 批量操作示例
│   └── ...
├── app/
│   ├── main.go              # 应用启动入口(Z主程序_运行)
│   ├── bootstrap/           # 启动引导(配置、数据库、WebSocket、HTTP 服务)
│   ├── global/             # 全局变量(DB、缓存、配置、日志等)
│   ├── router/              # 路由层
│   │   ├── admin/           #   管理员后台路由
│   │   ├── agent/           #   代理平台路由
│   │   ├── webApi2/         #   WebApi 路由(软件客户端调用)
│   │   ├── webUser/         #   Web 用户中心路由
│   │   ├── userSafetyApi/   #   用户安全 API 路由(加密接口)
│   │   ├── webSocket/       #   WebSocket 路由
│   │   └── middleware/       #   中间件(鉴权、跨域、加密、恐慌恢复等)
│   ├── controller/          # 控制器层(路由入口处理)
│   │   ├── admin/           #   管理员接口
│   │   ├── agent/           #   代理接口
│   │   ├── userSafetyApi/   #   用户安全 API 接口
│   │   ├── webApi/          #   WebApi 接口
│   │   └── webUser/         #   Web 用户接口
│   ├── logic/               # 逻辑层(业务逻辑判断)
│   │   ├── admin/           #   管理员业务逻辑
│   │   ├── common/          #   公共业务逻辑
│   │   │   ├── agent/       #     代理
│   │   │   ├── appInfo/     #     应用信息
│   │   │   ├── appUser/     #     软件用户
│   │   │   ├── blacklist/   #     黑名单
│   │   │   ├── cache/       #     缓存
│   │   │   ├── captcha/     #     验证码
│   │   │   ├── cloudStorage/#     云存储
│   │   │   ├── cron/        #     定时任务
│   │   │   ├── jsEngine/    #     JS 引擎
│   │   │   ├── ka/          #     卡号
│   │   │   ├── log/         #     日志
│   │   │   ├── publicData/  #     公共变量
│   │   │   ├── publicJs/    #     公共函数
│   │   │   ├── rmbPay/      #     支付
│   │   │   ├── setting/     #     系统设置
│   │   │   ├── taskPool/    #     任务池
│   │   │   ├── user/        #     用户
│   │   │   ├── userConfig/  #     用户云配置
│   │   │   └── VMP/         #     VMP 授权码
│   │   ├── userSafetyApi/   #   用户安全 API 逻辑
│   │   ├── webSocket/       #   WebSocket 逻辑
│   │   └── webUser/         #   Web 用户逻辑
│   ├── service/             # 服务层(数据持久化,49 个服务文件)
│   ├── models/              # 数据模型
│   │   ├── common/          #   公共结构体
│   │   ├── constant/         #   常量
│   │   ├── db/              #   数据库表结构体(48 张表)
│   │   ├── request/         #   请求结构体
│   │   └── response/        #   响应结构体
│   ├── sdk/                 # 快验 SDK
│   ├── utils/               # 工具函数
│   └── web/                 # 前端静态资源(VueAdmin / VueAgent 打包内嵌)
├── other/                   # 截图与文档资源
├── build/                   # 构建相关
├── scripts/                 # 脚本
└── test/                    # 测试

快速开始

环境要求

  • Go >= 1.23
  • MySQL >= 5.7
  • Node.js >= 16(仅前端构建需要)

后端启动

# 1. 克隆仓库
git clone https://gitee.com/anyueyinluo/KuaiYanGo2.git
cd KuaiYanGo2

# 2. 设置 Go 模块代理(国内推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

# 3. 下载依赖
go mod tidy
go mod download

# 4. 修改 config.json 中的数据库连接信息
#    确保 MySQL 已启动且数据库已创建

# 5. 运行
go run main.go

启动后控制台会输出:

欢迎使用 飞鸟快验后台管理
当前版本: v.1.0.475
后台端口: :18888
管理员后台运行地址: http://127.0.0.1:18888/Admin
代理后台运行地址:   http://127.0.0.1:18888/Agentaa
web用户中心运行地址: http://127.0.0.1:18888/user/{AppId}
webSocket链接地址:  ws://127.0.0.1:18888/ws/{Token}

首次启动如数据库未配置,系统会在控制台提示输入数据库信息,也可通过管理后台 /Admin 页面初始化数据库。

前端构建(可选)

前端已内嵌打包在 new/app/web/ 目录中,无需额外构建即可运行。如需二次开发前端:

# 管理员前端
git clone https://gitee.com/anyueyinluo/KuaiYanWeb.git
cd KuaiYanWeb
npm install
npm run dev    # 开发
npm run build  # 构建后将产物放入后端 web 目录

配置说明

config.json 核心配置项:

配置项 说明 默认值
port HTTP 服务端口 18888
管理入口 管理员后台 URL 前缀 Admin
代理入口 代理平台 URL 前缀 Agent
系统模式 1=演示模式,1056795985=开发模式 -
mysql.path MySQL 地址 127.0.0.1
mysql.port MySQL 端口 3306
mysql.dbname 数据库名 -
mysql.username 数据库用户名 -
mysql.password 数据库密码 -
mysql.maxopenconns 最大连接数 100
mysql.maxidleconns 最大空闲连接 10
captcha.* 图形验证码配置 -

功能概览

用户管理

功能 介绍
在线管理 在线用户查看,登录注册用户分类图表统计,踢出,新建 WebApi 令牌,设置令牌过期时间
用户管理 账号增删改查,图表分析,余额查看。单账号可登录多个应用,授权到期时间和积分等数据独立,余额数据互通
批量操作 批量新增用户、批量充值余额、批量修改用户备注/绑定信息

应用管理

功能 介绍
应用管理 应用增删改查,收费模式(账号计时/计点、卡号计时/计点),VIP 数据,专属云变量,短文本/多行文本,通讯加密(明文/AES/RSA),接口验证码(英数/短信/行为)配置,应用排序
应用 WebUser 每个 Web 用户中心的独立配置管理
软件用户 软件用户增删改查,注册图表统计,绑定信息/时间/积分编辑,单用户备注(可定制功能),批量操作(新增/充值时间积分/云配置/用户类型/绑定信息/备注)
用户类型 VIP 分级管理,支持整数代号和权重,按权重自动修改到期时间
用户云配置 用户云配置的增删改查,每个应用用户独立
卡类列表 卡号类型增删改查,设置备注/时间/点数/余额/积分,用户售价和代理售价,按用户类型自动转分组或禁止充值
卡号管理 卡号增删改查,追回卡号,卡号模板管理,应用卡类统计,数量图表,批量导出 CSV,导入误删卡号,批量生成
黑名单管理 拉黑用户 IP 或绑定信息,支持全局拉黑和指定应用拉黑,批量操作

财务管理

功能 介绍
支付充值订单 所有支付订单统计(含代理代收款),自助购卡、购卡直冲、充值余额积分,订单备注,支持支付宝/微信全额退款和部分退款,手动给用户充值余额
余额提现 代理余额提现申请、审核通过/驳回、标记已付款、上传凭证页面(Token 授权)、提现配置管理、提现日志、代收款二维码上传

系统管理

功能 介绍
系统设置 WebApi Host 设置(管理和 WebApi 不同域名更安全),用户 API 加密盐(防山寨服务器),代理开关,AI 配置,用户消息配置
支付设置 支付宝(电脑网页/当面付/H5)、微信支付(扫码)、小叮当、虎皮椒、易支付,支持别名和开关,同步代理和用户支付通道
短信平台 腾讯云短信验证码,支持测试发送
行为验证 极验行为验证码
云存储设置 对接七牛云或 S3 协议对象存储配置
监控面板 服务器状态监控(CPU/内存/磁盘),系统重启/停止,大数据可视化图表(在线用户/IP 城市分布/登录时段/每小时连接数/用户分类/余额变动/VIP 数量变动/注册统计/制卡统计/卡号月度汇总/代理架构/任务池数据),余额消费/增长排行榜,积分消费排行榜,高德天气
快验个人中心 验证码获取、用户信息、注册登录、修改密码、购买卡类、余额购卡、在线更新

二开扩展

功能 介绍
公共变量 逻辑型/单行文本/多行文本,无需登录即可获取;专属云变量可限制必须登录,支持 VIP 限制
公共函数 JS 函数,内置中文命名 API,可 Hook 用户 API,支持在线测试运行,VIP 限制
任务池 高性能生产消费队列模型,异步处理长耗时函数,支持投递前/返回后 Hook,任务类型管理、排序,任务数据查询,UUID 手动/批量入队,队列清理
用户云配置 通过公共函数读写,每个应用用户独立
定时任务 支持 HTTP 请求、SQL 语句、公共函数三种执行方式,手动测试执行,批量删除
云存储 对接七牛云或 S3 协议对象存储,文件列表/移动/下载/外链获取/上传授权/删除
用户安全 API 90+ 个加密用户 API 接口,涵盖注册/登录/充值/心跳/验证码/云配置/任务池/支付/卡号/绑定信息/VMP 授权码等,API 名称 MD5 加盐加密防山寨
VMP 授权码 VMP 计算授权码(一机一码),支持防山寨模式,RSA 1024 私钥签名,产品代码绑定 UID+AppID

代理管理

功能 介绍
代理账号 一级代理增删改查,架构图表,功能授权(卡号冻结/解冻/追回/更换/充值,余额充值/转账/发展下级/修改绑定/代收款),制卡授权(按应用分类卡类 ID),代理销售额统计,代理排序
库存管理 上级给下级制卡库存包,支持限制时间和撤回,库存发送/购买/延期/备注修改,上级完全控制下级
代理卡类调价 代理可自定义卡类售价调整
代理余额提现 提现申请、取消、上传代收款二维码、提现记录查看

活动推广

功能 介绍
推广活动配置 应用推广活动增删改查,活动排序,活动重置,支持 CPS 推广和签到活动两种类型
CPS 推广 推广信息管理,铜/银/金牌推广者分级(按推广数量阈值+分成比例),推广码生成,推广用户信息,CPS 支付订单管理,邀请关系绑定/查询/邀请列表,短链接生成与跳转
Web 用户中心 用户可通过 Web 前端注册/登录/购卡/充值/签到/查看推广信息,支持账号或卡号登录,短信验证码改密

签到系统

功能 介绍
签到活动 签到活动信息增删改查,签到奖励配置(积分/点数/余额/时间)
签到记录 用户签到日志,签到积分记录查询,签到奖励兑换
Web 签到 Web 用户中心签到入口,签到信息查看,签到执行,积分记录

工具箱

功能 介绍
APK 加验证 上传 APK 一键加弹窗验证,任务状态查询,适合新手用户
EXE 加验证 上传 EXE 一键加验证(VMP 一机一码防山寨),UI 列表选择,任务状态查询

日志管理

功能 介绍
用户消息 用户反馈/投诉/建议/Bug,系统内部风控消息,全局异常捕获反馈,删除重复消息
登录日志 用户/代理/管理员登录记录
余额日志 余额变动全程记录,百万+数据秒返回,充值消费图表分析
库存日志 制卡库存包增删改查,转移撤单记录
积分点数 积分点数增减日志,百万+数据秒返回,消费图表
制卡日志 卡号增删改查记录,含订单 ID 便于查漏补缺
定时日志 定时任务执行结果,批量删除
代理操作日志 代理操作卡号相关日志
Key 日志 用户 Key 操作记录查询

架构设计

系统采用经典的 MVC 分层架构,路由按角色隔离:

请求 → Router(middleware) → Controller → Logic → Service → Model/DB

路由分组

路由组 用途 鉴权中间件
/Admin/* 管理员后台 API IsTokenAdmin + IsToken飞鸟快验
/Agentaa/* 代理平台 API IsTokenAgent + 鉴权代理权限
/WebApi/* 软件客户端调用 API IsTokenWebApi
/user/{AppId}/* Web 用户中心(前端页面) -
/userApi/* Web 用户中心 API IsTokenWebUser
/Api 用户安全 API(加密接口) 入口解密 + 出口加密 + API 名称 MD5 加盐
/ws/{Token} WebSocket Token 鉴权
/c/:shortUrl 短链接跳转 -
/webApi/payNotify/:order 支付回调 -

中间件

中间件 作用
Cors 跨域放行
T统一恐慌恢复 全局 panic 恢复
鉴权TokenAdmin 管理员 Token 验证
鉴权TokenAgent 代理 Token 验证
鉴权TokenWebApi WebApi Token 验证
鉴权TokenWebUser Web 用户 Token 验证
入口解密 / 出口加密 用户 API 通讯加密
鉴权飞鸟快验 快验平台鉴权
检测数据库连接 数据库连接检测

数据库表(48 张)

涵盖:管理员、代理等级/库存/库存日志/授权、应用信息/WebUser 配置/推广配置、软件用户、用户类型/用户云配置/用户活跃、黑名单、卡号/卡类/卡类调价、签到系统(签到信息/签到日志/签到积分/签到任务日志/签到用户)、CPS 推广(推广信息/推广码/推广用户/推广支付订单/邀请关系/短链接)、定时任务/定时日志、链接令牌、各类日志(余额/卡号/登录/风控/用户消息/VIP 数量/代理操作/库存/提现/Key 操作)、公共变量/公共函数、在线统计、唯一编号日志、支付订单、任务池等。


相关仓库

仓库 说明
KuaiYanGo2 Go 后端(本仓库)
KuaiYanWeb 管理员前端 (Vue3)

官网:http://www.fnkuaiyan.cn

交流群:668607731


后期维护

作者自用验证系统,持续维护中,欢迎反馈 Bug。


截图

更多更新情况请查看官网演示站。

About

飞鸟快验网络验证,一个基于go 高性能,易管理,快对接更自由 WebApi会员用户管理系统

Resources

Stars

53 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages