Files
昔念 4d0464c76b ```
feat(rpc): 设置默认RPC地址为本地回环

修复RPC客户端连接问题,将默认服务器地址设置为127.0.0.1以确保本地连接正常

refactor(qqwry): 优化IP地址查询功能

移除不必要的正则表达式依赖,重构IP地址查询逻辑,提高代码性能和可维护性

fix(server): 保存确定的端口到配置中

确保服务器端口在确定后正确保存到配置中,避免端口配置丢失
2026-01-08 05:15:10 +08:00
..
```
2026-01-08 05:15:10 +08:00

QQWry Go Reference

Golang QQWry高性能纯真IP查询库。

使用须知

  1. dat格式仅支持ipv4查询。
  2. ipdb格式支持ipv4和ipv6查询。

使用说明

package main

import (
	"fmt"
	"github.com/xiaoqidun/qqwry"
)

func main() {
	// 从文件加载IP数据库
	if err := qqwry.LoadFile("qqwry.ipdb"); err != nil {
		panic(err)
	}
	// 从内存或缓存查询IP
	location, err := qqwry.QueryIP("119.29.29.29")
	if err != nil {
		fmt.Printf("错误:%v\n", err)
		return
	}
	fmt.Printf("国家:%s省份%s城市%s区县%s运营商%s\n",
		location.Country,
		location.Province,
		location.City,
		location.District,
		location.ISP,
	)
}

IP数据库

编译说明

  1. 下载IP数据库并放置于assets目录中。
  2. client和server需要go1.16的内嵌资源特性。
  3. 作为库使用请直接引包并不需要go1.16+才能编译。

数据更新

  • 由于qqwry.dat缺乏更新官方czdb格式又难以获得和分发建议使用ipdb格式。
  • 这里的ipdb格式指metowolf提供的官方czdb格式转换而来的ipdb格式纯真格式原版

服务接口

  1. 自行根据需要调整server下源码。
  2. 可以通过-listen参数指定http服务地址。
  3. json apicurl http://127.0.0.1/ip/119.29.29.29

特别感谢

  • 感谢纯真IP库一直坚持为大家提供免费IP数据库。
  • 感谢yinheliqqwry项目为我提供纯真ip库解析算法参考。
  • 感谢metowolfqqwry.ipdb项目提供纯真czdb转ipdb数据库。

授权说明

使用本类库你唯一需要做的就是把LICENSE文件往你用到的项目中拷贝一份。