
أداة traceroute متوازية متعددة الأهداف تتبع مسارات IPv4/IPv6 باستخدام حزم استكشاف ICMP أو TCP أو UDP، وتحل أرقام ASN الخاصة بالقفزات، وتصدّر جداول بأسلوب MTR وروابط خرائط.
تتبّع عدة أهداف في آنٍ واحد وشاهد كل قفزة على الخريطة.
English · 简体中文 · 繁體中文(台灣) · 繁體中文(香港) · 繁體中文(澳門)
يتتبّع xmtr عدة أهداف في الوقت نفسه باستخدام trippy، ويوقف كل مسار بمجرد أن يصبح مساره مستقرًا، ثم يرفع المسارات إلى xmsl.dev IPMap. تضع IPMap كل قفزة على خريطة وتعيد تشغيل المسار.
https://github.com/user-attachments/assets/b2152647-3396-4f2c-86d4-267c2b11e529
يفتح الرابط الظاهر في نهاية التشغيل الخريطة:
https://github.com/user-attachments/assets/b675a8f5-dff1-460a-bb3c-ca7b3e4ff412
curl -fsSL https://raw.githubusercontent.com/Alice39s/xmtr/main/install.sh | bash
sudo xmtr 1.1.1.1 cloudflare.com
الأمر الثاني يتتبع 1.1.1.1 وcloudflare.com، عبر IPv4 وIPv6 عندما يمتلك المضيف كليهما، ويطبع المسارات ورابط IPMap. يتم تغطية Windows ومديري الحزم في Install، وتُدرج Privileges من يجوز له التتبع على كل نظام.
macOS, Linux, FreeBSD, Termux
curl -fsSL https://raw.githubusercontent.com/Alice39s/xmtr/main/install.sh | bash
السكربت مكتوب بـ POSIX sh، لذا يعمل | sh على الأنظمة التي لا تحتوي على bash. على OpenWrt، استخدم مستودع الحزم الأصلي. بصفتك مستخدمًا عاديًا، يتم التثبيت في /usr/local/bin عبر sudo، لذا يجد sudo xmtr الملف التنفيذي؛ قد يطلب sudo كلمة المرور الخاصة بك. بدون صلاحيات sudo، يتم التثبيت في ~/.local/bin.
Windows
powershell -c "irm https://raw.githubusercontent.com/Alice39s/xmtr/main/install.ps1|iex"
كلا السكربتين يختاران البنية المناسبة لنظامك، ويتحققان منها مقابل ملف SHA256SUMS الخاص بالإصدار، ثم يشغّلان مثبّتًا صغيرًا يضع ملفًا تنفيذيًا واحدًا باسم xmtr ثم يحذف نفسه. لا يُكتب أي شيء آخر، باستثناء إدخال PATH الخاص بالمستخدم على Windows. تستخدم التنزيلات بروتوكول HTTPS، ما لم يحدد XMTR_RELEASES مرآة http://.
| النظام | الموقع الافتراضي |
|---|---|
| Linux وmacOS وFreeBSD | /usr/local/bin؛ و~/.local/bin بدون صلاحيات sudo |
| Termux | $PREFIX/bin |
| Windows | %LOCALAPPDATA%\Programs\xmtr |
مرّر خيارات المثبّت بعد bash -s --:
curl -fsSL https://raw.githubusercontent.com/Alice39s/xmtr/main/install.sh | bash -s -- --dir ~/bin --version v0.3.6
يضبط XMTR_INSTALL_DIR الدليل، ويوجّه XMTR_RELEASES كلاً من السكربت والمثبّت إلى نسخة مرآة من صفحة الإصدارات. على Windows، هذان المتغيران هما الطريقة الوحيدة لتمرير الخيارات.
| المدير | الأمر | |
|---|---|---|
| Homebrew (macOS, Linux) | brew install alice39s/tap/xmtr | |
| Scoop (Windows) | scoop bucket add alice39s https://github.com/Alice39s/scoop-bucket ثم scoop install alice39s/xmtr | |
| WinGet (Windows) | winget install Alice39s.xmtr | |
| Chocolatey (Windows) | choco install xmtr | |
| npm | npm install --global @xmtr/cli، أو npx @xmtr/cli 1.1.1.1 | |
| PyPI | uv tool install xmtr، أو pipx install xmtr أو pip install xmtr | |
| Cargo | cargo binstall xmtr للحصول على الملف التنفيذي الجاهز، أو cargo install xmtr لبنائه | |
| mise | mise use --global github:Alice39s/xmtr | |
| Nix | nix run github:Alice39s/xmtr -- 1.1.1.1، أو nix profile install github:Alice39s/xmtr | |
| Docker | docker run --rm ghcr.io/alice39s/xmtr 1.1.1.1 |
تحتوي حزمة npm وحزم PyPI على الملفات التنفيذية نفسها الموجودة في أرشيفات الإصدارات؛ ويختار npm حزمة @xmtr/<platform> المناسبة لنظامك. أما صورة Docker فتحتوي على الملف التنفيذي الثابت فقط، وهي مبنية لمعماريات amd64 وarm64 وarmv7 وarmv6 و386 وriscv64 وloong64. يمنح Docker المقابس الخام (raw sockets) للحاويات افتراضيًا؛ أما مع Podman فأضف --cap-add NET_RAW.
تثبّت حزم deb وrpm وapk الملف /usr/bin/xmtr وتمنحه المقابس الخام عبر setcap، بحيث يستطيع كل مستخدم التتبع دون صلاحيات الجذر. وهي مرفقة بكل إصدار وتُقدَّم من مستودعات موقّعة:
| النظام | المعماريات | |
|---|---|---|
| Debian, Ubuntu | amd64, arm64, armhf, i386, riscv64, loong64 | |
| Fedora, RHEL | x86_64, aarch64, armv7hl, i686, riscv64, loongarch64 | |
| Alpine | x86_64, aarch64, armv7, armhf, x86, riscv64, loongarch64 |
# Debian, Ubuntu
sudo curl -fsSL -o /usr/share/keyrings/xmtr.gpg https://alice39s.github.io/xmtr/xmtr.gpg
echo "deb [signed-by=/usr/share/keyrings/xmtr.gpg] https://alice39s.github.io/xmtr/deb stable main" | sudo tee /etc/apt/sources.list.d/xmtr.list
sudo apt update && sudo apt install xmtr
# Fedora, RHEL
sudo curl -fsSL -o /etc/yum.repos.d/xmtr.repo https://alice39s.github.io/xmtr/rpm/xmtr.repo
sudo dnf install xmtr
# Alpine
wget -qO /etc/apk/keys/xmtr.rsa.pub https://alice39s.github.io/xmtr/apk/xmtr.rsa.pub
echo https://alice39s.github.io/xmtr/apk >> /etc/apk/repositories
apk add xmtr
تُوقَّع المستودعات بالمفاتيح الموجودة في packaging/keys. ينشر سير عمل الإصدار كل قناة مما سبق باستثناء mise وNix، اللذين يقرآن إصدار GitHub وflake مباشرةً.
تُبنى الحزم الأصلية لـ OpenWrt 24.10 (opkg) و25.12 (APK v3)، وتغطي x86-64، وx86 مع SSE2، وARM64، وARMv7 hard-float وsoft-float، وMIPS 24Kc بترتيبي البايت. يسرد دليل OpenWrt معماريات الحزم الدقيقة، وإعداد التغذية الموقَّعة، وأوامر التحديث. شغّل xmtr بصلاحيات الجذر على OpenWrt.