
Офлайн-инструмент для запроса географической информации по IP и провайдера CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Для 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 [США Общественный DNS-сервер APNIC и CloudFlare]
8.8.8.8
8.8.8.8 [США DNS-сервер Google, Маунтин-Вью, округ Санта-Клара, Калифорния]
quit
digТребуется предварительно установленная программа dig
$ dig nali.zu1k.com +short | nali
104.28.2.115 [США Узел CDN CloudFlare]
104.28.3.115 [США Узел CDN CloudFlare]
172.67.135.48 [США Узел CloudFlare]
nslookupТребуется предварительно установленная программа nslookup
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [США DNS-сервер Google, Маунтин-Вью, округ Санта-Клара, Калифорния]
Address: 8.8.8.8 [США DNS-сервер Google, Маунтин-Вью, округ Санта-Клара, Калифорния]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [США Узел CDN CloudFlare]
Name: nali.zu1k.com
Address: 104.28.2.115 [США Узел CDN CloudFlare]
Name: nali.zu1k.com
Address: 172.67.135.48 [США Узел CloudFlare]
Поскольку nali поддерживает конвейерную обработку, его можно использовать с любой программой
bash abc.sh | nali
Nali вставляет географическую информацию после 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 [Нидерланды Сегмент серверов 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 [Baishan Cloud CDN].
www.gov.cn.bsgslb.cn [Baishan Cloud CDN] canonical name = zgovweb.v.bsgslb.cn [Baishan Cloud CDN].
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 103.104.170.25 [Сингапур ]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::5 [США Qwest Communications Company, LLC (CenturyLink), Монро, Луизиана]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud 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 за бесплатную лицензию для проектов с открытым исходным кодом.