- eMule Fans 电骡爱好者 - https://www.emulefans.com -

IP地理位置数据库(ip-to-country.csv)2021-11-08 英文简繁中文等11种语言

IP地理位置 [1](ip-to-country,简称IP2C,又称IP地区、IP定位等)功能存在于许多eMule mods中,该功能可以根据IP地理位置数据库(IP地区或定位库)文件“ip-to-country.csv”中的IP地理位置对应数据,来将服务器列表中的每个服务器,和“连接”面板用户列表中各个用户的IP,转为对应的国家或地区,并将他们的国家或地区名称及其旗帜显示出来。

我们的IP国家地区地理位置对应数据库文件ip-to-country.csv,可用于Xtreme、MorphXT等许多支持ip2c功能的eMule mods [2]软件(或许包括其他一些P2P软件)。这些软件可以查询此数据库,来转换所连接的客户端的IP为客户端所在国家或地区,并显示对方的国家或地区名称及其旗帜。

官方eMule,包括新版v0.60c社区版 [3],均不支持IP地理位置功能。Xtreme、ScarAngel、Mephisto、NeoMule、MorphXT、MagicAngel、EastShare、SharkX、X-Ray、StulleMule、CN Mod、VeryCD Mod、easyMule、eXcalibur等eMule mods [2],以及基于上述mods二次修改出的mods均支持该功能。这些mod都尚未基于新版官方eMule社区版更新,但不影响使用。

我们在DB-IP [4]CC-by 4.0自由版权许可 [5]发布的数据库基础上整理制作了12个语言和用语版本(11种语言变种)的适用于eMule mods的ip-to-country.csv。该数据为普通、非扩展版本,精确到国家/地区。

下载

ip-to-country.csv 英文版 [6]

中文语言版本:

ip-to-country.csv 简体中文国际版 [7] ip-to-country.csv 简体中文中国官方称呼版 [8]

ip-to-country.csv 台湾繁体中文版 [9] ip-to-country.csv 香港繁体中文版 [10]

ip-to-country.csv 新加坡简体中文版 [11]

更多语言版本:

法语版 [12]德语版 [13]西班牙语版 [14]俄语版 [15]日语版 [16]巴西葡萄牙语版 [17]

以上文件使用的翻译名称来自各语言的Wikipedia [18]MaxMind [19]。“中国官方称呼版”则使用外交部 [20]等官网的用语。

(版本:2021-11-08;基于DB-IP v2.2.2021110219)

(2021年11月10日:修复了Xtreme mod无法读取无引号csv文件的问题(见讨论 [21])。之前的下载地址保持不变。请Xtreme mod和其衍生mod的用户重新下载更新上述ip-to-country.csv)

使用方法

MorphXT IP2C设置

MorphXT IP2C设置

关闭eMule,下载解压后覆盖eMule的config文件夹 [22]下(在C:\Users\Administrator\AppData\Local\eMule\config\(Vista、Win7以上默认,但可以设置)或C:\Program Files\eMule\config\(WinXP))的ip-to-country.csv文件,然后重启eMule即可。覆盖时请保证eMule不在运行状态,否则将无法更新。

如果觉得eMule mod默认的国家地区旗帜不好看,请用我们制作的《famfamfam与Flagfox版旗帜库countryflag32.dll [23]》。

一些问题

大部分eMule mod并不支持Unicode或UTF-8编码的ip-to-country.csv,需要使用传统的本地编码。这里提供的简体中文(大陆与新加坡)版本采用gb2312编码,繁体中文(台湾与香港)版本采用big5编码,日语使用shiftjis,俄语使用cp1251,其他拉丁字母语言均使用windows1252。如果不使用通用的英文版ip2c,那么请选择适合自己Windows系统语言的版本,否则会造成地区显示乱码(英文Windows可能无法使用中文的ip-to-country.csv,哪怕将gb2312转为UTF-8或其他编码,或是改System Locale为中文也没用,只能用英文ip-to-country.csv)。英文版无变音符号字母(如é)或其他特殊字符,故任何编码任何语言的Windows均适用。

国家地区代码列表是写死在eMule mod的源代码里的,显示一个国家或地区需要eMule mod支持。或许有些这十年来新增或修改的国家地区代码,甚至之前有些eMule mod就未支持的地区代码,它们可能会无法显示,但属于这些国家地区的IP应该十分罕见。

本站所有语言、所有版本(普通版、中国城镇扩展、世界城镇扩展)的IP地理位置数据库均使用自己写的TypeScript(JavaScript)脚本ip-to-country-csv-converter [24]进行的转化制作,使用方法也用英文写在上面了。如果需要其他语言、其他编码、其他来源(现在我们用的是DB-IP的数据库,您也可选用MaxMind等数据库来制作)的IP地理位置数据库,您可以使用脚本自行制作。

该数据仅精确到国家地区。希望更精确地显示地点的话,可以使用精确到城镇的中国城镇扩展版 [25](文件较大)和世界城镇扩展版 [26](文件十分巨大),但eMule开启、加载扩展版的数据文件会十分缓慢。

更新说明

离eMuleFans上次更新IP地理位置数据库已近9年。以前本站制作的IP地理位置数据库的普通版本有“简称”和“全称”两种版本,“全称”版本会把“德国”写成“德意志联邦共和国”,冗长而用处不大,现不再制作这种“全称”版本。“简称”版本的长期更新链接会指向新版。“全称”版本的长期更新链接将会停留在2012年的最后版本,不会重定向到新版“简称”版本。

以前eMuleFans提供英文版和大陆新马简体、台湾港澳繁体版本。现在又加了6种其他语言版本。

以前我们使用MaxMind [27]的数据库,如今他们依然在提供更新的免费数据库。但经对比,我们使用了DB-IP [4]的数据库,因为DB-IP的版本感觉更精确,而且使用CC-by许可而不是私有版权许可。

因为目前eMule和多数软件不支持IPv6,这里也仅提供IPv4而不再提供IPv6版本的ip-to-country.csv。