Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
nali — Офлайн-инструмент для запроса географической информации по IP и провайдера CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具. | Kitploit
Инструменты/GitHubGitHub/zu1k/nali
OSINT (Разведка открытых источников)Картирование сетиСбор информацииАнализ DNS
GitHubzu1k/nali

nali

Офлайн-инструмент для запроса географической информации по IP и провайдера CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.

Репозиторий
4.1k3713 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться


Nali

Офлайн-инструмент для терминала для запроса географической информации по IP и информации о поставщиках CDN.

Github Actions

English

Возможности

  • Поддержка нескольких баз данных
    • Офлайн-база данных Chunzhen IPv4
    • Офлайн-база данных ZX IPv6
    • База данных Geoip2 City (опционально)
    • База данных IPIP (опционально)
    • База данных ip2region (опционально)
    • База данных DB-IP (опционально)
    • База данных IP2Location DB3 LITE (опционально)
  • Запрос поставщиков услуг CDN
  • Поддержка конвейерной обработки
  • Поддержка интерактивных запросов
  • Одновременная поддержка IPv4 и IPv6
  • Поддержка нескольких языков
  • Полностью офлайн-запросы
  • Поддержка всех платформ
  • Поддержка цветного вывода

Установка

Установка из исходных кодов

Для Nali требуется предварительно установленный Go >= 1.19. После установки можно установить программу из исходных кодов:

root@kitploit:~
$ go install github.com/zu1k/nali@latest

Загрузка предварительно скомпилированного исполняемого файла

Вы можете загрузить предварительно скомпилированный исполняемый файл со страницы релизов: Release

Вам нужно выбрать версию, подходящую для вашей системы и архитектуры, распаковать и сразу запустить.

Arch Linux

В AUR мы опубликовали 3 связанных пакета:

  • nali-go: Релизная версия, компилируется при установке
  • nali-go-bin: Релизная версия, предварительно скомпилированный бинарный файл
  • nali-go-git: Последняя версия ветки master, компилируется при установке

Инструкция по использованию

Запрос географической информации для одного IP

root@kitploit:~
$ nali 1.2.3.4
1.2.3.4 [Австралия APNIC Debogon-prefix сеть]

Или через конвейер

root@kitploit:~
$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [США Сеть Министерства обороны США в Форт-Хуачука, штат Аризона]

Одновременный запрос географической информации для нескольких IP

root@kitploit:~
$ 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

root@kitploit:~
$ 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

root@kitploit:~
$ 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

root@kitploit:~
$ 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 поддерживает конвейерную обработку, его можно использовать с любой программой

root@kitploit:~
bash abc.sh | nali

Nali вставляет географическую информацию после IP, а информацию о поставщике CDN после домена CDN.

Поддержка IPv6

Использование полностью идентично IPv4

root@kitploit:~
$ 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

Поскольку службы CDN обычно используют разрешение доменных имен CNAME, рекомендуется использовать совместно с nslookup или dig. После того как CNAME уже известен, можно использовать отдельно.

root@kitploit:~
$ 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 для просмотра подробной информации). Файл конфигурации определяет информацию о базах данных, по умолчанию пользователю не нужно вносить изменения.

Формат базы данных по умолчанию выглядит следующим образом:

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

Здесь languages и types указывают поддерживаемые языки и типы запросов для этой базы данных. Если вам нужно добавить базу данных, изменяйте файл конфигурации осторожно. При любых вопросах, пожалуйста, создавайте issue.

Просмотр справки

root@kitploit:~
$ 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.

Обновление базы данных

Обновить все базы данных, которые могут обновляться автоматически

root@kitploit:~
$ nali update
2020/07/17 12:53:46 Загрузка последней базы Чунжэнь IP...
2020/07/17 12:54:05 Последняя база Чунжэнь IP сохранена локально /root/.nali/qqwry.dat

Или указать базу данных

root@kitploit:~
$ 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 или обе одновременно.

Поддерживаемые значения переменных:

  • Geoip2 ['geoip', 'geoip2']
  • Chunzhen ['chunzhen', 'qqwry']
  • IPIP ['ipip']
  • Ip2Region ['ip2region', 'i2r']
  • DBIP ['dbip', 'db-ip']
  • IP2Location ['ip2location']

Платформа Windows

Использование базы geoip
root@kitploit:~
set NALI_DB_IP4=geoip

или с powershell

$env:NALI_DB_IP4="geoip"
Использование базы ipip
root@kitploit:~
set NALI_DB_IP6=ipip

или с powershell

$env:NALI_DB_IP6="ipip"

Платформа Linux

Использование базы geoip
root@kitploit:~
export NALI_DB_IP4=geoip
Использование базы ipip
root@kitploit:~
export NALI_DB_IP4=ipip

Поддержка нескольких языков

Язык задаётся через переменную окружения NALI_LANG. При использовании некитайского языка поддерживается только база GeoIP2.

Допустимые значения этого параметра можно найти в списке поддержки базы GeoIP2.

root@kitploit:~
# 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

root@kitploit:~
set NALI_HOME=D:\nali

or

export NALI_HOME=/var/nali

Благодарности

  • Чунжэнь QQ IP офлайн база
  • Парсер базы qqwry
  • ZX публичная база IPv6
  • База Geoip2 city
  • Парсер geoip2-golang
  • База CDN провайдеров
  • База IPIP
  • Парсер базы IPIP
  • База ip2region
  • IP2Location DB3 LITE
  • Библиотека Cobra CLI

Спасибо JetBrains за бесплатную лицензию для проектов с открытым исходным кодом.

Автор

Nali © zu1k, под лицензией MIT.

Скачать инструмент