需求描述
Golang开发住宅动态IP调度管理服务,配套OpenWrt节点上报脚本
项目简介
需要开发一套动态住宅IP调度管理系统,用于给代理IP平台供货。
系统定位:只做IP调度管理,不开发代理程序(socks5/http代理由OpenWrt网关上Dante/tinyproxy实现)。
接入节点:分布式OpenWrt网关,PPPoE家宽拨号;
输出交付物:后端调度API服务 + 简易运维后台 + OpenWrt上报脚本 + 完整部署文档、API文档。
技术优先Golang(Gin框架),Redis+MySQL;
项目为MVP测试版本,用于对接上游IP平台做72小时压测,后续稳定后再迭代扩容功能。
业务简要:OpenWrt拨号节点上报IP、运营商、城市、代理端口到中心服务;中心服务管理IP状态,对外提供标准化API,下游平台调用拿IP、释放IP、上报污点IP,包含IP状态机、超时回收、污点隔离、定时探测检测、Token鉴权。
核心要求
1. 技术栈优先 Golang + Gin;如果只用Python开发,请主动说明并发上限,我们评估;
2. 数据库:Redis(状态缓存、IP池) + MySQL(持久化日志、记录);部署在Ubuntu Linux;
3. 交付源码,源代码所有权归属我方,需要签署保密协议NDA;
4. 分阶段交付,分里程碑验收,平台托管付款;
5. 工程师需要熟悉:Linux、OpenWrt Shell脚本、PPPoE拨号、网络代理相关基础原理;
6. 不需要高可用集群,单实例服务满足测试集群(最多100台OpenWrt节点)即可;
7. Web后台不需要精美UI,满足运维管理功能即可。
功能概述
1. IP状态机管理:离线/空闲/占用/污点隔离,脏IP禁止二次分配
2. 对外REST API:获取IP、释放IP、上报污点、查询池状态,Token鉴权,支持下游客户配额控制
3. 节点侧接口:OpenWrt设备心跳、节点信息上报
4. 定时后台任务:代理连通探测、IP过期自动回收、抽样黑名单检测、心跳巡检
5. 简易Web后台:节点管理、IP列表、污点记录、日志查询、下游Token配置
6. 配套OpenWrt脚本:设备上报、心跳上报
交付清单
1. 后端完整源码、编译部署包
2. OpenWrt网关Shell上报脚本,可配置调度服务地址、设备ID
3. Markdown版API对接文档(可直接发给下游平台对接)
4. 部署文档:服务器环境搭建、Redis/MySQL配置、HTTPS、开机自启
5. 自测脚本:模拟下游批量调用接口,用于自测稳定性
6. 7天免费bug修复(需求范围不变更,不含新增功能)