互联网业务普遍需要根据访问者 IP 判断地理位置、运营商和网络类型,用于风控识别异常登录、按地区投放内容、分析流量来源。现有方案要么依赖第三方在线接口、延迟高且受配额限制,要么只有离线库、缺少开发者接入与配额管理。SnapIP 面向需要 IP 归属地能力的业务系统与独立开发者,提供可自建、可开放调用的 IP 查询 API 与配套开发者平台,覆盖匿名试用、注册配额、API Key 鉴权与套餐字段控制,解决「查得到、接得上、控得住」的问题。
点击空白处退出提示
互联网业务普遍需要根据访问者 IP 判断地理位置、运营商和网络类型,用于风控识别异常登录、按地区投放内容、分析流量来源。现有方案要么依赖第三方在线接口、延迟高且受配额限制,要么只有离线库、缺少开发者接入与配额管理。SnapIP 面向需要 IP 归属地能力的业务系统与独立开发者,提供可自建、可开放调用的 IP 查询 API 与配套开发者平台,覆盖匿名试用、注册配额、API Key 鉴权与套餐字段控制,解决「查得到、接得上、控得住」的问题。
1.IP查询开放API:支持IPv4/Pv6归属地查询,返回国家、省市、运营商、时区、经纬度等结构化字段;支持JSON/CSV/Text三种输出、fields 字段过滤,以及套餐级 allowedFields 控制;响应头带 RateLimit 配额信
息
2.官网与在线查询:公开首页、文档、FAQ、在线查询页,未登录也可试用,注册后获得更高日调用额度。
3.开发者控制台:APIKey创建与签名鉴权、配额实时查看与用量趋势、调试工具、邀请码与邀请奖励。
4.管理后台:用户管理、配额套餐、IP限流配置与监控、邀请规则、站点配置、调用记录统计。
5.账号体系:账号密码、邮箱验证码、GitHub OAuth登录,Session存Redis,支持忘记密码与邮箱校验。
独立完成前后端全栈。后端 Spring Boot 2.7 + Java 8,MyBatis Plus、MySQL、Redis、ip2region 离线库.Knife4j、腾讯云COS、邮件服务。前端 React 19+Umi Max+Ant Design 5,官网/开发者控制台/管理后台三端
合一。
本人负责:IP查询引擎与多格式输出、Redis Lua原子扣减配额(先发票据再确认/回滚)、API Key签名鉴权、AOP权限与全局异常、邀请奖励、限流监控、调用记录、站点配置热更新;前端品牌主题、公开页、控制台与后台页面、统一错误码与Session鉴权。
难点:高并发下配额扣减一致性(Lua脚本+消费票据防超扣)、套餐字段与输出格式组合、CSV公式注入防护、匿名/登录/Key三种主体的配额路由。架构分层controller-service-mapper,统一BaseResponse,Redis
Session支持多实例。






评论