Skip to content

IP 属地

Artalk 内置用户 IP 属地展示功能,并且你可以设置显示的精度:精确到市、省。

该功能默认关闭,你可在 Artalk 控制中心设置中启用 IP 属地展示功能。

IP 属地数据库

在开启 IP 属地展示功能之前,你需要下载一个数据库文件:

下载后请手动放置到 ./data/ 目录下,文件命名为:ip2region.xdb

精度设置

你可在设置中找到该配置项。

显示精度描述示例
province精确到省(默认)四川
city精确到城市四川成都
country精确到国家、地区中国

配置文件:

yaml
# IP 属地
ip_region:
  # 启用 IP 属地展示
  enabled: false
  # 数据文件路径 (.xdb 格式)
  db_path: ./data/ip2region.xdb
  # 显示精度 ["province", "city", "country"]
  precision: province

获取准确的 IP 地址

如果你正在使用 CDN 或者 Nginx 等可信的反向代理服务器,那么你需要在「设置」-「服务器」选项 -「代理标头名 (http.proxy_header)」填写包含用户真实 IP 的请求头字段名,如:X-Real-IP(为了安全,该字段默认为空)。修改后,请手动重启 Artalk 服务以生效。

否则 Artalk 将无法获取到用户真实 IP 地址(如果使用了 Docker,可能获取到的 IP 始终是 172.17.0.X,这是 Docker 虚拟网卡的 IP)。

隐私权

Artalk 评论将记录用户的 IPUser-Agent 数据,此类数据有关用户隐私权,请在你的网站隐私政策中声明,并提示用户评论将会收集隐私数据。