IP地理位置(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软件(或许包括其他一些P2P软件)。这些软件可以查询此数据库,来转换所连接的客户端的IP为客户端所在国家或地区,并显示对方的国家或地区名称及其旗帜。
官方eMule,包括新版v0.60c社区版,均不支持IP地理位置功能。Xtreme、ScarAngel、Mephisto、NeoMule、MorphXT、MagicAngel、EastShare、SharkX、X-Ray、StulleMule、CN Mod、VeryCD Mod、easyMule、eXcalibur等eMule mods,以及基于上述mods二次修改出的mods均支持该功能。这些mod都尚未基于新版官方eMule社区版更新,但不影响使用。
我们在DB-IP以CC-by 4.0自由版权许可发布的数据库基础上整理制作了12个语言和用语版本(11种语言变种)的适用于eMule mods的ip-to-country.csv。该数据为普通、非扩展版本,精确到国家/地区。
下载
中文语言版本:
ip-to-country.csv 简体中文国际版 ip-to-country.csv 简体中文中国官方称呼版
ip-to-country.csv 台湾繁体中文版 ip-to-country.csv 香港繁体中文版
更多语言版本:
以上文件使用的翻译名称来自各语言的Wikipedia和MaxMind。“中国官方称呼版”则使用外交部等官网的用语。
(版本:2021-11-08;基于DB-IP v2.2.2021110219)
(2021年11月10日:修复了Xtreme mod无法读取无引号csv文件的问题(见讨论)。之前的下载地址保持不变。请Xtreme mod和其衍生mod的用户重新下载更新上述ip-to-country.csv)
使用方法
关闭eMule,下载解压后覆盖eMule的config文件夹下(在C:\Users\Administrator\AppData\Local\eMule\config\
(Vista、Win7以上默认,但可以设置)或C:\Program Files\eMule\config\
(WinXP))的ip-to-country.csv文件,然后重启eMule即可。覆盖时请保证eMule不在运行状态,否则将无法更新。
- 如果您的eMule mod拥有但是未打开IP地理位置功能,请在“选项”的“Morph设置”的“EastShare”(MorphXT等),或“Neo”的“GUI设置”(NeoMule),或“选项”的“扩展设置”(CN Mod等)中打开。
- Xtreme和ScarAngel等基于Xtreme的Mod默认已使用了IP地理位置功能,无选项设置;传输窗口显示旗帜而不显示地理名称;双击(或右键菜单选择)客户端,在其客户详情里也有具体地点的显示。
- 有的mod的传输窗口中的上传、下载、排队中和已知客户列表框中,可以显示但默认不显示国家和地区,请右键点击第一行标题栏(“用户名”、“客户端软件”的标题的那一栏),然后进行选择。
如果觉得eMule mod默认的国家地区旗帜不好看,请用我们制作的《famfamfam与Flagfox版旗帜库countryflag32.dll》。
一些问题
大部分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进行的转化制作,使用方法也用英文写在上面了。如果需要其他语言、其他编码、其他来源(现在我们用的是DB-IP的数据库,您也可选用MaxMind等数据库来制作)的IP地理位置数据库,您可以使用脚本自行制作。
该数据仅精确到国家地区。希望更精确地显示地点的话,可以使用精确到城镇的中国城镇扩展版(文件较大)和世界城镇扩展版(文件十分巨大),但eMule开启、加载扩展版的数据文件会十分缓慢。
更新说明
离eMuleFans上次更新IP地理位置数据库已近9年。以前本站制作的IP地理位置数据库的普通版本有“简称”和“全称”两种版本,“全称”版本会把“德国”写成“德意志联邦共和国”,冗长而用处不大,现不再制作这种“全称”版本。“简称”版本的长期更新链接会指向新版。“全称”版本的长期更新链接将会停留在2012年的最后版本,不会重定向到新版“简称”版本。
以前eMuleFans提供英文版和大陆新马简体、台湾港澳繁体版本。现在又加了6种其他语言版本。
以前我们使用MaxMind的数据库,如今他们依然在提供更新的免费数据库。但经对比,我们使用了DB-IP的数据库,因为DB-IP的版本感觉更精确,而且使用CC-by许可而不是私有版权许可。
因为目前eMule和多数软件不支持IPv6,这里也仅提供IPv4而不再提供IPv6版本的ip-to-country.csv。
11条评论隐藏
Xtreme 8.1 0.50a,操作系统语言为简中,ip-to-country使用英文或简中均不能正常显示旗帜(更换旗帜库也不行)
@luoxda 好的谢谢。我试了MorphXT但没试Xtreme。刚试了一下,发现是Xtreme无法读取不用引号的csv文件(csv逗号分割文件本来并不强制用引号
"
来包裹数值,只有数值中含有逗号,
时才必须用引号"
包裹该数值)。MorphXT没这问题,但之前就发现它有另一个问题:它把所有逗号,
都当成分割符,所以世界城镇版(见其“注释说明”段落)用横杠–
而不是逗号,
分割。总之现在这些问题都修复了,下载链接不变(包括链接中的“2021-11-08”版本号),请重新下载。Xtreme使用可以按以下方法转换:
1、可以用Notepad++打开ip-to-country.csv;
2、打开替换,查找模式选择正则表达式,查找目标:
(.*),(.*),(.*),(.*),(.*)
,替换为:"$1","$2","$3","$4","$5"
即可。@netr66 现在顶楼的所有语言版本还有旁边那两贴《中国城镇版》《世界城镇版》里的所有ip-to-country.csv都是带引号的、适用Xtreme的了,不需要替换了
夭寿了~~~更新了,马上下载O(∩_∩)O哈哈~
更新啦,谢谢站长,已经用上。(●ˇ∀ˇ●)
请教一下,为啥如今每一次emule试图用脚本访问时都会被杀毒软件的HTTP检测拦截下来,之前一直没有这个情况,从今年6月份开始就一直这样了,是不是链接被挂了啥东西?
@Star_Laps1
不知道你说的脚本访问指的是什么,是不是访问文章里的链接被拦截了?
链接好像是放在 GitHub 上的,看起来很久没有更新过了,估计是杀毒软件误判了吧
@reduce
就是上面下载的ip-to-country.csv文件,刀疤天使每次启动都会访问一下,于是会被ESET杀毒的HTTP过滤器报警,主要是之前没啥问题,最近(大概6月下旬份开始)就会有报告了。
大致报告内容是这样的:
时间:2024/7/28 23:27:24
扫描程序:HTTP 过滤器
对象类型:文件
对象:http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
检测:JS/Redirector.QKM 特洛伊木马
操作:连接已终止
信息:尝试通过应用程序访问 Web 时发生事件: C:\Program Files (x86)\eMule\eMule.exe
推测就是emule会尝试下载上述链接的文件,但我尝试过直接用浏览器或者下载工具访问上面那个网址,想把文件下载到本地再找一些工具扫描确认,结果打不开链接。
@Star_Laps1
这个网站早就没有了,当年很多 mod 都用这个固定的链接更新,现在当然更新不了
建议换成这篇文章里 github 的那几个,或者干脆把自动更新给关掉吧,反正也不是经常需要更新的东西
@reduce
因为我用的就是上面下载的这几个,所以才比较迷惑……我再换换试试看。