Dieses Projekt generiert jeden Donnerstag automatisch GeoIP-Dateien in verschiedenen Formaten und bietet außerdem Befehlszeilenschnittstellen-Tools (CLI), mit denen Benutzer GeoIP-Dateien anpassen können, einschließlich, aber nicht beschränkt auf die dat
-Datenformatdatei geoip.dat
und die MaxMind- mmdb
-Formatdatei Country.mmdb
. sing -box SRS
-Formatdatei, mihomo MRS
-Formatdatei, Clash-Regelsatz und Surge-Regelsatz.
Dieses Projekt veröffentlicht jeden Donnerstag automatisch verschiedene Formate von GeoIP-Dateien und bietet ein Befehlszeilenschnittstellentool (CLI), mit dem Benutzer ihre eigenen GeoIP-Dateien anpassen können, einschließlich, aber nicht beschränkt auf die dat
-Datenformatdatei geoip.dat
und die MaxMind mmdb
-Formatdatei Country.mmdb
, SRS
-Formatdateien im Sing-Box-Format, MRS
-Formatdateien im Mihomo, Clash-Regelsatzdateien und Surge-Regelsatzdateien.
Standardmäßig verwendet dieses Projekt MaxMind GeoLite2 Country CSV-Daten, um GeoIP-Dateien für jedes Land und jede Region zu generieren. Informationen zu allen verfügbaren GeoIP-Kategorien für Länder und Regionen (z. B. geoip:cn
, zwei englische Buchstaben stehen für das Land und die Region) finden Sie unter: https://www.iban.com/country-codes.
Darüber hinaus hat dieses Projekt neue offizielle GeoIP-Daten von MaxMind geändert und hinzugefügt:
IPv4-Adressdaten vom chinesischen Festland kombinieren IPIP.net und @gaoyifan/china-operator-ip
IPv6-Adressdaten vom chinesischen Festland kombinieren MaxMind GeoLite2 und @gaoyifan/china-operator-ip
Neue Kategorien (praktisch für Benutzer mit besonderen Bedürfnissen):
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
)
Für alle von diesem Projekt veröffentlichten GeoIP-Dateien überprüfen Sie bitte den Release-Zweig. Im Folgenden finden Sie Download-Adressen für einige Formate von GeoIP-Dateien:
Wenn Sie nicht auf den Domänennamen
raw.githubusercontent.com
zugreifen können, können Sie die zweite Adressecdn.jsdelivr.net
verwenden. Wenn der Domänennamecdn.jsdelivr.net
nicht zugänglich ist, können Sie ihn durchfastly.jsdelivr.net
ersetzen.*.sha256sum ist die Verifizierungsdatei.
Anwendbar auf V2Ray, Xray-core, mihomo, hysteria, Trojan-Go.
Diese Datei im DAT-Format kann nicht mit Nginx verwendet werden.
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 (Lite-Version von GeoIP, enthält nur geoip:cn
und 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 (Lite-Version von GeoIP, enthält nur die oben genannten neuen Kategorien):
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 (Lite-Version von GeoIP, enthält nur 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 (Lite-Version von GeoIP, enthält nur geoip:private
):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat
private.dat.sha256sum :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat.sha256sum
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat.sha256sum
Informationen zu DAT-Formatdateien in allen Ländern/Regionen/neuen Kategorien finden Sie im dat-Verzeichnis im release
Zweig dieses Projekts.
Sie müssen zuerst die Datei im .dat
Format herunterladen und im Programmverzeichnis ablegen.
„routing“: { „rules“: [ { "type": "field", "outboundTag": "Direct", "ip": ["geoip:cn", "geoip:private", "ext:cn.dat:cn", "ext:private.dat". :private","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" ] } ] }
geodata-mode: truegeox-url: geoip: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat“
Sie müssen zuerst die Datei im .dat
-Format herunterladen und im Hysteria-Programmverzeichnis ablegen.
direct(geoip:cn) proxy(geoip:telegram) proxy(geoip:us)
Sie müssen zuerst die Datei im .dat
-Format herunterladen und im Programmverzeichnis von Trojan-Go ablegen.
"router": { "enabled": true, "bypass": ["geoip:cn"], "proxy": ["geoip:telegram", "geoip:us"], "block": ["geoip:jp "], "default_policy": "proxy", "geoip": "./geoip.dat"}
MMDB-Datei der offiziellen MaxMind-Version für Land/Region :
Geeignet für Clash, mihomo, Shadowrocket, Quantumult X, Surge, Leaf.
Gilt für Nginx und muss mit dem Modul ngx_http_geoip2_module verwendet werden.
GeoLite2-Country.mmdb :
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb
GeoLite2-Country.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
Offizielle MaxMind-Version ASN -Typ mmdb-Datei:
Geeignet für 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
Von diesem Projekt generierte mmdb-Datei vom Typ Land/Region :
Geeignet für Clash, mihomo, Shadowrocket, Quantumult X, Surge, Leaf.
Gilt für Nginx und muss mit dem Modul ngx_http_geoip2_module verwendet werden.
Die Kategorie „Land/Region“ behält alle Felder in
Continent
undCountry
bei. Die neue Kategorie und die Kategorie geoip:private behalten nuriso_code
(Landes-/Regionscode, dargestellt durch zwei englische Buchstaben) inCountry
. Die vollständigen Felder der offiziellen Länder-MMDB-Formatdatei von Maxmind finden Sie im Code.
Country-without-asn.mmdb (die traditionelle Version von GeoIP umfasst nur Länder-/Regionskategorien und nicht die oben genannten neuen Kategorien. Es wird empfohlen, sie zuerst zu verwenden):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb
Country-without-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 (erweiterte Version von GeoIP, einschließlich Länder-/Regionskategorien sowie der oben genannten neuen Kategorien. Aufgrund von MaxMind mmdb-Formatbeschränkungen sind die IP-Adressdaten einiger Länder-/Regionskategorien jedoch nicht so genau wie die oben erwähntes Country-without-asn.mmdb ):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb
Country.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 (Lite-Version von GeoIP, enthält nur GEOIP,CN
und 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
Country-only-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 (Lite-Version von GeoIP, enthält nur die oben genannten neuen Kategorien):
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb
https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb
Country-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
Sie müssen zuerst die Datei im .mmdb
-Format herunterladen, sie Country.mmdb
nennen und sie im Clash-Programmverzeichnis ablegen.
Regeln: - GEOIP, PRIVAT, Richtlinie, nicht auflösbar - GEOIP, FACEBOOK, Richtlinien - GEOIP, CN, Richtlinie, keine Auflösung
Geodatenmodus: 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“
Die Download-Adresse muss in den Einstellungen von Shadowrocket eingetragen werden.
[Rule]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Die Download-Adresse muss in den Einstellungen von Quantumult X eingetragen werden.
[filter_local]
GEOIP,PRIVATE,DIRECT
GEOIP,FACEBOOK,PROXY
GEOIP,CN,DIRECT
Die Download-Adresse muss in den Surge-Einstellungen eingegeben werden.
[Rule]
GEOIP,PRIVATE,policy,no-resolve
GEOIP,FACEBOOK,policy
GEOIP,CN,policy,no-resolve
Geeignet für Singbox.
Bitte überprüfen Sie das SRS-Verzeichnis im release
-Zweig dieses Projekts.
"route": { "rules": [ { „rule_set“: „geoip-cn“, „outbound“: „direct“}, { „rule_set“: „geoip-us“, „outbound“: „block“} ], „rule_set“: [ { „tag“: „geoip-cn“, „type“: „remote“, „format“: „binary“, „url“: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ srs/cn.srs"}, { „tag“: „geoip-us“, „type“: „remote“, „format“: „binary“, „url“: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/ srs/us.srs"} ] }
Geeignet für Mihomo.
Bitte überprüfen Sie das mrs-Verzeichnis im release
-Zweig dieses Projekts.
Regelanbieter: cn-cidr:type: httpbehavior: ipcidrformat: mrsurl: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs“ Pfad: ./mrs/geoip/cn .mrsinterval: 86400 google-cidr:type: httpbehavior: ipcidrformat: mrsurl: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs“ Pfad: ./mrs/geoip/google.mrsinterval: 86400rules : - RULE-SET,cn-cidr,DIRECT - RULE-SET,google-cidr,PROXY,no-resolve
Gilt für Clash Premium, mihomo.
Bitte überprüfen Sie das Absturzverzeichnis im release
-Zweig dieses Projekts.
Regelanbieter: cn-cidr:type: httpbehavior: ipcidrformat: yamlurl: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt“ Pfad: ./ruleset/ipcidr /cn.yamlinterval: 86400 telegram-cidr:type: httpbehavior: ipcidrformat: yamlurl: „https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt“ Pfad: ./ruleset/ipcidr/telegram.yamlinterval :86400Regeln: - RULE-SET,cn-cidr,DIRECT - RULE-SET,telegram-cidr,PROXY,no-resolve
Geeignet für Überspannung.
Bitte überprüfen Sie das Surge-Verzeichnis im release
Zweig dieses Projekts.
[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
Bitte überprüfen Sie das Textverzeichnis im release
Zweig dieses Projekts.
allow
und deny
Dateien Bitte überprüfen Sie das Nginx-Verzeichnis im release
-Zweig dieses Projekts.
GeoIP-Dateien können auf folgende Weise angepasst werden:
Online-Generierung : Ändern Sie nach der Fork dieses Warehouse die Konfigurationsdateien config.json
und GitHub Workflow .github/workflows/build.yml
in Ihrem eigenen Warehouse
Lokale Erzeugung :
Installieren Sie Golang und Git
Rufen Sie den Projektcode ab: git clone https://github.com/Loyalsoldier/geoip.git
Geben Sie das Stammverzeichnis des Projekts ein: cd geoip
Ändern Sie die Konfigurationsdatei config.json
Führen Sie den Code aus: go run ./ convert -c ./config.json
Besondere Hinweise:
Online-Generierung : Fork Wenn Sie nach diesem Projekt die offizielle Datendatei von MaxMind GeoLite2 verwenden müssen, müssen Sie eine Datei mit dem Namen MAXMIND_GEOLITE2_LICENSE zur Registerkarte [Aktionen] unter [Geheimnisse und Variablen] in der linken Seitenleiste der [Einstellungen] hinzufügen. Seite Ihres Warehouse-Geheimnisses, andernfalls können GitHub-Aktionen nicht ausgeführt werden. Der Wert dieses Geheimnisses ist der LIZENZSCHLÜSSEL des MaxMind-Kontos. Er muss nach der Registrierung eines MaxMind-Kontos in der linken Seitenleiste der persönlichen Kontoverwaltungsseite generiert werden.
Lokale Generierung : Wenn Sie die offizielle GeoLite2-Datendatei von MaxMind verwenden müssen, müssen Sie sie vorab von MaxMind herunterladen oder aus dem Release-Zweig dieses Projekts herunterladen (dem Dateinamen wird GeoLite2
vorangestellt) und in ein Verzeichnis entpacken mit dem Namen geolite2
.
Dieses Projekt hat zwei Konzepte: input
und output
. input
bezieht sich auf die Datenquelle und ihr Eingabeformat, und output
bezieht sich auf das Datenziel und sein Ausgabeformat. Die Funktion der CLI besteht darin, alle vom Benutzer bereitgestellten Datenquellen durch Auslesen der Optionen in der Konfigurationsdatei zu aggregieren, Duplikate zu entfernen, in das Zielformat zu konvertieren und in eine Datei auszugeben.
Diese beiden Konzepte sind bemerkenswert: input
und output
. Die input
ist die Datenquelle und ihr Eingabeformat, während die output
das Ziel der konvertierten Daten und ihres Ausgabeformats ist. Die Aufgabe der CLI besteht darin, alle Eingabeformatdaten zu aggregieren und dann zu konvertieren Sie können sie in ein Ausgabeformat umwandeln und mithilfe der Optionen in der Konfigurationsdatei in GeoIP-Dateien schreiben.
Informationen zu den von den einzelnen Formaten unterstützten Konfigurationsoptionen finden Sie in der Datei configuration.md
dieses Projekts.
Unterstützte input
:
Text : Klartext-IP und CIDR (zum Beispiel: 1.1.1.1
oder 1.0.0.0/24
)
stdin : Klartext-IP und CIDR von der Standardeingabe abrufen (zum Beispiel: 1.1.1.1
oder 1.0.0.0/24
)
privat : LAN und privates Netzwerk CIDR (zum Beispiel: 192.168.0.0/16
und 127.0.0.0/8
)
Cutter : Wird zum Ausschneiden der Daten im vorherigen Schritt verwendet
json : JSON-Datenformat
v2rayGeoIPDat : V2Ray GeoIP dat-Datenformat ( geoip.dat
)
maxmindMMDB : MaxMind GeoLite2 Länder-mmdb-Datenformat ( GeoLite2-Country.mmdb
)
maxmindGeoLite2ASNCSV : MaxMind GeoLite2 ASN CSV-Datenformat ( GeoLite2-ASN-CSV.zip
)
maxmindGeoLite2CountryCSV : MaxMind GeoLite2 Länder-CSV-Datenformat ( GeoLite2-Country-CSV.zip
)
dbipCountryMMDB : DB-IP-Land-mmdb-Datenformat ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : IPInfo-Land-MMDB-Datenformat ( country.mmdb
)
mihomoMRS : mihomo MRS-Datenformat ( geoip-cn.mrs
)
singboxSRS : Sing-Box-SRS-Datenformat ( geoip-cn.srs
)
clashRuleSetClassical : Kollisionsregelsatz vom klassischen Typ
clashRuleSet : Kollisionsregelsatz vom Typ ipcidr
SurgeRuleSet : SurgeRuleSet
Unterstützte output
:
Text : Nur-Text-CIDR (zum Beispiel: 1.0.0.0/24
)
stdout : Klartext-CIDR in die Standardausgabe ausgeben (zum Beispiel: 1.0.0.0/24
)
Lookup : Suchen Sie die angegebene IP oder CIDR aus der angegebenen Liste
v2rayGeoIPDat : V2Ray GeoIP dat-Datenformat ( geoip.dat
)
maxmindMMDB : MaxMind GeoLite2 Länder-mmdb-Datenformat ( GeoLite2-Country.mmdb
)
dbipCountryMMDB : DB-IP-Land-mmdb-Datenformat ( dbip-country-lite.mmdb
)
ipinfoCountryMMDB : IPInfo-Land-MMDB-Datenformat ( country.mmdb
)
mihomoMRS : mihomo MRS-Datenformat ( geoip-cn.mrs
)
singboxSRS : Sing-Box-SRS-Datenformat ( geoip-cn.srs
)
clashRuleSetClassical : Kollisionsregelsatz vom klassischen Typ
clashRuleSet : Kollisionsregelsatz vom Typ ipcidr
SurgeRuleSet : SurgeRuleSet
Aufgrund der Einschränkungen des mmdb-Dateiformats von MaxMind, DB-IP und IPInfo überschreiben die IP- oder CIDR-Daten der später geschriebenen Liste die zuvor geschriebenen, wenn die IP- oder CIDR-Daten verschiedener Listen Schnittmengen oder Duplikate aufweisen. Liste der Daten. Beispielsweise gehört IP 1.1.1.1
sowohl zur Liste AU
als auch zur Liste Cloudflare
. Wenn Cloudflare
nach AU
schreibt, dann gehört IP 1.1.1.1
zur Liste Cloudflare
.
Um sicherzustellen, dass bestimmte angegebene Listen und geänderte Listen alle dazugehörigen IP- oder CIDR-Daten enthalten müssen, kann die Option overwriteList
zur Konfiguration des entsprechenden Ausgabeformats output
hinzugefügt werden. Die in dieser Option angegebenen Listen werden eins geschrieben um eins am Ende. Das letzte Element hat die höchste Priorität. Wenn die Option wantedList
festgelegt ist, ist es nicht erforderlich, overwriteList
festzulegen. Die in wantedList
angegebene Liste wird am Ende einzeln geschrieben, wobei das letzte Element in der Liste die höchste Priorität hat.
Das CLI-Tool kann direkt über go install -v github.com/Loyalsoldier/geoip@latest
installiert werden.
Die von der CLI bereitgestellten Funktionen sind wie folgt:
Unterstützte input
und output
auflisten ( list
)
Konvertierung des GeoIP-Datenformats ( convert
)
Suchen Sie nach der IP- oder CIDR-Kategorie ( lookup
).
Deduplizierung und Zusammenführung von IP und CIDR ( merge
)
$ ./geoip GeoIP ist ein praktisches Tool zum Zusammenführen, Konvertieren und Suchen von IP- und CIDR-Daten aus verschiedenen Formaten von GeoIP-Daten. Verwendung: geoip [Befehl] Verfügbare Befehle: Convert Konvertieren Sie GeoIP-Daten von einem Format in ein anderes mithilfe der Konfigurationsdatei. Hilfe. Hilfe zu jedem Befehl list Listet alle verfügbaren Eingabe- und Ausgabeformate auf Lookup Nachschlagen der angegebenen IP oder CIDR in angegebenen Listen merge Klartext-IP und CIDR aus der Standardeingabe zusammenführen und dann auf der Standardausgabe drucken Flaggen: -h, --help Hilfe für GeoIP Verwenden Sie „geoip [command] --help“, um weitere Informationen zu einem Befehl zu erhalten.
input
und output
auflisten ( list
)$ ./geoip-Liste Alle verfügbaren Eingabeformate: - clashRuleSet (IPcidr-Typ des Clash RuleSet in andere Formate konvertieren) - clashRuleSetClassical (Klassische Art von Clash RuleSet in andere Formate konvertieren (verarbeitet nur IP- und CIDR-Leitungen)) - Cutter (Daten aus vorherigen Schritten entfernen) - dbipCountryMMDB (DB-IP-Länder-MMDB-Datenbank in andere Formate konvertieren) - ipinfoCountryMMDB (IPInfo-Länder-MMDB-Datenbank in andere Formate konvertieren) - json (JSON-Daten in andere Formate konvertieren) - maxmindGeoLite2ASNCSV (MaxMind GeoLite2 ASN CSV-Daten in andere Formate konvertieren) - maxmindGeoLite2CountryCSV (MaxMind GeoLite2 Länder-CSV-Daten in andere Formate konvertieren) - maxmindMMDB (MaxMind mmdb-Datenbank in andere Formate konvertieren) - mihomoMRS (Mihomo MRS-Daten in andere Formate konvertieren) - privat (LAN und privates Netzwerk-CIDR in andere Formate konvertieren) - singboxSRS (Sing-Box-SRS-Daten in andere Formate konvertieren) - stdin (Klartext-IP und CIDR von der Standardeingabe akzeptieren, durch Zeilenumbruch getrennt) - SurgeRuleSet (Surge RuleSet in andere Formate konvertieren (verarbeitet nur IP- und CIDR-Leitungen)) - Test (Spezifisches CIDR in andere Formate konvertieren (nur zum Testen)) - Text (Klartext-IP und CIDR in andere Formate konvertieren) - v2rayGeoIPDat (V2Ray GeoIP-Daten in andere Formate konvertieren) Alle verfügbaren Ausgabeformate: - clashRuleSet (Daten in den ipcidr-Typ von Clash RuleSet konvertieren) - clashRuleSetClassical (Daten in den klassischen Typ von Clash RuleSet konvertieren) - dbipCountryMMDB (Daten in das DB-IP-Länder-MMDB-Datenbankformat konvertieren) - ipinfoCountryMMDB (Daten in das IPInfo-Länder-MMDB-Datenbankformat konvertieren) - Nachschlagen (Nachschlagen der angegebenen IP oder CIDR aus verschiedenen Datenformaten) - maxmindMMDB (Daten in das MaxMind-mmdb-Datenbankformat konvertieren) - mihomoMRS (Daten in das mihomo MRS-Format konvertieren) - singboxSRS (Daten in Sing-Box-SRS-Format konvertieren) - stdout (Daten in das Klartext-CIDR-Format konvertieren und in die Standardausgabe ausgeben) - SurgeRuleSet (Daten in Surge RuleSet konvertieren) - Text (Daten in Klartext-CIDR-Format konvertieren) - v2rayGeoIPDat (Daten in das V2Ray GeoIP-Datenformat konvertieren)
merge
)$ curl -s https://core.telegram.org/resources/cidr.txt ./geoip merge -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 konvertieren -c config.json 29.08.2021 12:11:35 ✅ [v2rayGeoIPDat] geoip.dat --> Ausgabe/Dat 29.08.2021 12:11:35 ✅ [v2rayGeoIPDat] geoip-only-cn-private.dat --> Ausgabe/Dat 29.08.2021 12:11:35 ✅ [v2rayGeoIPDat] geoip-asn.dat --> Ausgabe/Dat 29.08.2021 12:11:35 ✅ [v2rayGeoIPDat] cn.dat --> Ausgabe/Dat 29.08.2021 12:11:35 ✅ [v2rayGeoIPDat] private.dat --> Ausgabe/Dat 29.08.2021 12:11:39 ✅ [maxmindMMDB] Country.mmdb --> Ausgabe/maxmind 29.08.2021 12:11:39 ✅ [maxmindMMDB] Country-only-cn-private.mmdb --> Ausgabe/maxmind 29.08.2021 12:11:39 ✅ [Text] netflix.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [Text] telegram.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [text] cn.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [Text] cloudflare.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [Text] cloudfront.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [Text] facebook.txt --> Ausgabe/Text 29.08.2021 12:11:39 ✅ [Text] fastly.txt --> Ausgabe/Text 29.08.2021 12:11:45 ✅ [singboxSRS] netflix.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] telegram.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] cn.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] cloudflare.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] cloudfront.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] facebook.txt --> Output/srs 29.08.2021 12:11:45 ✅ [singboxSRS] fastly.txt --> Output/srs 29.08.2021 12:11:50 ✅ [mihomoMRS] netflix.txt --> Ausgabe/mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] telegram.txt --> Ausgabe/Mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] cn.txt --> Ausgabe/Mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] cloudflare.txt --> Ausgabe/mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] cloudfront.txt --> Ausgabe/mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] facebook.txt -->output/mrs 29.08.2021 12:11:50 ✅ [mihomoMRS] fastly.txt --> Ausgabe/mrs
lookup
).Mögliche Rückgabeergebnisse:
Die Abfragezeichenfolge ist keine gültige IP oder CIDR und es wird false
zurückgegeben.
Die abgefragte IP oder CIDR ist in keiner Kategorie vorhanden, es wird false
zurückgegeben
Die abgefragte IP oder CIDR existiert in einer einzelnen Kategorie in einer Datei in einem bestimmten Format:
Wenn die Formatdatei nur eine Kategorie enthält, geben Sie true
zurück
Wenn die Formatdatei mehrere Kategorien enthält, geben Sie den passenden Kategorienamen zurück
Die abgefragte IP oder CIDR existiert in mehreren Kategorien und die durch Kommas getrennten Kategorienamen werden zurückgegeben, z. B. au,cloudflare
# ================= Einmaliger Modus ================= ## Aus lokalen Dateien im Textformat (enthält nur IP aus lokaler Datei (mit nur einer Liste) im Textformat nachschlagen$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1true# IP aus lokaler Datei (mit nur einer Liste) im Textformat nachschlagen$ . /geoip lookup -f text -u ./cn.txt 1.0.1.1true# (Enthält nur eine Kategorie) # IP-Suche von lokale Datei (mit nur einer Liste) im Textformat$ ./geoip lookup -f text -u ./cn.txt 2.2.2.2false# Suchen Sie ein CIDR aus einer lokalen Datei im Textformat (mit nur einer Liste)# suchen Sie nach CIDR aus lokaler Datei (mit nur einer Liste) im Textformat$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1/24true# aus Text Suchen Sie nach CIDR aus einer lokalen Datei (mit nur einer Liste) im Textformat$ ./geoip lookup -f text -u ./cn.txt 1.0.1.1/23false # Suchen Sie nach IP aus einer Remote-URL (mit nur einer Liste) im Textformat$ ./geoip lookup -f Text -u https://example.com/cn.txt 1.0.1.1true# IP aus lokaler Datei (mit nur einer Liste) im v2rayGeoIPDat-Format suchen$ ./geoip lookup -f v2rayGeoIPDat -u ./cn.dat 1.0.1.1 true# von # IP aus lokaler Datei (mit mehreren Listen) im v2rayGeoIPDat-Format suchen$ ./geoip lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0.1.1 cn# IP aus lokaler Datei (mit mehreren Listen) im v2rayGeoIPDat-Format suchen$ ./geoip lookup -f v2rayGeoIPDat -u ./geoip.dat 1.0 .0.1 au,cloudflare# Lookup CIDR von Remote-URL (mit mehreren Listen) im v2rayGeoIPDat-Format$ ./geoip lookup -f v2rayGeoIPDat -u https://example .com/geoip.dat 1.0.0.1/24 au,cloudflare# ================= REPL-Modus ================= ## Aus lokalen Dateien im Textformat (nur Suchen Sie nach IP oder CIDR aus einer lokalen Datei (mit nur einer Liste) im Textformat $ ./geoip lookup -f text -u ./cn.txt Geben Sie IP oder CIDR ein (geben Sie zum Beenden „exit“ ein):>> 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>> Exit# Lookup IP oder CIDR von Remote-URL (mit nur einer Liste) im Textformat$ ./geoip lookup -f text -u https://example.com/cn.txt Geben Sie IP oder CIDR ein (geben Sie zum Beenden „exit“ ein):>> 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>> Exit# Lookup-IP oder CIDR aus lokaler Datei (mit nur einer Liste) im v2rayGeoIPDat-Format$ ./geoip lookup -f v2rayGeoIPDat -u ./cn.dat Geben Sie IP oder CIDR ein (geben Sie zum Beenden „exit“ ein):>> 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>> Exit# Lookup-IP oder CIDR von Remote-URL (mit Mehrfachliste) im v2rayGeoIPDat-Format$ ./geoip lookup -f v2rayGeoIPDat -u https://example.com/geoip.dat Geben Sie IP oder CIDR ein (geben Sie „exit“ ein, um den Vorgang zu beenden):>> 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>> beenden
@Loyalsoldier/v2ray-rules-dat
@Loyalsoldier/clash-rules
@Loyalsoldier/surge-rules
CC-BY-SA-4.0 und GPL-3.0
Dieses Produkt enthält von MaxMind erstellte GeoLite2-Daten, die bei MaxMind erhältlich sind.