A Simple and Fast Traceroute tool written in Go
Find a file
2026-03-20 19:29:51 +01:00
ping Remove JSON from ping 2025-06-20 14:04:05 +02:00
.gitignore Added mtr.exe to gitignore for building 2025-04-04 13:26:41 +02:00
go.mod add http3 support 2026-03-20 19:19:24 +01:00
go.sum add http3 support 2026-03-20 19:19:24 +01:00
go.work changed to gowork 2025-05-17 23:57:36 +02:00
go.work.sum add http3 support 2026-03-20 19:19:24 +01:00
main.go ping once before starting trace 2026-03-20 19:29:51 +01:00
README.md Update README.md 2026-02-01 14:41:27 +01:00

MTR - Traceroute

{003288F6-E30C-4BD5-A2C6-0A1F9A290291}

Features:

  • Faster than the integrated tracert Tool. It achieves this by only sending 1 probe for each TTL and reduced delays.
  • Shows ASN and RDNS information via my external API Service, this allows for seeing rDNS information even when being blocked by your default DNS Server.
  • Very light and its easy to install, just drag mtr.exe inside your System32 folder, add the Firewall Rules, then you can call it from any CMD.

Usage

  • go-mtr <ipv4/ipv6>

It doesn't work for me, what do i do?

You need to allow ICMP(v6) trough Windows Firewall rules:

Open a CMD as Administrator in Windows

netsh advfirewall firewall add rule name=AllowICMP protocol=ICMPv4 dir=in action=allow

netsh advfirewall firewall add rule name=AllowICMPv6 protocol=ICMPv6 dir=in action=allow

It gets detected by my Antivirus, is this malicious?

No i ensure you it isn't malicious, many Antivirus vendors falsely flag any program written in Go as malicious. This Program only depends on 1 non-internal go library: github.com/t0stbrot/go-ping, you can see all the source code of the library and this tool itself on here. This library is now included in this Repo directly.