
Uno strumento offline per interrogare informazioni geografiche IP e provider CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali richiede Go >= 1.19 preinstallato. Dopo l'installazione, puoi installare il software dai sorgenti:
$ go install github.com/zu1k/nali@latest
Puoi scaricare i binari precompilati dalla pagina Release: Release
Devi selezionare la versione adatta al tuo sistema e architettura hardware, scaricarla ed estrarla; può essere eseguita direttamente.
Abbiamo pubblicato 3 pacchetti correlati su AUR:
nali-go: Versione Release, compilata durante l'installazionenali-go-bin: Versione Release, binario precompilatonali-go-git: Ultima versione del branch master, compilata durante l'installazione$ nali 1.2.3.4
1.2.3.4 [Australia APNIC Debogon-prefix Network]
pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [Stati Uniti Fort Huachuca, Arizona, US Defense Network Information Center]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Australia APNIC Debogon-prefix Network]
4.3.2.1 [Stati Uniti Newark, New Jersey, Level 3 Communications]
123.23.3.0 [Vietnam Vietnam Posts and Telecommunications Group]
Usa exit o quit per uscire dalla query
$ nali
123.23.23.23
123.23.23.23 [Vietnam Vietnam Posts and Telecommunications Group]
1.0.0.1
1.0.0.1 [Stati Uniti APNIC and CloudFlare Public DNS Server]
8.8.8.8
8.8.8.8 [Stati Uniti Mountain View, California, Google DNS Server]
quit
digRichiede che il programma dig sia già installato nel sistema
$ dig nali.zu1k.com +short | nali
104.28.2.115 [Stati Uniti CloudFlare CDN Node]
104.28.3.115 [Stati Uniti CloudFlare CDN Node]
172.67.135.48 [Stati Uniti CloudFlare Node]
nslookupRichiede che il programma nslookup sia già installato nel sistema
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [Stati Uniti Mountain View, California, Google DNS Server]
Address: 8.8.8.8 [Stati Uniti Mountain View, California, Google DNS Server]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [Stati Uniti CloudFlare CDN Node]
Name: nali.zu1k.com
Address: 104.28.2.115 [Stati Uniti CloudFlare CDN Node]
Name: nali.zu1k.com
Address: 172.67.135.48 [Stati Uniti CloudFlare Node]
Poiché nali supporta l'elaborazione tramite pipe, può essere utilizzato con qualsiasi programma
bash abc.sh | nali
Nali inserirà le informazioni geografiche dopo l'IP e le informazioni sul provider CDN dopo il nome di dominio CDN.
L'uso è identico a 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 [Stati Uniti Google Global Edge Network]
Name: google.com
Address: 2a00:1450:400e:809::200e [Paesi Bassi Amsterdam Google Inc. Server Network]
Poiché i servizi CDN utilizzano tipicamente la risoluzione dei nomi a dominio tramite CNAME, si consiglia di usarli insieme a nslookup o dig; dopo aver conosciuto il CNAME, può essere usato da solo.
$ 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 [Singapore ]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::5 [Stati Uniti Monroe, Louisiana, Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::6 [Stati Uniti Monroe, Louisiana, Qwest Communications Company, LLC (CenturyLink)]
Dopo la prima esecuzione del programma, verrà generato un file di configurazione config.yaml nella directory config (usa nali info per vedere i dettagli). Il file di configurazione definisce le informazioni del database; l'utente non deve modificarlo per impostazione predefinita.
Il formato predefinito del database è il seguente:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Qui, languages e types indicano le lingue e i tipi di query supportati dal database. Se hai bisogno di aggiungere un database, modifica il file di configurazione con attenzione; per qualsiasi problema, apri una issue.
$ 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.
Aggiorna tutti i database che possono essere aggiornati automaticamente
$ nali update
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
Oppure specifica il database
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
L'utente può specificare quale database utilizzare impostando le variabili d'ambiente: NALI_DB_IP4, NALI_DB_IP6 o entrambe.
Contenuto delle variabili supportate:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
oppure con powershell
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
oppure con powershell
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
Impostando la variabile d'ambiente NALI_LANG si specifica la lingua da utilizzare; quando si usa una lingua diversa dal cinese, solo il database GeoIP2 è supportato.
I valori che possono essere impostati per questo parametro sono elencati nel database GeoIP2.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]
Imposta la variabile d'ambiente NALI_HOME per specificare la directory di lavoro; i file di configurazione e i database vengono archiviati in questa directory. Puoi anche specificare percorsi assoluti per altri database nel file di configurazione.
Imposta la variabile d'ambiente NALI_CONFIG_HOME per specificare la directory dei file di configurazione e NALI_DB_HOME per la directory dei file di database.
Se non vengono specificate le variabili d'ambiente corrispondenti, verrà utilizzata la specifica XDG: la directory di configurazione sarà $XDG_CONFIG_HOME/nali, la directory dei file di database sarà $XDG_DATA_HOME/nali.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
Ringraziamo JetBrains per aver fornito licenze gratuite per progetti open source