DUICUO

とっても便利です!このオープンソースのターミナルツールは、IP 情報を照会できます...

起源

このツールは、Nali C バージョンと nali-cli js バージョンからヒントを得ています。

端末でIPの地理情報とCDNサービスプロバイダーを照会したかったので、Naliというツールを見つけました。Naliは中国語で「どこ」という意味なので、この種のツールに最適です。

最初に少し使ってみて、オリジナルのC言語版には機能が不足していること、JavaScript版はパッケージサイズが非常に大きく、プラットフォームのサポートが非常に限られていることに気付きました。そこで、ツールをGo言語で書き直し、オリジナルの機能にIPv6サポートとGeoip2データベースを追加しました。**オープンソースSentinelに関する注記:** このオープンソースツールは、オフラインIPデータと組み合わせることで、IPアドレスに基づいて対応するアドレスを照会する必要があるシナリオにおいて非常に便利で実用的です。

プロジェクトアドレス

 https://github.com/zu1k/nali

関数

  • 複数のデータベースをサポート
  • 純粋な IPv4 オフライン データベース
  • ZX IPv6 オフラインデータベース
  • Geoip2 都市データベース(オプション)
  • IPIPデータベース(オプション)
  • ip2region データベース(オプション)
  • DB-IPデータベース(オプション)
  • IP2Location DB3 LITE データベース(オプション)
  • CDNサービスプロバイダーのクエリ
  • パイプライン処理をサポート
  • インタラクティブなクエリをサポート
  • IPv4とIPv6の両方をサポート
  • 複数の言語をサポート
  • 完全にオフラインでクエリを実行
  • すべてのプラットフォームをサポート
  • カラー出力をサポート

インストール

ソースコードからインストール

Naliを使用するには、Goバージョン1.18以降がプリインストールされている必要があります。インストール後は、ソースコードからソフトウェアをインストールできます。

 $ github.com/zu1k/nali@latest をインストールします

事前にコンパイルされた実行可能プログラムをダウンロードします。

コンパイル済みの実行ファイルはリリースページからダウンロードできます: Release[1]。

ダウンロードするには、お使いのシステムとハードウェアアーキテクチャに適したバージョンを選択してください。解凍後、直接実行できます。

使用方法

IPアドレスの地理情報を照会する

 $ ナリ1 .2.3.4
1.2.3.4 [オーストラリア APNIC Debogon プレフィックス ネットワーク]

パイプを使う

 $ エコーIP 6.6.6.6 | ナリ
IP 6.6.6.6 [米国国防総省ネットワークセンター、アリゾナ州フォートワコカ、米国]

複数のIPの地理情報を同時に照会する

 $ ナリ1 .2.3.4 4 .3.2.1 123 .23.3.0
1.2.3.4 [オーストラリア APNIC Debogon プレフィックス ネットワーク]
4.3.2.1 [Level3 Communications、米国ニュージャージー州ニューアーク]
123.23.3.0 [ベトナム郵政通信グループ会社]

インタラクティブクエリ

クエリを終了するには、`exit` または `quit` を使用します。

 $ ナリ
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 [米国カリフォルニア州サンタクララ郡マウンテンビューの Google DNS サーバー]
やめる

digコマンドと組み合わせて使用​​する

システムに dig プログラムがインストールされている必要があります。

 $ dig nali.zu1k.com +ショート |ナリ
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 |ナリ
サーバー: 8.8.8.8 [米国カリフォルニア州サンタクララ郡マウンテンビューの Google DNS サーバー]
住所: 8.8.8.8 [米国カリフォルニア州サンタクララ郡マウンテンビューの Google DNS サーバー] #53
非権威的な回答:
名前: nali.zu1k.com
アドレス: 104.28.3.115 [Cloudflare CDNノード、米国]
名前: nali.zu1k.com
アドレス: 104.28.2.115 [Cloudflare CDNノード、米国]
名前: nali.zu1k.com
アドレス: 172.67.135.48 [米国 Cloudflare ノード]

どのプログラムでも使用可能

nali はパイプラインをサポートしているため、どのプログラムでも使用できます。

 bash abc.sh | ナリ

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

IPv6をサポート

IPv4 とまったく同じように使用されます。

 $ nslookup google.com | ナリ
サーバー: 127.0.0.53 [LAN IP]
アドレス: 127.0.0.53 [LAN IP] #53
非権威的な回答:
名前: google.com
住所: 216.58.211.110 [Google Global Edge Network、米国]
名前: google.com
アドレス: 2a00:1450:400e:809::200e [アムステルダム、オランダ、Google Inc. サーバーネットワークセグメント]

CDNサービスプロバイダーのクエリ

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

 $ nslookup www.gov.cn | ナリ
サーバー: 127.0.0.53 [LAN IP]
アドレス: 127.0.0.53 [LAN IP] #53
非権威的な回答:
www.gov.cn 正規名= www.gov.cn.bsgslb.cn [Baishan Cloud CDN]。
www.gov.cn.bsgslb.cn [白山クラウド CDN] 正規名= zgovweb.v.bsgslb.cn [白山クラウド CDN]。
名前: zgovweb.v.bsgslb.cn [白山クラウド CDN]
住所: 103.104.170.25 [シンガポール]
名前: zgovweb.v.bsgslb.cn [白山クラウド CDN]
住所: 2001 :428:6402:21b::5 [Monroe Qwest Communications Company, LLC (CenturyLink)]
名前: zgovweb.v.bsgslb.cn [白山クラウド CDN]
住所: 2001 :428:6402:21b::6 [Monroe Qwest Communications Company, LLC (CenturyLink)]

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

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

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

 -名前: geoip
名前エイリアス:
-ジオライト
-ジオライト2
フォーマット: mmdb
ファイル: GeoLite2-City.mmdb
言語:
-全て
種類:
IPv4
IPv6

`languages` フィールドと `types` フィールドは、データベースでサポートされている言語とクエリの種類を示します。データベースを追加する必要がある場合は、設定ファイルを慎重に変更してください。問題が発生した場合は、お気軽に問題を報告してください。

ヘルプを表示

 $ nali --help
使用法:
ナリ [旗]
ナリ [コマンド]
使用可能なコマンド:
ヘルプ。コマンドに関するヘルプ。
qqwry、zxipv6wry、ip2region の IP データベースと CDN を更新
フラグ:
-h , --help nali ヘルプ
-t , --toggleトグルヘルプメッセージ
コマンドの詳細については、 「nali [command] --help」を使用してください。

データベースを更新する

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

 $ naliアップデート
2020/07/17 12:53:46最新のPure IPライブラリをダウンロードしています...
2020/07/17 12:54:05最新のChunzhen IPデータベースが/root/.nali/qqwry.datにローカルに保存されました

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

 $ naliアップデート--db qqwry,cdn
2020/07/17 12:53:46最新のPure IPライブラリをダウンロードしています...
2020/07/17 12:54:05最新のChunzhen IPデータベースが/root/.nali/qqwry.datにローカルに保存されました

自己選択データベース

ユーザーは、環境変数 NALI_DB_IP4、NALI_DB_IP6、またはその両方を設定することで、使用するデータベースを指定できます。

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

  • Geoip2 ['geoip', 'geoip2']
  • 春セン ['春セン'、'qqwry']
  • IPIP ['ipip']
  • Ip2Resion ['ip2region', 'i2r']
  • DBIP ['dbip', 'db-ip']
  • IP2ロケーション ['ip2location']

Windowsプラットフォーム

geoipデータベースの使用

 NALI_DB_IP4を geoip 設定
またはPowerShellを使用する
$env :NALI_DB_IP4 = "geoip"

IPIPデータベースの使用

 NALI_DB_IP6 = ipip を設定する
またはPowerShellを使用する
$env :NALI_DB_IP6 = "ipip

Linuxプラットフォーム

geoipデータベースの使用

 NALI_DB_IP4 をエクスポート= geoip

IPIPデータベースの使用

 NALI_DB_IP4 をエクスポート= ipip

多言語サポート

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

このパラメータに使用可能な値は、GeoIP2 データベースのサポート リストにあります。

 # NALI_LANG=en ナリ 1.1.1.1
1.1.1.1 [オーストラリア]

作業ディレクトリを変更する

データベースを保存するためのディレクトリが指定されていない場合、データベースはデフォルトで ~/.nali に保存されます。

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

 NALI_HOME D:\naliに設定します
または
NALI_HOME = /var/nali をエクスポートします。