
Un outil hors ligne pour interroger les informations géographiques IP et les fournisseurs de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali nécessite que Go >= 1.19 soit préinstallé. Après installation, vous pouvez installer le logiciel à partir des sources :
$ go install github.com/zu1k/nali@latest
Vous pouvez télécharger les binaires précompilés depuis la page Releases : Release
Vous devez choisir la version adaptée à votre système et à votre architecture matérielle, la décompresser et l'exécuter directement.
Nous avons publié 3 paquets associés dans l'AUR :
nali-go : version Release, compilée lors de l'installationnali-go-bin : version Release, binaire précompilénali-go-git : version de la branche master la plus récente, compilée lors de l'installation$ nali 1.2.3.4
1.2.3.4 [Australie Réseau APNIC Debogon-prefix]
pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [États-Unis Centre du réseau du Département de la Défense américain à Fort Huachuca, Arizona]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Australie Réseau APNIC Debogon-prefix]
4.3.2.1 [États-Unis Level3 Communications à Newark, New Jersey]
123.23.3.0 [Viêt Nam Groupe des Postes et Télécommunications du Viêt Nam]
Utilisez exit ou quit pour quitter.
$ nali
123.23.23.23
123.23.23.23 [Viêt Nam Groupe des Postes et Télécommunications du Viêt Nam]
1.0.0.1
1.0.0.1 [États-Unis Serveur DNS public APNIC & CloudFlare]
8.8.8.8
8.8.8.8 [États-Unis Serveur DNS de Google Inc. à Mountain View, Santa Clara, Californie]
quit
digVous devez avoir le programme dig installé sur votre système.
$ dig nali.zu1k.com +short | nali
104.28.2.115 [États-Unis Nœud CDN de CloudFlare Inc.]
104.28.3.115 [États-Unis Nœud CDN de CloudFlare Inc.]
172.67.135.48 [États-Unis Nœud CloudFlare]
nslookupVous devez avoir le programme nslookup installé.
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [États-Unis Serveur DNS de Google Inc. à Mountain View, Santa Clara, Californie]
Address: 8.8.8.8 [États-Unis Serveur DNS de Google Inc. à Mountain View, Santa Clara, Californie]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [États-Unis Nœud CDN de CloudFlare Inc.]
Name: nali.zu1k.com
Address: 104.28.2.115 [États-Unis Nœud CDN de CloudFlare Inc.]
Name: nali.zu1k.com
Address: 172.67.135.48 [États-Unis Nœud CloudFlare]
Comme nali prend en charge les pipes, il peut être utilisé avec n'importe quel programme.
bash abc.sh | nali
Nali insérera les informations géographiques après l'adresse IP, et les informations du fournisseur CDN après le nom de domaine CDN.
L'utilisation est exactement la même qu'avec IPv4.
$ nslookup google.com | nali
Server: 127.0.0.53 [IP locale]
Address: 127.0.0.53 [IP locale]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [États-Unis Réseau périphérique mondial de Google]
Name: google.com
Address: 2a00:1450:400e:809::200e [Pays-Bas Segment de serveur Google Inc. à Amsterdam]
Comme les services CDN utilisent généralement la résolution de nom de domaine via CNAME, il est recommandé de l'utiliser avec nslookup ou dig. Une fois le CNAME connu, il peut être utilisé seul.
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [IP locale]
Address: 127.0.0.53 [IP locale]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [CDN Baishan Cloud].
www.gov.cn.bsgslb.cn [CDN Baishan Cloud] canonical name = zgovweb.v.bsgslb.cn [CDN Baishan Cloud].
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 103.104.170.25 [Singapour ]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::5 [États-Unis Qwest Communications Company, LLC (CenturyLink) à Monroe, Louisiane]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::6 [États-Unis Qwest Communications Company, LLC (CenturyLink) à Monroe, Louisiane]
Après la première exécution du programme, un fichier de configuration config.yaml sera généré dans le répertoire config (utilisez nali info pour voir les détails). Le fichier de configuration définit les informations de la base de données ; par défaut, l'utilisateur n'a pas besoin de le modifier.
Le format par défaut de la base de données est le suivant :
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Ici, languages et types indiquent les langues et les types de requêtes pris en charge par la base de données. Si vous devez ajouter une base de données, modifiez soigneusement le fichier de configuration. Pour toute question, n'hésitez pas à ouvrir une 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.
Mettre à jour toutes les bases de données pouvant être mises à jour automatiquement.
$ nali update
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
Ou spécifier une base de données :
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
L'utilisateur peut spécifier quelle base de données utiliser en définissant les variables d'environnement : NALI_DB_IP4, NALI_DB_IP6 ou les deux.
Contenu des variables pris en charge :
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
ou utilisez Powershell
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
ou utilisez Powershell
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
En modifiant la variable d'environnement NALI_LANG, vous spécifiez la langue à utiliser. Lorsqu'une langue autre que le chinois est utilisée, seule la base de données GeoIP2 est prise en charge.
Les valeurs possibles pour ce paramètre sont listées dans la documentation de la base de données GeoIP2.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]
Définissez la variable d'environnement NALI_HOME pour spécifier le répertoire de travail. Les fichiers de configuration et les bases de données seront stockés dans ce répertoire. Vous pouvez également utiliser des chemins absolus dans le fichier de configuration pour spécifier d'autres chemins de bases de données.
Définissez NALI_CONFIG_HOME pour spécifier le répertoire des fichiers de configuration, et NALI_DB_HOME pour le répertoire des fichiers de base de données.
Si ces variables d'environnement ne sont pas définies, la spécification XDG sera utilisée : le répertoire de configuration sera $XDG_CONFIG_HOME/nali et le répertoire des bases de données sera $XDG_DATA_HOME/nali.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
Merci à JetBrains d'offrir une licence gratuite pour les projets open source.