
Ein Offline-Tool zum Abfragen von IP-Geoinformationen und CDN-Anbietern. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali benötigt vorinstalliertes Go >= 1.19. Nach der Installation kann die Software aus dem Quellcode installiert werden:
$ go install github.com/zu1k/nali@latest
Vorkompilierte ausführbare Programme können von der Release-Seite heruntergeladen werden: Release
Sie müssen die für Ihr System und Ihre Hardwarearchitektur passende Version auswählen, herunterladen und nach dem Entpacken direkt ausführen.
Wir haben 3 zugehörige Pakete im AUR veröffentlicht:
nali-go: Release-Version, wird beim Installieren kompiliertnali-go-bin: Release-Version, vorkompiliertes Binärprogrammnali-go-git: Neueste Version des Master-Zweigs, wird beim Installieren kompiliert$ nali 1.2.3.4
1.2.3.4 [Australien APNIC Debogon-prefix Netzwerk]
Pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [Vereinigte Staaten Fort Huachuca, Arizona US-Verteidigungsministerium Netzwerkzentrum]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Australien APNIC Debogon-prefix Netzwerk]
4.3.2.1 [Vereinigte Staaten Newark, New Jersey Level3 Communications]
123.23.3.0 [Vietnam Vietnam Posts and Telecommunications Group]
Verwenden Sie exit oder quit, um die Abfrage zu beenden.
$ nali
123.23.23.23
123.23.23.23 [Vietnam Vietnam Posts and Telecommunications Group]
1.0.0.1
1.0.0.1 [Vereinigte Staaten APNIC & CloudFlare öffentlicher DNS-Server]
8.8.8.8
8.8.8.8 [Vereinigte Staaten Mountain View, Santa Clara County, Kalifornien Google DNS-Server]
quit
dig-BefehlErfordert, dass das Programm dig auf Ihrem System installiert ist.
$ dig nali.zu1k.com +short | nali
104.28.2.115 [Vereinigte Staaten CloudFlare CDN-Knoten]
104.28.3.115 [Vereinigte Staaten CloudFlare CDN-Knoten]
172.67.135.48 [Vereinigte Staaten CloudFlare Knoten]
nslookup-BefehlErfordert, dass das Programm nslookup auf Ihrem System installiert ist.
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [Vereinigte Staaten Mountain View, Santa Clara County, Kalifornien Google DNS-Server]
Address: 8.8.8.8 [Vereinigte Staaten Mountain View, Santa Clara County, Kalifornien Google DNS-Server]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [Vereinigte Staaten CloudFlare CDN-Knoten]
Name: nali.zu1k.com
Address: 104.28.2.115 [Vereinigte Staaten CloudFlare CDN-Knoten]
Name: nali.zu1k.com
Address: 172.67.135.48 [Vereinigte Staaten CloudFlare Knoten]
Da nali die Pipe-Verarbeitung unterstützt, kann es mit jedem beliebigen Programm verwendet werden.
bash abc.sh | nali
Nali fügt hinter der IP die IP-Geoinformationen und hinter dem CDN-Domänennamen die Informationen des CDN-Dienstanbieters ein.
Die Verwendung ist identisch mit IPv4.
$ nslookup google.com | nali
Server: 127.0.0.53 [LAN IP]
Address: 127.0.0.53 [LAN IP]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [Vereinigte Staaten Google Global Edge Network]
Name: google.com
Address: 2a00:1450:400e:809::200e [Niederlande Amsterdam Google Inc. Server-Subnetz]
Da CDN-Dienste normalerweise die CNAME-Domänenauflösung verwenden, wird die Verwendung mit nslookup oder dig empfohlen. Nachdem der CNAME bekannt ist, kann es auch eigenständig verwendet werden.
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [LAN IP]
Address: 127.0.0.53 [LAN IP]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [Baishan Cloud CDN].
www.gov.cn.bsgslb.cn [Baishan Cloud CDN] canonical name = zgovweb.v.bsgslb.cn [Baishan Cloud CDN].
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 103.104.170.25 [Singapur ]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::5 [Vereinigte Staaten Monroe, Louisiana Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::6 [Vereinigte Staaten Monroe, Louisiana Qwest Communications Company, LLC (CenturyLink)]
Nach dem ersten Start des Programms wird im Konfigurationsverzeichnis die Konfigurationsdatei config.yaml erstellt (verwenden Sie nali info, um die Details anzuzeigen). Die Konfigurationsdatei definiert die Datenbankinformationen. Standardmäßig muss der Benutzer keine Änderungen vornehmen.
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Dabei geben languages und types die von der Datenbank unterstützten Sprachen und Abfragetypen an. Wenn Sie eine Datenbank hinzufügen müssen, ändern Sie die Konfigurationsdatei vorsichtig. Bei Fragen können Sie gerne ein Issue eröffnen.
$ nali --help
Usage:
nali [flags]
nali [command]
Available Commands:
help Help about any command
update update qqwry, zxipv6wry, ip2region ip database and cdn
Flags:
-h, --help help for nali
-t, --toggle Help message for toggle
Use "nali [command] --help" for more information about a command.
Aktualisieren aller automatisch aktualisierbaren Datenbanken
$ nali update
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
Oder eine bestimmte Datenbank angeben
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
Benutzer können festlegen, welche Datenbank verwendet werden soll. Dazu müssen die Umgebungsvariablen NALI_DB_IP4, NALI_DB_IP6 oder beide gesetzt werden.
Unterstützte Variableninhalte:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
oder mit PowerShell
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
oder mit PowerShell
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
Durch Ändern der Umgebungsvariablen NALI_LANG wird die zu verwendende Sprache festgelegt. Bei Verwendung einer nicht-chinesischen Sprache wird nur die GeoIP2-Datenbank unterstützt.
Die möglichen Werte für diesen Parameter sind in der Unterstützungsliste der GeoIP2-Datenbank zu finden.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australien]
Setzen Sie die Umgebungsvariable NALI_HOME, um das Arbeitsverzeichnis festzulegen. Konfigurationsdateien und Datenbanken werden im Arbeitsverzeichnis gespeichert. Sie können auch absolute Pfade in der Konfigurationsdatei verwenden, um andere Datenbankpfade anzugeben.
Setzen Sie die Umgebungsvariable NALI_CONFIG_HOME, um das Konfigurationsverzeichnis festzulegen, und NALI_DB_HOME, um das Datenbankverzeichnis festzulegen.
Wenn keine entsprechenden Umgebungsvariablen gesetzt sind, wird die XDG-Spezifikation verwendet: Das Konfigurationsverzeichnis ist $XDG_CONFIG_HOME/nali und das Datenbankverzeichnis ist $XDG_DATA_HOME/nali.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
Dank an JetBrains für die kostenlose Lizenz für Open-Source-Projekte