3.1k スター、IP 地理情報をクエリするためのオフライン ターミナル ツール、非常に便利

関数

  • 複数のデータベースをサポート

    • 純粋な IPv4 オフライン データベース

    • ZX IPv6 オフライン データベース

    • Geoip2 都市データベース (オプション)

    • IPIPデータベース(オプション)

    • ip2region データベース (オプション)

    • DB-IPデータベース(オプション)

    • IP2Location DB3 LITE データベース (オプション)

  • CDNサービスプロバイダーへのお問い合わせ

  • パイプライン処理をサポート

  • インタラクティブなクエリのサポート

  • IPv4とIPv6の両方をサポート

  • 複数の言語をサポート

  • クエリは完全にオフラインです

  • 完全なプラットフォームのサポート

  • カラー出力をサポート

インストール

ソースからインストールする

Nali では、Go >= 1.19 がプリインストールされている必要があります。インストール後、ソースからソフトウェアをインストールできます。

$ go install github.com/zu1k/nali@latest

プリコンパイルされた実行可能ファイルをダウンロードする

プリコンパイルされた実行可能ファイルは、リリース ページからダウンロードできます。

  • https://github.com/zu1k/nali/releases

システムとハードウェア アーキテクチャに適したバージョンを選択してダウンロードする必要があり、解凍後直接実行できます。

Arch 系 Linux

Aur では 3 つの関連パッケージを公開しています。

  • nali-go: インストール時にコンパイルされたリリース バージョン

  • nali-go-bin: リリースバージョン、プリコンパイル済みバイナリ

  • nali-go-git: インストール中にコンパイルされた最新の master ブランチ バージョン

使用説明書

IP の地理情報をクエリする

$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]

または使用します 管道

$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [美国 亚利桑那州华楚卡堡市美国国防部网络中心]

複数の IP の地理情報を同時にクエリする

$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
4.3.2.1 [美国 新泽西州纽瓦克市Level3Communications]
123.23.3.0 [越南 越南邮电集团公司]

インタラクティブなクエリ

 クエリを使用 exit または  終了するquit

$ nali
123.23.23.23
123.23.23.23 [越南 越南邮电集团公司]
1.0.0.1
1.0.0.1 [美国 APNIC&CloudFlare公共DNS服务器]
8.8.8.8
8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]
quit

コマンドと一緒に dig 使用する

dig プログラムをシステムにインストールする必要があります

$ dig nali.zu1k.com +short | nali
104.28.2.115 [美国 CloudFlare公司CDN节点]
104.28.3.115 [美国 CloudFlare公司CDN节点]
172.67.135.48 [美国 CloudFlare节点]

コマンドと一緒に nslookup 使用する

システムに nslookup プログラムをインストールしておく必要があります

$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server:         8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]
Address:        8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]#53
Non-authoritative answer:
Name:   nali.zu1k.com
Address: 104.28.3.115 [美国 CloudFlare公司CDN节点]
Name:   nali.zu1k.com
Address: 104.28.2.115 [美国 CloudFlare公司CDN节点]
Name:   nali.zu1k.com
Address: 172.67.135.48 [美国 CloudFlare节点]

あらゆるプログラムで使用

nali はパイプライン処理をサポートしているため、あらゆるプログラムで使用できます。

bash abc.sh | nali

Nali は IP の後に IP 地理情報を挿入し、CDN ドメイン名の後に CDN サービスプロバイダー情報を挿入します。

IPv6をサポート

IPv4 の使用法とまったく同じ

$ nslookup google.com | nali
Server:         127.0.0.53 [局域网 IP]
Address:        127.0.0.53 [局域网 IP]#53
Non-authoritative answer:
Name:   google.com
Address: 216.58.211.110 [美国 Google全球边缘网络]
Name:   google.com
Address: 2a00:1450:400e:809::200e [荷兰Amsterdam Google Inc. 服务器网段]

CDN サービスプロバイダーに問い合わせる

nslookup CDN サービスは通常、CNAME ドメイン名解決方法を使用するため、または と組み合わせて使用​​することをお勧めします。CNAME が dig すでにわかっている場合は、単独で使用することもできます。

$ nslookup www.gov.cn | nali
Server:         127.0.0.53 [局域网 IP]
Address:        127.0.0.53 [局域网 IP]#53
Non-authoritative answer:
www.gov.cn      canonical name = www.gov.cn.bsgslb.cn [白山云 CDN].
www.gov.cn.bsgslb.cn [白山云 CDN]       canonical name = zgovweb.v.bsgslb.cn [白山云 CDN].
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 103.104.170.25 [新加坡 ]
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::5 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::6 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]

ユーザーインタラクション

プログラムが初めて実行されると、構成ファイル config.yaml (デフォルト~/.nali/config.yaml) が作業ディレクトリに生成されます。この構成ファイルはデータベース情報を定義しており、デフォルト ユーザーはそれを変更する必要はありません

デフォルトのデータベース形式は次のとおりです。

- name: geoip
  name-alias:
  - geolite
  - geolite2
  format: mmdb
  file: GeoLite2-City.mmdb
  languages:
  - ALL
  types:
  - IPv4
  - IPv6

その中で、languages は types データベースでサポートされている言語とクエリの種類を表します。データベースを追加する必要がある場合は、構成ファイルを慎重に変更する必要があります。不明な点がある場合は、問題を質問してください。

ヘルプを見る

$ 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.

データベースを更新する

自動的に更新できるすべてのデータベースを更新します

$ nali update
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat

またはデータベースを指定します

$ nali update --db qqwry,cdn
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat

オプションのデータベース

ユーザーは使用するデータベースを指定でき、環境変数を設定する必要があります: NALI_DB_IP4NALI_DB_IP6 または両方を同時に設定する必要があります。

サポートされている変数の内容:

  • ジオイプ2 ['geoip', 'geoip2']

  • 春セン ['chunzhen', 'qqwry']

  • IPIP ['ipip']

  • Ip2リージョン ['ip2region', 'i2r']

  • DBIP ['dbip', 'db-ip']

  • IP2ロケーション ['ip2location']

Windows プラットフォーム

geoipデータベースを使用する
set NALI_DB_IP4=geoip
或者使用 powershell
$env:NALI_DB_IP4="geoip"
ipipデータベースを使用する
set NALI_DB_IP6=ipip
或者使用 powershell
$env:NALI_DB_IP6="ipip"

Linux プラットフォーム

geoipデータベースを使用する
export NALI_DB_IP4=geoip
ipipデータベースを使用する
export NALI_DB_IP4=ipip

多言語サポート

環境変数を変更して NALI_LANG 使用する言語を指定します。中国語以外の言語を使用する場合は、GeoIP2 データベースのみがサポートされます。

このパラメータに設定できる値については、GeoIP2 データベースのサポート リストを参照してください。

# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]

作品リスト

環境変数を設定して NALI_HOME 作業ディレクトリを指定します。設定ファイルとデータベースは作業ディレクトリに保存されます。構成ファイルで絶対パスを使用して、他のデータベース パスを指定することもできます。

 データベースファイルディレクトリを実行するためのNALI_CONFIG_HOME 設定ファイルディレクトリを指定する環境変数を設定します。 NALI_DB_HOME

関連する環境変数が指定されていない場合は、XDG 仕様が使用され、構成ファイルのディレクトリは に $XDG_CONFIG_HOME/nali、データベース ファイルのディレクトリは にあります。 $XDG_DATA_HOME/nali

set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali

オープンソースのアドレス:

  • https://github.com/zu1k/nali

おすすめ

転載: blog.csdn.net/weixin_37576193/article/details/131396291