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
因為我用的就是上面下載的這幾個,所以才比較迷惑……我再換換試試看。