Trippy: A tool that combines the functionality of traceroute and ping designed for networking issue analysis.
https://github.com/fujiapple852/trippy| Installer Source| Releases (json) (tab)
Trippy: A tool that combines the functionality of traceroute and ping designed for networking issue analysis.
https://github.com/fujiapple852/trippy| Installer Source| Releases (json) (tab)
To update or switch versions, run webi trip@stable
(or @v0.8
, @beta
, etc).
Trippy combines the functionality of
traceroute
andping
to assist in analyzing networking issues. It supports multiple protocols such as ICMP, UDP, and TCP, and is equipped with a Tui interface for detailed analysis.
sudo env PATH="$PATH" trip example.com
These are the files / directories that are created and/or modified with this install:
~/.config/trippy.toml
~/.local/bin/trip
<PROJECT-DIR>/.trippy.toml
# Windows
~/.local/bin/sudo.cmd
/Windows/System32/vcruntime140.dll (msvc runtime)
Due to the nature of raw network access, trip
always needs to run with
elevated network privileges.
On Linux setcap
can be used to limit its root privileges to the network only.
On other systems it may need full root access.
Linux
trip_bin="$( readlink -f "$( command -v trip )" )"
sudo setcap 'CAP_NET_RAW+p' "${trip_bin}"
macOS
trip_bin="$( command -v trip )"
sudo chown root "${trip_bin}" && \
sudo chmod +s "${trip_bin}"
Windows
New-NetFirewallRule -DisplayName "ICMP Trippy Allow" -Name ICMP_TRIPPY_ALLOW -Protocol ICMPv4 -Action Allow
sudo.cmd
every time:sudo.cmd trip.exe example.com
You can use icmp
, tcp
, or udp
:
trip --protocol icmp example.com
You can pick a payload byte pattern (0-255) and packet size:
trip --packet-size 64 --payload-pattern 255
You'll need to download a geoip map database, such as this:
trip example.com --geoip-mmdb-file ./GeoLite2-City.mmdb --tui-geoip-mode long