Proyek ini secara otomatis menghasilkan file GeoIP dalam berbagai format setiap hari Kamis, dan juga menyediakan alat antarmuka baris perintah (CLI) bagi pengguna untuk menyesuaikan file GeoIP, termasuk namun tidak terbatas pada file format dat
V2Ray geoip.dat
, file format mmdb
MaxMind Country.mmdb
, sing -file format SRS
kotak, file format mihomo MRS
, kumpulan aturan Clash, dan kumpulan aturan Surge.
Proyek ini merilis berbagai format file GeoIP secara otomatis setiap hari Kamis, dan menyediakan alat antarmuka baris perintah (CLI) bagi pengguna untuk menyesuaikan file GeoIP mereka sendiri, termasuk namun tidak terbatas pada file format V2Ray dat
geoip.dat
, file format mmdb
MaxMind Country.mmdb
, file berformat SRS
kotak bernyanyi, file berformat mihomo MRS
, file kumpulan aturan Clash, dan file kumpulan aturan Surge.
Secara default, proyek ini menggunakan data CSV Negara MaxMind GeoLite2 untuk menghasilkan file GeoIP untuk setiap negara dan wilayah. Untuk semua kategori geoip negara dan wilayah yang tersedia (seperti geoip:cn
, dua huruf bahasa Inggris mewakili negara dan wilayah), silakan lihat: https://www.iban.com/country-codes.
Selain itu, proyek ini telah memodifikasi dan menambahkan data GeoIP resmi MaxMind baru:
Data alamat IPv4 Tiongkok Daratan menggabungkan IPIP.net dan @gaoyifan/china-operator-ip
Data alamat IPv6 Tiongkok Daratan menggabungkan MaxMind GeoLite2 dan @gaoyifan/china-operator-ip
Kategori baru (nyaman bagi pengguna berkebutuhan khusus):
geoip:cloudflare
( GEOIP,CLOUDFLARE
)
geoip:cloudfront
( GEOIP,CLOUDFRONT
)
geoip:facebook
( GEOIP,FACEBOOK
)
geoip:fastly
( GEOIP,FASTLY
)
geoip:google
( GEOIP,GOOGLE
)
geoip:netflix
( GEOIP,NETFLIX
)
geoip:telegram
( GEOIP,TELEGRAM
)
geoip:twitter
( GEOIP,TWITTER
)
geoip:tor
( GEOIP,TOR
)
Untuk semua file GeoIP yang dirilis oleh proyek ini, silakan periksa cabang rilis. Berikut ini adalah alamat download untuk beberapa format file GeoIP:
Jika Anda tidak dapat mengakses nama domain
raw.githubusercontent.com
, Anda dapat menggunakan alamat keduacdn.jsdelivr.net
. Jika nama domaincdn.jsdelivr.net
tidak dapat diakses, Anda dapat menggantinya denganfastly.jsdelivr.net
.*.sha256sum adalah file verifikasi.
Berlaku untuk V2Ray, Xray-core, mihomo, histeria, Trojan-Go.
File berformat data ini tidak dapat digunakan dengan Nginx.
geoip.dat :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat
geoip.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat.sha256sum
geoip-only-cn-private.dat (GeoIP versi lite, hanya berisi geoip:cn
dan geoip:private
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat
geoip-only-cn-private.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat.sha256sum
geoip-asn.dat (GeoIP versi lite, hanya mencakup kategori baru di atas):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat
geoip-asn.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat.sha256sum
cn.dat (GeoIP versi lite, hanya berisi geoip:cn
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat
cn.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat.sha256sum
private.dat (GeoIP versi lite, hanya berisi geoip:private
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat
pribadi.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat.sha256sum
Untuk file berformat dat di semua negara/wilayah/kategori baru , silakan periksa direktori dat di bawah cabang release
proyek ini.
Anda perlu mendownload file berformat .dat
terlebih dahulu dan meletakkannya di direktori program.
"perutean": { "aturan": [ { "type": "field", "outboundTag": "Langsung", "ip": ["geoip:cn","geoip:private","ext:cn.dat:cn","ext:private.dat :pribadi","ext:geoip-only-cn-private.dat:cn","ext:geoip-only-cn-private.dat:private" ] }, { "type": "field", "outboundTag": "Proxy", "ip": ["geoip:us","geoip:jp","geoip:facebook","geoip:telegram","ext:geoip -asn.dat:facebook","ext:geoip-asn.dat:telegram" ] } ] }
mode geodata: truegeox-url: geoip: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat"
Anda perlu mendownload file berformat .dat
terlebih dahulu dan meletakkannya di direktori program histeria.
direct(geoip:cn) proxy(geoip:telegram) proxy(geoip:us)
Anda perlu mengunduh file berformat .dat
terlebih dahulu dan meletakkannya di direktori program Trojan-Go.
"router": { "enabled": true, "bypass": ["geoip:cn"], "proxy": ["geoip:telegram", "geoip:us"], "block": ["geoip:jp "], "default_policy": "proxy", "geoip": "./geoip.dat"}
File mmdb tipe negara/wilayah versi resmi MaxMind:
Cocok untuk Clash, mihomo, Shadowrocket, Quantumult X, Surge, Daun.
Berlaku untuk Nginx, perlu digunakan dengan modul ngx_http_geoip2_module.
GeoLite2-Negara.mmdb :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb
GeoLite2-Negara.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb.sha256sum
File mmdb tipe ASN versi resmi MaxMind:
Cocok untuk mihomo, Shadowrocket, Surge.
GeoLite2-ASN.mmdb :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb
GeoLite2-ASN.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb.sha256sum
File mmdb jenis negara/wilayah yang dihasilkan oleh proyek ini:
Cocok untuk Clash, mihomo, Shadowrocket, Quantumult X, Surge, Daun.
Berlaku untuk Nginx, perlu digunakan dengan modul ngx_http_geoip2_module.
Kategori negara/wilayah mempertahankan semua kolom di
Continent
danCountry
. Kategori baru dan kategori geoip:private hanya mempertahankaniso_code
(kode negara/wilayah yang diwakili oleh dua huruf Inggris) diCountry
. Untuk kolom lengkap file format MMDB negara resmi Maxmind, silakan lihat kodenya.
Negara-tanpa-asn.mmdb (versi tradisional GeoIP hanya menyertakan kategori negara/wilayah dan tidak menyertakan kategori baru yang disebutkan di atas. Disarankan untuk menggunakannya terlebih dahulu):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb
Negara-tanpa-asn.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb.sha256sum
Country.mmdb (versi GeoIP yang disempurnakan, termasuk kategori negara/wilayah, serta kategori baru yang disebutkan di atas. Namun, karena keterbatasan format mmdb MaxMind, data alamat IP beberapa kategori negara/wilayah tidak seakurat Negara-tanpa-asn.mmdb yang disebutkan di atas):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb
Negara.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb.sha256sum
Country-only-cn-private.mmdb (GeoIP versi lite, hanya berisi GEOIP,CN
dan GEOIP,PRIVATE
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb
Khusus negara-cn-private.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb.sha256sum
Country-asn.mmdb (GeoIP versi ringan, hanya mencakup kategori baru di atas):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb
Negara-asn.mmdb.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb.sha256sum
Anda perlu mengunduh file berformat .mmdb
terlebih dahulu, beri nama Country.mmdb
, dan letakkan di direktori program Clash.
aturan: - GEOIP, PRIBADI, kebijakan, tanpa resolusi - GEOIP,FACEBOOK, kebijakan - GEOIP,CN, kebijakan, tanpa resolusi
mode geodata: truegeox-url: mmdb: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb" asn: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb"
Alamat unduhan harus diisi dalam pengaturan Shadowrocket.
[Rule]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Alamat download perlu diisi pada pengaturan Quantumult X.
[filter_local]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Alamat unduhan perlu diisi dalam pengaturan Surge.
[Rule]
GEOIP,PRIVATE,policy,no-resolve
GEOIP,FACEBOOK,policy
GEOIP,CN,policy,no-resolve
Cocok untuk kotak bernyanyi.
Silakan periksa direktori srs di bawah cabang release
proyek ini.
"rute": { "aturan": [ { "rule_set": "geoip-cn", "keluar": "langsung"}, { "rule_set": "geoip-us", "outbound": "block"} ], "aturan_set": [ { "tag": "geoip-cn", "type": "remote", "format": "biner", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ srs/cn.srs"}, { "tag": "geoip-us", "type": "remote", "format": "biner", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ srs/us.srs"} ] }
Cocok untuk mihomo.
Silakan periksa direktori mrs di bawah cabang release
proyek ini.
penyedia aturan: cn-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs" jalur: ./mrs/geoip/cn .interval nyonya: 86400 google-cidr:type: httpbehavior: ipcidrformat: mrsurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs" jalur: ./mrs/geoip/google.mrsinterval: 86400rules : - ATURAN-SET, cn-cidr, LANGSUNG - SET ATURAN, google-cidr, PROXY, tanpa penyelesaian
Berlaku di Clash Premium, mihomo.
Silakan periksa direktori kerusakan di bawah cabang release
proyek ini.
penyedia aturan: cn-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt" jalur: ./ruleset/ipcidr /cn.yaminterval: 86400 telegram-cidr:type: httpbehavior: ipcidrformat: yamlurl: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt" jalur: ./ruleset/ipcidr/telegram.yamlinterval :86400aturan: - ATURAN-SET, cn-cidr, LANGSUNG - ATURAN-SET, telegram-cidr, PROXY, tanpa resolusi
Cocok untuk Surge.
Silakan periksa direktori lonjakan di bawah cabang release
proyek ini.
[Rule]
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/us.txt,REJECT
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cn.txt,DIRECT
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/telegram.txt,PROXY,no-resolve
Silakan periksa direktori teks di bawah cabang release
proyek ini.
allow
dan deny
file Silakan periksa direktori nginx di bawah cabang release
proyek ini.
File GeoIP dapat dikustomisasi dengan cara berikut:
Pembuatan online : Setelah Fork gudang ini, ubah file konfigurasi config.json
dan GitHub Workflow .github/workflows/build.yml
di gudang Anda sendiri
Generasi lokal :
Instal Golang dan Git
Tarik kode proyek: git clone https://github.com/Loyalsoldier/geoip.git
Masuk ke direktori root proyek: cd geoip
Ubah file konfigurasi config.json
Jalankan kode: go run ./ convert -c ./config.json
Instruksi khusus:
Pembuatan online : Fork Setelah proyek ini, jika Anda perlu menggunakan file data resmi MaxMind GeoLite2, Anda perlu menambahkan file bernama MAXMIND_GEOLITE2_LICENSE ke halaman tab [Tindakan] di bawah [Rahasia dan variabel] di sidebar kiri [Pengaturan] halaman rahasia gudang Anda, jika tidak, GitHub Actions akan gagal dijalankan. Nilai rahasia ini adalah KUNCI LISENSI akun MaxMind. Nilai ini perlu dibuat di [ Kelola Kunci Lisensi ] di sidebar kiri halaman manajemen akun pribadi setelah mendaftarkan akun MaxMind .
Generasi lokal : Jika Anda perlu menggunakan file data GeoLite2 resmi MaxMind, Anda perlu mengunduhnya dari MaxMind terlebih dahulu, atau mengunduhnya dari cabang rilis proyek ini (nama file diawali dengan GeoLite2
), dan mengekstraknya ke direktori bernama geolite2
.
Proyek ini memiliki dua konsep: input
dan output
. input
mengacu pada sumber data dan format inputnya, dan output
mengacu pada tujuan data dan format outputnya. Fungsi CLI adalah untuk menggabungkan semua sumber data yang disediakan oleh pengguna dengan membaca opsi di file konfigurasi, menghapus duplikat, mengonversinya ke format target, dan mengeluarkannya ke file.
Kedua konsep ini penting: input
dan output
. input
adalah sumber data dan format inputnya, sedangkan output
adalah tujuan data yang dikonversi dan format outputnya. Yang dilakukan CLI adalah menggabungkan semua data format input, lalu mengonversinya mereka ke format keluaran dan menulisnya ke file GeoIP dengan menggunakan opsi di file konfigurasi.
Untuk opsi konfigurasi yang didukung oleh setiap format, lihat file configuration.md
proyek ini.
Format input
yang didukung:
text : IP teks biasa dan CIDR (misalnya: 1.1.1.1
atau 1.0.0.0/24
)
stdin : Dapatkan IP teks biasa dan CIDR dari input standar (misalnya: 1.1.1.1
atau 1.0.0.0/24
)
private : LAN dan CIDR jaringan pribadi (misalnya: 192.168.0.0/16
dan 127.0.0.0/8
)
cutter : digunakan untuk memotong data pada langkah sebelumnya
json : format data JSON
v2rayGeoIPDat : Format data data V2Ray GeoIP ( geoip.dat
)
maxmindMMDB : Format data mmdb negara MaxMind GeoLite2 ( GeoLite2-Country.mmdb
)
maxmindGeoLite2ASNCSV : Format data CSV MaxMind GeoLite2 ASN ( GeoLite2-ASN-CSV.zip
)
maxmindGeoLite2CountryCSV : Format data CSV negara MaxMind GeoLite2 ( GeoLite2-Country-CSV.zip
)
dbipCountryMMDB : Format data mmdb negara DB-IP ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : Format data mmdb negara IPInfo ( country.mmdb
)
mihomoMRS : format data mihomo MRS ( geoip-cn.mrs
)
singboxSRS : format data SRS kotak bernyanyi ( geoip-cn.srs
)
ClashRuleSetClassical : Clash RuleSet tipe klasik
ClashRuleSet : Clash RuleSet bertipe ipcidr
surgeRuleSet : SurgeRuleSet
Format output
yang didukung:
teks : CIDR teks biasa (misalnya: 1.0.0.0/24
)
stdout : Keluarkan CIDR teks biasa ke keluaran standar (misalnya: 1.0.0.0/24
)
pencarian : Temukan IP atau CIDR yang ditentukan dari daftar yang ditentukan
v2rayGeoIPDat : Format data data V2Ray GeoIP ( geoip.dat
)
maxmindMMDB : Format data mmdb negara MaxMind GeoLite2 ( GeoLite2-Country.mmdb
)
dbipCountryMMDB : Format data mmdb negara DB-IP ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : Format data mmdb negara IPInfo ( country.mmdb
)
mihomoMRS : format data mihomo MRS ( geoip-cn.mrs
)
singboxSRS : format data SRS kotak bernyanyi ( geoip-cn.srs
)
ClashRuleSetClassical : Clash RuleSet tipe klasik
ClashRuleSet : Clash RuleSet bertipe ipcidr
surgeRuleSet : SurgeRuleSet
Karena keterbatasan format file mmdb MaxMind, DB-IP, dan IPInfo, ketika data IP atau CIDR dari daftar yang berbeda memiliki perpotongan atau duplikat, data IP atau CIDR dari daftar yang ditulis kemudian akan menimpa data yang ditulis sebelumnya. Daftar data. Misalnya, IP 1.1.1.1
termasuk dalam daftar AU
dan daftar Cloudflare
. Jika Cloudflare
menulis setelah AU
, maka IP 1.1.1.1
termasuk dalam daftar Cloudflare
.
Untuk memastikan bahwa daftar tertentu yang ditentukan dan daftar yang dimodifikasi harus menyertakan semua data IP atau CIDR miliknya, opsi overwriteList
dapat ditambahkan ke konfigurasi format keluaran yang sesuai output
. Daftar yang ditentukan dalam opsi ini akan ditulis satu satu per satu di akhir. Jika opsi wantedList
disetel, tidak perlu menyetel overwriteList
. Daftar yang ditentukan dalam wantedList
akan ditulis satu per satu di akhir, dengan item terakhir dalam daftar memiliki prioritas tertinggi.
Alat CLI dapat diinstal langsung melalui go install -v github.com/Loyalsoldier/geoip@latest
.
Fungsi-fungsi yang disediakan oleh CLI adalah sebagai berikut:
Daftar format input
dan output
yang didukung ( list
)
Konversi format data GeoIP ( convert
)
Temukan kategori IP atau CIDR ( lookup
)
Deduplikasi dan penggabungan IP dan CIDR ( merge
)
$ ./geoip geoip adalah alat yang mudah digunakan untuk menggabungkan, mengonversi, dan mencari IP & CIDR dari berbagai format data geoip. Penggunaan: geoip [perintah] Perintah yang Tersedia: convert Konversi data geoip dari satu format ke format lain dengan menggunakan bantuan file konfigurasi Bantuan tentang perintah apa pun list Daftar semua format input dan output yang tersedia pencarian Cari IP atau CIDR tertentu dalam daftar tertentu merge Gabungkan IP teks biasa & CIDR dari input standar, lalu cetak ke output standar Bendera: -h, --membantu bantuan untuk geoip Gunakan "geoip [command] --help" untuk informasi lebih lanjut tentang suatu perintah.
input
dan output
yang didukung ( list
)$ ./daftar geoip Semua format masukan yang tersedia: - ClashRuleSet (Konversi tipe ipcidr dari Clash RuleSet ke format lain) - ClashRuleSetClassical (Konversi tipe klasik Clash RuleSet ke format lain (hanya memproses jalur IP & CIDR)) - pemotong (Hapus data dari langkah sebelumnya) - dbipCountryMMDB (Konversi database mmdb negara DB-IP ke format lain) - ipinfoCountryMMDB (Konversi database mmdb negara IPInfo ke format lain) - json (Konversi data JSON ke format lain) - maxmindGeoLite2ASNCSV (Konversi data CSV MaxMind GeoLite2 ASN ke format lain) - maxmindGeoLite2CountryCSV (Mengonversi data CSV negara MaxMind GeoLite2 ke format lain) - maxmindMMDB (Konversi database MMDB MaxMind ke format lain) - mihomoMRS (Konversi data mihomo MRS ke format lain) - pribadi (Konversi LAN dan CIDR jaringan pribadi ke format lain) - singboxSRS (Mengonversi data SRS sing-box ke format lain) - stdin (Terima IP teks biasa & CIDR dari input standar, dipisahkan dengan baris baru) - surgeRuleSet (Konversi Surge RuleSet ke format lain (hanya memproses jalur IP & CIDR)) - tes (Konversi CIDR tertentu ke format lain (hanya untuk pengujian)) - teks (Konversi IP teks biasa & CIDR ke format lain) - v2rayGeoIPDat (Konversi data V2Ray GeoIP ke format lain) Semua format keluaran yang tersedia: - ClashRuleSet (Mengonversi data ke tipe ipcidr dari Clash RuleSet) - ClashRuleSetClassical (Mengonversi data ke tipe klasik Clash RuleSet) - dbipCountryMMDB (Mengonversi data ke format database mmdb negara DB-IP) - ipinfoCountryMMDB (Mengonversi data ke format database mmdb negara IPInfo) - pencarian (Cari IP atau CIDR yang ditentukan dari berbagai format data) - maxmindMMDB (Mengonversi data ke format database MaxMind mmdb) - mihomoMRS (Mengonversi data ke format mihomo MRS) - singboxSRS (Mengonversi data ke format SRS sing-box) - stdout (Mengonversi data ke format CIDR teks biasa dan keluaran ke keluaran standar) - surgeRuleSet (Konversi data ke Surge RuleSet) - teks (Mengonversi data ke format CIDR teks biasa) - v2rayGeoIPDat (Mengonversi data ke format data V2Ray GeoIP)
merge
)$ curl -s https://core.telegram.org/resources/cidr.txt |./geoip gabungan -t ipv4 91.105.192.0/23 91.108.4.0/22 91.108.8.0/21 91.108.16.0/21 91.108.56.0/22 149.154.160.0/20 185.76.151.0/24
convert
)$ ./geoip konversi -c config.json 29/08/2021 12:11:35 ✅ [v2rayGeoIPDat] geoip.dat --> keluaran/dat 29/08/2021 12:11:35 ✅ [v2rayGeoIPDat] geoip-only-cn-private.dat --> keluaran/dat 29/08/2021 12:11:35 ✅ [v2rayGeoIPDat] geoip-asn.dat --> keluaran/dat 29/08/2021 12:11:35 ✅ [v2rayGeoIPDat] cn.dat --> keluaran/dat 29/08/2021 12:11:35 ✅ [v2rayGeoIPDat] pribadi.dat --> keluaran/dat 29/08/2021 12:11:39 ✅ [maxmindMMDB] Negara.mmdb --> keluaran/maxmind 29/08/2021 12:11:39 ✅ [maxmindMMDB] Hanya negara-cn-private.mmdb --> output/maxmind 29/08/2021 12:11:39 ✅ [teks] netflix.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] telegram.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] cn.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] cloudflare.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] cloudfront.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] facebook.txt --> keluaran/teks 29/08/2021 12:11:39 ✅ [teks] fastly.txt --> keluaran/teks 29/08/2021 12:11:45 ✅ [singboxSRS] netflix.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] telegram.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] cn.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] cloudflare.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] cloudfront.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] facebook.txt --> keluaran/srs 29/08/2021 12:11:45 ✅ [singboxSRS] fastly.txt --> keluaran/srs 29/08/2021 12:11:50 ✅ [mihomoMRS] netflix.txt --> keluaran/mrs 29/08/2021 12:11:50 ✅ [mihomoMRS] telegram.txt --> keluaran/mrs 29/08/2021 12:11:50 ✅ [mihomoMRS] cn.txt --> keluaran/nyonya 29/08/2021 12:11:50 ✅ [mihomoMRS] cloudflare.txt --> keluaran/mrs 29/08/2021 12:11:50 ✅ [mihomoMRS] cloudfront.txt --> keluaran/mrs 29/08/2021 12:11:50 ✅ [mihomoMRS] facebook.txt --> keluaran/mrs 29/08/2021 12:11:50 ✅ [mihomoMRS] fastly.txt --> keluaran/mrs
lookup
)Kemungkinan hasil pengembalian:
String kueri bukan IP atau CIDR yang valid, dan false
dikembalikan.
IP atau CIDR yang ditanyakan tidak ada dalam kategori apa pun, hasilnya false
IP atau CIDR yang ditanyakan ada dalam satu kategori dalam file dengan format tertentu:
Jika format file hanya berisi satu kategori, kembalikan true
Jika file format berisi beberapa kategori, kembalikan nama kategori yang cocok
IP atau CIDR yang ditanyakan ada dalam beberapa kategori, dan nama kategori yang dipisahkan dengan koma bahasa Inggris dikembalikan, seperti au,cloudflare
# == Mode Satu Kali == ## Dari file lokal dalam format teks (hanya berisi Cari IP dari file lokal (dengan hanya satu daftar) dalam format teks$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1true# Cari IP dari file lokal (dengan hanya satu daftar) dalam format teks$ . /geoip lookup -f text -u ./cn.txt 1.0.1.1true# Cari IP dari file lokal (dengan hanya satu daftar) dalam format teks$ ./geoip lookup -f text -u ./cn.txt 2.2.2.2 false# Cari CIDR dari file lokal (dengan hanya satu daftar) dalam format teks$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1/24true# Cari CIDR dari file lokal (dengan hanya satu daftar) dalam teks format$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1 /23false# Cari IP dari URL jarak jauh (dengan hanya satu daftar) dalam format teks$ ./geoip lookup -f text -u https:// example.com/cn.txt 1.0.1.1true# Cari IP dari file lokal (dengan hanya satu daftar) dalam format v2rayGeoIPDat$ ./geoip lookup -f v2rayGeoIPDat -u ./cn.dat 1.0.1.1true# Cari IP dari lokal file (dengan banyak daftar) dalam format v2rayGeoIPDat$ ./ pencarian geoip -f v2rayGeoIPDat -u ./geoip.dat 1.0.1.1 cn# Cari IP dari file lokal (dengan banyak daftar) dalam format v2rayGeoIPDat$ ./geoip lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0 .0.1 au,cloudflare# cari CIDR dari URL jarak jauh (dengan banyak daftar) dalam format v2rayGeoIPDat$ ./geoip lookup -f v2rayGeoIPDat -u https://example .com/geoip.dat 1.0.0.1/24 au,cloudflare# == Mode REPL == ## Dari file lokal dalam format teks (hanya Cari IP atau CIDR dari file lokal (dengan hanya satu daftar) dalam format teks$ ./geoip lookup -f text -u ./cn.txt Masukkan IP atau CIDR (ketik "exit" untuk keluar):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> keluar# pencarian IP atau CIDR dari URL jarak jauh (dengan hanya satu daftar) dalam format teks $ ./geoip lookup -f text -u https://example.com/cn.txt Masukkan IP atau CIDR (ketik "exit" untuk keluar):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> keluar# pencarian IP atau CIDR dari file lokal (dengan hanya satu daftar) dalam format v2rayGeoIPDat $ ./geoip lookup -f v2rayGeoIPDat -u ./cn.dat Masukkan IP atau CIDR (ketik "exit" untuk keluar):>> 1.0.1.1true>> 1.0.1.1/24true>> 1.0.1.1/23false>> 2.2.2.2false>> 2.2.2.2/24false>> 300.300. 300.300false>> 300.300.300.300/24false>> keluar# pencarian IP atau CIDR dari URL jarak jauh (dengan banyak daftar) dalam format v2rayGeoIPDat$ ./geoip lookup -f v2rayGeoIPDat -u https://example.com/geoip.dat Masukkan IP atau CIDR (ketik "exit" untuk keluar):>> 1.0.1.1 cn>> 1.0.1.1/24 cn>> 1.0.1.1/23false>> 1.0.0.1 au,cloudflare>> 1.0.0.1/24 au,cloudflare>> 300.300.300.300false>> 300.300.300.300/24false>> keluar
@Loyalsoldier/v2ray-rules-dat
@Loyalsoldier/clash-rules
@Loyalsoldier/surge-rules
CC-BY-SA-4.0 dan GPL-3.0
Produk ini mencakup data GeoLite2 yang dibuat oleh MaxMind, tersedia dari MaxMind.