
Nali は事前に Go >= 1.19 がインストールされている必要があります。インストール後、ソースコードからソフトウェアをインストールできます:
$ go install github.com/zu1k/nali@latest
リリースページからプリコンパイル済みの実行ファイルをダウンロードできます: Release
お使いのシステムとアーキテクチャに適したバージョンをダウンロードし、解凍後そのまま実行できます。
Aur に 3 つの関連パッケージを公開しています:
nali-go: リリース版、インストール時にコンパイルnali-go-bin: リリース版、プリコンパイル済みバイナリnali-go-git: 最新の master ブランチ版、インストール時にコンパイル$ nali 1.2.3.4
1.2.3.4 [オーストラリア APNIC Debogon-prefixネットワーク]
パイプ を使う$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [アメリカ アリゾナ州フォートフアチューカ アメリカ国防総省ネットワークセンター]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [オーストラリア APNIC Debogon-prefixネットワーク]
4.3.2.1 [アメリカ ニュージャージー州ニューアーク Level3 Communications]
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 [アメリカ カリフォルニア州サンタクララ郡マウンテンビュー Google社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 [アメリカ カリフォルニア州サンタクララ郡マウンテンビュー Google社DNSサーバ]
Address: 8.8.8.8 [アメリカ カリフォルニア州サンタクララ郡マウンテンビュー Google社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 サービスプロバイダ情報を挿入します
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 サービスは通常 CNAME の名前解決を使用するため、nslookup または dig との組み合わせを推奨します。CNAME がわかっている場合は単独でも使用できます
$ 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 [アメリカ ルイジアナ州モンロー Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::6 [アメリカ ルイジアナ州モンロー Qwest Communications Company, LLC (CenturyLink)]
プログラム初回起動時、config ディレクトリに設定ファイル config.yaml が生成されます(nali info で詳細を確認できます)。設定ファイルにはデータベース情報が定義されており、デフォルトではユーザーが変更する必要はありません。
データベースフォーマットのデフォルトは次の通りです:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
languages と types は、そのデータベースがサポートする言語と検索タイプを示します。データベースを追加する場合は設定ファイルを慎重に変更してください。問題があれば 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.
自動更新可能なすべてのデータベースを更新します
$ 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_IP4、NALI_DB_IP6 を設定するか、両方を設定します。
サポートされている変数の内容:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
または powershell を使用
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
または powershell を使用
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
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
JetBrains がオープンソースプロジェクトに無料ライセンスを提供していることに感謝します