
أداة غير متصلة بالإنترنت للاستعلام عن المعلومات الجغرافية لعناوين IP ومزود CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
يتطلب Nali تثبيت Go >= 1.19 مسبقًا. بعد التثبيت يمكن تثبيت البرنامج من المصدر:
$ go install github.com/zu1k/nali@latest
يمكن تنزيل الملفات التنفيذية المجمعة مسبقًا من صفحة الإصدارات: Release
تحتاج إلى اختيار الإصدار المناسب لنظامك وهندسة أجهزتك، قم بفك الضغط ويمكن تشغيله مباشرة
نشرنا 3 حزم مرتبطة في Aur:
nali-go: إصدار Release، يُجمع أثناء التثبيتnali-go-bin: إصدار Release، ملفات ثنائية مجمعة مسبقًاnali-go-git: أحدث إصدار من فرع master، يُجمع أثناء التثبيت$ nali 1.2.3.4
1.2.3.4 [أستراليا APNIC Debogon-prefix network]
الأنبوب$ 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 network]
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.yaml في دليل config (استخدم 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 من Chunzhen...
2020/07/17 12:54:05 تم حفظ أحدث قاعدة IP من Chunzhen محليًا في /root/.nali/qqwry.dat
أو تحديد قاعدة بيانات معينة
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 جاري تنزيل أحدث قاعدة IP من Chunzhen...
2020/07/17 12:54:05 تم حفظ أحدث قاعدة IP من Chunzhen محليًا في /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 [أستراليا]
تعيين متغير البيئة 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 على توفير تراخيص مجانية للمشاريع مفتوحة المصدر