# ipServer **Repository Path**: faryangsh/ipServer ## Basic Information - **Project Name**: ipServer - **Description**: agent of taobao ip service - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 * ipServer 目前使用taobao Ip的服务,由于淘宝ip服务会对请求者做限流,甚至会将请求者的ip加入黑名单,导致请求返回空数据,这里用python写了一个简单的服务,对做taobao ip服务做代理,此服务返回的数据格式跟 taobao ip 服务返回的数据格式一样。 * 该应用对会对请求的ip的数据,做储存并持久化到储存设备中,也就是说,如果调用方第一次查询的ip是192.168.11.11,该服务会向taobao ip服务请求一次,后面调用方下次再查询192.168.11.11,会直接从该服务的数据库中查询到并返回。 * 对请求ip做了缓存,缓存的ip的数量是400个,缓存时间是10min。 * ip数据会持久化到 data/ip_data.npy 文件中。 * 查询服务 * 目前只从taobao ip 服务查询,后面考虑支持从其他服务方查询,并做智能调度查询 * 目前返回的格式 是按照taobao ip服务的ip格式,格式见 http://ip.taobao.com/instructions.html ## 使用 * 使用脚本启动 * sh ./start.sh * 前提:安装docker、docker-compose环境 * 使用docker 启动 * docker run -d -p 8080:8080 -v dirpath/log:/ipService/log -v dirpath/data:/ipService/data faryangsh/ip-service:0.1 * 说明:log目录是存放服务日志的目录,data是存放ip数据的目录 * 直接启动 * pip3 install -r requirements.txt * python3 main.python 8080 ## 服务docker镜像 * 该服务已做成docker镜像,上传到了docker hub上,地址为 https://hub.docker.com/r/faryangsh/ip-service/