# bootIp **Repository Path**: zero-one-two/boot-ip ## Basic Information - **Project Name**: bootIp - **Description**: 提供IP查询和浏览器信息查询 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://www.warmwood.xyz:9000/blogMain - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-08 - **Last Updated**: 2023-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot ## README ## Docker部署 ### idea使用Dockerfile创建镜像 #### 文件内容 ~~~dockerfile FROM openjdk:latest EXPOSE 9956 ADD target/ipBelongingPlace-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["nohup","java","-jar","/app.jar","&"] ~~~ #### 构建镜像 ![image-20220708163307362](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708163307362.png) ![image-20220708163216643](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708163216643.png) 点击Run运行即可,这样就创建完成了镜像 #### 运行镜像 ~~~sh docker run -d -p 9956:9956 --name bootIp springboot-ip:1.0 ~~~ ![image-20220708164814680](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708164814680.png) ##### 日志: ![image-20220708163923089](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708163923089.png) ##### 测试: windowsDocker ![image-20220708164936525](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708164936525.png) 服务器Docker ![image-20220708165023504](https://blog-1307687732.cos.ap-beijing.myqcloud.com//imageimage-20220708165023504.png) ## 方法接口文档 ### GET 根据发送请求直接查询ip ~~~sh GET /browser/getAddress ~~~ ~~~json { "city":"内网IP", "isp":"内网IP", "ip":"172.17.0.1" } ~~~ #### 返回结果 | 状态码 | 状态码含义 | 说明 | 数据模型 | | ------ | ------------------------------------------------------- | ---- | -------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | 成功 | Inline | ### GET 根据发送请求查询浏览器信息 ~~~sh GET /browser/getBrowserInfo ~~~ 如果使用apifox等测试工具是没有信息的 ```json { "browserType": "Unknown", "platform": "Unknown", "mobile": 0, "os": "Unknown", "engine": "Unknown" } ``` #### 返回结果 | 状态码 | 状态码含义 | 说明 | 数据模型 | | ------ | ------------------------------------------------------- | ---- | -------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | 成功 | Inline | ### GET 使用ip2region依赖查询ip ~~~sh GET /browser/getAddressByIp ~~~ #### 请求参数 | 名称 | 位置 | 类型 | 必选 | 说明 | | ---- | ----- | ------ | ---- | ---- | | ip | query | string | 否 | none | ~~~json { "country":"中国", "province":"上海", "city":"上海", "isp":"联通", "ip":"220.248.12.158" } ~~~ #### 返回结果 | 状态码 | 状态码含义 | 说明 | 数据模型 | | ------ | ------------------------------------------------------- | ---- | -------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | 成功 | Inline | ### GET 使用纯真ip库查询ip ~~~sh GET /browser/cz88 ~~~ #### 请求参数 | 名称 | 位置 | 类型 | 必选 | 说明 | | ---- | ----- | ------ | ---- | ---- | | ip | query | string | 否 | none | ```json { "code": 200, "success": true, "message": "操作成功", "data": { "ip": "103.216.43.5", "countryCode": "CN", "country": "中国", "province": "北京", "city": "北京", "districts": "朝阳区", "isp": "皓宽网络", "geocode": "156011001005", "netWorkType": "专线用户", "mbRate": "暂未发现", "score": "58%", "honeypot": "暂未发现", "netAddress": "登录查看", "actionAddress": [ "中国-北京-北京-朝阳区" ], "company": "暂未发现", "locations": [ { "latitude": "39.92**", "longitude": "116.44**", "radius": 34132 } ], "openPorts": [], "domains": [], "breadRateMap": { "RuijieNe": "0.191", "其他": "0.500", "Tp-LinkT": "0.309" }, "deviceRateMap": { "安卓": "0.677", "iOS": "0.323" } }, "time": "2022-07-08 16:53:49" } ``` #### 返回结果 | 状态码 | 状态码含义 | 说明 | 数据模型 | | ------ | ------------------------------------------------------- | ---- | -------- | | 200 | [OK](https://tools.ietf.org/html/rfc7231#section-6.3.1) | 成功 | Inline | [博客详情 (warmwood.xyz)](http://www.warmwood.xyz:9000/viewBlog?id=52&thumbnail=https://tjzd-1307687732.cos.ap-beijing.myqcloud.com/2022/07/08/ed3d50dfbc9f4041ad5a242827e402f41800%20x%2011501kxqw3.jpg&title=springboot使用ip2region)