twikoojs / twikoo

💬 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system.
http://twikoo.js.org
MIT License
1.49k stars 283 forks source link

无法显示 IPv6 的定位 #559

Open gukaifeng opened 1 year ago

gukaifeng commented 1 year ago

我在公司的电脑发评论时显示不了定位,检查发现是评论时 twikoo 获取的到 IP 是 IPv6。这似乎是个 Bug。

imaegoo commented 1 year ago

这题无解啊,IPv6地址有匿名性,即使有IPv6定位数据库也会极其庞大,想要根据IPv6地址显示定位是做不到的。首先,得有一套开源免费的IPv6定位数据库。

gukaifeng commented 1 year ago

我对网络领域的理解不是特别深入,不过我有两个想法:

  1. 我在一些查询 IP 的网站里是可以准确查到 IPv6 的定位的,例如百度云企业服务
  2. 我记得我曾经在访问某些地方的时候,可以同时查到自己的 IPv4 和 IPv6 地址,Twikoo 是否也能同时获取两个地址?

这两件事对于定位 IPv6 来说也许会有帮助吗?

gukaifeng commented 1 year ago

突然想到我的博客里用到的腾讯位置服务,也是可以做到显示 IPv6 并且定位的。

ghost commented 1 year ago

突然想到我的博客里用到的腾讯位置服务,也是可以做到显示 IPv6 并且定位的。

用户的IP地址出于合规和隐私原因最好不要向第三方API发送,如目前ipv4的地域检测就是用的本地数据库。 解决方法就是在服务商禁用 ipv6 连接,只允许走 v4

kongxiangyiren commented 9 months ago

看看这个 https://www.npmjs.com/package/ip2location-nodejs ,数据库在 https://lite.ip2location.com/ip2location-lite 下载

imaegoo commented 9 months ago

看看这个 https://www.npmjs.com/package/ip2location-nodejs ,数据库在 https://lite.ip2location.com/ip2location-lite 下载

经过测试,这套数据库的准确性不足,对于很多不是北京的IPV6地址查询,错误地返回北京,所以暂时不考虑集成这套数据库。

image


另外,对该数据库进行汉化的工作量也比较大

kongxiangyiren commented 8 months ago

看看这个 https://www.npmjs.com/package/ip2location-nodejs ,数据库在 https://lite.ip2location.com/ip2location-lite 下载

经过测试,这套数据库的准确性不足,对于很多不是北京的IPV6地址查询,错误地返回北京,所以暂时不考虑集成这套数据库。

image

另外,对该数据库进行汉化的工作量也比较大

那么看看 https://github.com/daidr/zxinc-ipv6/ ,数据库为https://ip.zxinc.org/ip.7z