
समानांतर बहु-लक्ष्य traceroute टूल जो ICMP, TCP या UDP प्रोब के साथ IPv4/IPv6 रूट्स को ट्रेस करता है, हॉप 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 पर, native package repository का उपयोग करें। एक सामान्य उपयोगकर्ता के रूप में यह sudo के माध्यम से /usr/local/bin में इंस्टॉल होता है, इसलिए sudo xmtr बाइनरी को ढूँढ लेता है; sudo आपसे आपका पासवर्ड माँग सकता है। sudo अधिकारों के बिना यह ~/.local/bin में इंस्टॉल होता है।
Windows
powershell -c "irm https://raw.githubusercontent.com/Alice39s/xmtr/main/install.ps1|iex"
दोनों स्क्रिप्ट्स आपके सिस्टम के लिए बिल्ड चुनती हैं, इसे रिलीज़ SHA256SUMS के विरुद्ध जाँचती हैं, और एक छोटा इंस्टॉलर चलाती हैं जो एकल xmtr बाइनरी रखता है और फिर स्वयं को हटा देता है। Windows पर उपयोगकर्ता PATH प्रविष्टि के अलावा कुछ और नहीं लिखा जाता। डाउनलोड HTTPS का उपयोग करते हैं, जब तक कि XMTR_RELEASES किसी http:// मिरर का नाम न दे।
| सिस्टम | डिफ़ॉल्ट स्थान |
|---|---|
| Linux, macOS, FreeBSD | /usr/local/bin; sudo अधिकारों के बिना ~/.local/bin |
| 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 डिफ़ॉल्ट रूप से कंटेनरों को रॉ सॉकेट प्रदान करता है; 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 को पढ़ते हैं।