| 服务器配置要求 |
|---|
|
操作系统:CentOS7.2+ / Ubuntu15.04+ 最低配置: 8 核心 CPU / 32G 可用内存 / 500G SSD 可用空间 推荐配置:16 核心 CPU / 64G 可用内存 / 500G SSD 可用空间 请根据各自需求情况自行测试好硬件情况。 |
| 安装与启动 |
|---|
|
先给予可执行权限: chmod +x ios (注:下载文件名称格式为 ios_数字 重命名即可) 直接启动:nohup ./ios --config=/etc/ipip.json & 安装服务:sudo ./ios --install --config=/etc/ipip.json ipip.json 参数明细 {
"//":[
"data_path 数据存放目录,首次启动会下载数据到此目录。",
"log_path 日志存放目录",
"bind_addr (只能内网IP: 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,172.16.0.0/12,192.168.0.0/16)"
],
"data_path":"/home/online/data",
"log_path":"/home/online/log",
"bind_addr":"127.0.0.1"
}
安装服务:sudo ./ios --install 启动服务:sudo ./ios --start 停止服务:sudo ./ios --stop 服务状态:sudo ./ios --status 删除服务:sudo ./ios --remove |
| 接口地址 | http://localhost:9988/online/status | |
|---|---|---|
| 请求方式 | HTTP GET | |
| 响应 |
{
up_time: 123,
active_connections: 1,
server: 0,
accepts: 6,
handled_requests: 0,
api: {
ip_geo_hit: 0,
ip_geo_miss: 0,
cell_hit: 0,
cell_miss: 0,
wifi_hit: 0,
wifi_miss: 0,
}
}
|
|
| 接口地址 | http://localhost:9988/check/update | |
|---|---|---|
| 请求方式 | HTTP GET | |
| 响应 |
ok |
|
| 接口: | http://localhost:9988/v1/cell | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | mcc | 国家区域代码(说明) |
| mnc | 运营商代码 | |
| lac | 小区代码 | |
| cid | 基站号 | |
| 示例 |
curl "http://localhost:9988/v1/cell?lac=32888&cid=100543749&mnc=0&mcc=460" |
|
| 响应: |
{
"code": 0,
"data": {
"longitude": 104.67396,
"latitude": 31.048176,
"radius": 200,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "四川",
"city": "德阳",
"district": "中江县",
"china_code": "510623"
},
"gps_aoi": [
{
"country_code": "CN",
"country": "中国",
"province": "四川",
"city": "德阳",
"district": "中江县",
"china_code": "510623",
"aoi_type": "住宅小区",
"aoi_name": "万世达维克小镇"
}
]
}
}
|
|
| 接口: | http://localhost:9988/v1/ip/geo | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | ip | IP地址 |
| 示例: |
curl "http://localhost:9988/v1/ip/geo?ip=123.121.9.220" |
|
| 响应: |
{
"code": 0,
"data": {
"ip": "123.121.162.225",
"longitude": 116.409134,
"latitude": 40.04252,
"radius": 200,
"credibility": 99,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105"
},
"gps_aoi": [{
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105",
"aoi_type": "住宅小区",
"aoi_name": "华发颐园"
}, {
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105",
"aoi_type": "商圈",
"aoi_name": "北苑"
}]
}
}
|
|
| 接口: | http://localhost:9988/v1/wifi | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | bid | mac地址 |
| ssid | SSID | |
| 示例: |
curl "http://localhost:9988/v1/wifi?mac=286c070a2669&ssid=fangzheng" |
|
| 响应: |
{
code: 0, // code 等于0说明请求成功
error: "...." // code 不等于0时候的提示信息
data: {
longitude: 116.48943, // WIFI定位经度WGS84
latitude: 39.910435, // WIFI定位纬度WGS84
gps_district: {
country_code: "CN", // 购买gps定位(区县包)后显示
country: "中国", // 购买gps定位(区县包)后显示
province: "北京", // 购买gps定位(区县包)后显示
city: "北京", // 购买gps定位(区县包)后显示
district: "朝阳区", // 购买gps定位(区县包)后显示
china_code: "110105" // 购买gps定位(区县包)后显示
}
}
}
|
|
| 接口: | http://localhost:9988/v1/gps | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | lat | 纬度 |
| lng | 经度 | |
| 示例: |
curl "http://localhost:9988/v1/gps?lat=39.121121&lng=117.12121" |
|
| 响应: |
{
code: 0,
data: {
longitude: 116.32599,
latitude: 40.0023,
gps_district: { // 如果已购AOI,此处不显示
country_code: "CN", // 购买gps定位(区县包)后显示
country: "中国", // 购买gps定位(区县包)后显示
province: "北京", // 购买gps定位(区县包)后显示
city: "北京", // 购买gps定位(区县包)后显示
district: "朝阳区", // 购买gps定位(区县包)后显示
china_code: "110105" // 购买gps定位(区县包)后显示
}
gps_aoi: [ // 数组,可多条
{
country_code: "CN", // 购买gps定位(AOI)后显示
country: "中国", // 购买gps定位(AOI)后显示
province: "北京", // 购买gps定位(AOI)后显示
city: "北京", // 购买gps定位(AOI)后显示
district: "海淀区", // 购买gps定位(AOI)后显示
china_code: "110108", // 购买gps定位(AOI)后显示
aoi_type: "高校学院", // 购买gps定位(AOI)后显示
aoi_name: "清华大学" // 购买gps定位(AOI)后显示
}
]
}
}
|
|
| 接口: | http://localhost:9988/v1/gps/nearby | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | lat | 纬度 |
| lng | 经度 | |
| distance | 距离(可选;单位:米;默认为:200,最大支持500) | |
| 示例: |
curl "http://localhost:9988/v1/gps/nearby?lat=39.121121&lng=117.12121" |
|
| 响应: |
{
code: 0,
data: {
longitude: 116.32599,
latitude: 40.0023,
gps_aoi: [ // 数组,可多条
{
country_code: "CN", // 购买gps定位(AOI)后显示
country: "中国", // 购买gps定位(AOI)后显示
province: "北京", // 购买gps定位(AOI)后显示
city: "北京", // 购买gps定位(AOI)后显示
district: "海淀区", // 购买gps定位(AOI)后显示
china_code: "110108", // 购买gps定位(AOI)后显示
aoi_type: "高校学院", // 购买gps定位(AOI)后显示
aoi_name: "清华大学" // 购买gps定位(AOI)后显示
}
]
}
}
|
|
| 接口: | http://localhost:9988/v1/location | |
|---|---|---|
| 请求: | HTTP POST | |
| 参数: | recommend | 推荐(yes|no) |
| 示例: |
curl http://localhost:9988/v1/location?recommend=yes -d'{"cell":{"mcc":460,"mnc":11,"lac":1,"cid":1},"ip":"123.121.9.220","wifi":{"mac":"286c070a2669","sid":"fangzheng"}}'
|
|
| 响应: |
{
"wifi": {
"longitude": 116.48943,
"latitude": 39.910435,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105"
}
},
"ip_geo": {
"longitude": 116.51122,
"latitude": 39.917526,
"radius": 2000,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105"
}
},
"cell": {
"longitude": 117.18914,
"latitude": 34.27323,
"radius": 200,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "江苏",
"city": "徐州",
"district": "鼓楼区",
"china_code": "320302"
}
},
"recommend": {
"longitude": 116.48943,
"latitude": 39.910435,
"gps_district": {
"country_code": "CN",
"country": "中国",
"province": "北京",
"city": "北京",
"district": "朝阳区",
"china_code": "110105"
}
}
}
|
|
| 接口: | http://localhost:9988/v1/ip/reputation | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | ip | IP地址 |
| 示例: |
curl "http://localhost:9988/v1/ip/reputation?ip=42.51.12.61" |
|
| 响应: |
{
code: 0,
data: {
ip: "42.51.12.61",
now: [ // 三个月内的行为标签
"Robot", // 机器人
"BruteForce", // 撞库
"Spider", // 爬虫
"Abuse", // 刷量
"Botnet", // 僵尸网络
"Spam", // 垃圾邮件
"Fraud", // 欺诈
"Malware", // 恶意软件
"Proxy", // 代理
"P2P", // 僵尸网络P2P节点
"Hijacked", // 劫持
"Exploit", // 漏洞利用
"Attacks", // 网络攻击
"Compromised", // 失陷主机
"C2", // 远控
"BlackDNS", // 黑DNS
"Phishing", // 钓鱼
],
history: [ // 三到六个月内的行为标签
"Robot",
"Botnet"
],
origin_list: [// 来源
{
name: "ibm",
date: 20171222,
type: "Botnet"
}
],
location: [
"中国", //国家
"河南", //省份
"洛阳", //城市
"htu.cc", //所有者
"电信/联通/移动", //运营商
"34.663041" // 纬度(地区中心点)
"112.434468", //经度(地区中心点)
],
type: ["IDC"] //IP应用类别(UNKNOWN, CELL, IDC, ADSL, Reserved, LAN, Loopback, Backbone)
}
}
|
|
| 接口: | http://localhost:9988/v1/ip/port | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | ip | IP地址 |
| 示例: |
curl "http://localhost:9988/v1/ip/port?ip=8.8.8.8" |
|
| 响应: |
{
code: 0,
data: {
ip: "8.8.8.8", // 查询IP
is_proxy_maybe: false, // 是否可能为代理
ports: [
{
port: 53, // 端口号
date: 20180113, // 时间
protocol: "dns" // 协议
}
]
}
}
|
|
| 接口: | http://localhost:9988/v1/ip/property | |
|---|---|---|
| 请求: | HTTP GET | |
| 参数: | ip | IP地址 |
| 示例: |
curl "http://localhost:9988/v1/ip/property?ip=8.8.8.8" |
|
| 响应: |
{
code: 0,
data: {
ip: "8.8.8.8",
asn_list: [
{
id: "3356",
source: "arin",
info: "LEVEL3 - Level 3 Communications, Inc., US",
start_ip: "8.0.0.0",
end_ip: "8.255.255.255"
},
{
id: "3356",
source: "arin",
info: "LEVEL3 - Level 3 Communications, Inc., US",
start_ip: "8.0.0.0",
end_ip: "8.127.255.255"
},
{
id: "9",
source: "arin",
info: "CMU-ROUTER - Carnegie Mellon University, US",
start_ip: "8.8.8.0",
end_ip: "8.8.8.255"
},
{
id: "15169",
source: "arin",
info: "GOOGLE - Google LLC, US",
start_ip: "8.8.8.0",
end_ip: "8.8.8.255"
}
],
ports: [
{
port: 53,
date: 20180113,
protocol: "dns"
}
],
location: [
"GOOGLE.COM", // 所属国家
"GOOGLE.COM", // 所属省份
"", //所属城市
"google.com", // 拥有者
"level3.com" // 运营商
]
}
}
|
|
| code | 错误描述 | 备注 |
|---|---|---|
| 0 | 成功 | |
| 403 | 服务不存在或者服务到期 | |
| 404 | 暂无数据 |
© 2013 - 2026 北京天特信科技有限公司 所有权利保留
本网站 SSL 证书由 TRUSTASIA 提供
本网站安全防护服务由 上海云盾 提供