起源このツールは、Nali C バージョンと nali-cli js バージョンからヒントを得ています。 端末でIPの地理情報とCDNサービスプロバイダーを照会したかったので、Naliというツールを見つけました。Naliは中国語で「どこ」という意味なので、この種のツールに最適です。 最初に少し使ってみて、オリジナルのC言語版には機能が不足していること、JavaScript版はパッケージサイズが非常に大きく、プラットフォームのサポートが非常に限られていることに気付きました。そこで、ツールをGo言語で書き直し、オリジナルの機能にIPv6サポートとGeoip2データベースを追加しました。**オープンソースSentinelに関する注記:** このオープンソースツールは、オフラインIPデータと組み合わせることで、IPアドレスに基づいて対応するアドレスを照会する必要があるシナリオにおいて非常に便利で実用的です。 プロジェクトアドレスhttps://github.com/zu1k/nali 関数
インストールソースコードからインストールNaliを使用するには、Goバージョン1.18以降がプリインストールされている必要があります。インストール後は、ソースコードからソフトウェアをインストールできます。 $ github.com/zu1k/nali@latest をインストールします事前にコンパイルされた実行可能プログラムをダウンロードします。コンパイル済みの実行ファイルはリリースページからダウンロードできます: Release[1]。 ダウンロードするには、お使いのシステムとハードウェアアーキテクチャに適したバージョンを選択してください。解凍後、直接実行できます。 使用方法IPアドレスの地理情報を照会する$ ナリ1 .2.3.4 パイプを使う$ エコーIP 6.6.6.6 | ナリ 複数のIPの地理情報を同時に照会する$ ナリ1 .2.3.4 4 .3.2.1 123 .23.3.0 インタラクティブクエリクエリを終了するには、`exit` または `quit` を使用します。 $ ナリ digコマンドと組み合わせて使用するシステムに dig プログラムがインストールされている必要があります。 $ dig nali.zu1k.com +ショート |ナリ nslookupコマンドと組み合わせて使用するシステムに nslookup プログラムがインストールされている必要があります。 $ nslookup nali.zu1k.com 8 .8.8.8 |ナリ どのプログラムでも使用可能nali はパイプラインをサポートしているため、どのプログラムでも使用できます。 bash abc.sh | ナリNali は IP アドレスの後に IP 地理情報を挿入し、CDN ドメイン名の後に CDN サービス プロバイダー情報を挿入します。 IPv6をサポートIPv4 とまったく同じように使用されます。 $ nslookup google.com | ナリ CDNサービスプロバイダーのクエリCDN サービスでは通常、ドメイン名の解決に CNAME が使用されるため、nslookup または dig と組み合わせて使用するか、CNAME がわかったら単独で使用することをお勧めします。 $ nslookup www.gov.cn | ナリ ユーザーインタラクションプログラムの初回実行時に、作業ディレクトリ(デフォルトは ~/.nali/config.yaml)にconfig.yamlという設定ファイルが生成されます。この設定ファイルはデータベース情報を定義するもので、デフォルトではユーザーが変更する必要はありません。 デフォルトのデータベース形式は次のとおりです。 -名前: geoip `languages` フィールドと `types` フィールドは、データベースでサポートされている言語とクエリの種類を示します。データベースを追加する必要がある場合は、設定ファイルを慎重に変更してください。問題が発生した場合は、お気軽に問題を報告してください。 ヘルプを表示$ nali --help データベースを更新する自動的に更新できるすべてのデータベースを更新します。 $ naliアップデート またはデータベースを指定する$ naliアップデート--db qqwry,cdn 自己選択データベースユーザーは、環境変数 NALI_DB_IP4、NALI_DB_IP6、またはその両方を設定することで、使用するデータベースを指定できます。 サポートされている変数の内容:
Windowsプラットフォームgeoipデータベースの使用 NALI_DB_IP4を geoip に設定 IPIPデータベースの使用 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 作業ディレクトリを変更するデータベースを保存するためのディレクトリが指定されていない場合、データベースはデフォルトで ~/.nali に保存されます。 環境変数NALI_HOMEを設定して、データベースが保存されている作業ディレクトリを指定します。または、設定ファイルで絶対パスを使用して別のデータベースパスを指定することもできます。 NALI_HOME をD:\naliに設定します |