ask:
My ISP blocked the ICMP ECHO request, and I cannot use the traceroute command. Is there any way to send traceroute using port forwarding or similar methods?
answer:
The tcptraceroute command can bypass the most common firewall filters.
Basically, traceroute will send UDP (ports 33434 to 33523) or ICMP ECHO packets with a TTL of 1, and increment the TTL until it reaches the target.
However, for security reasons, many ISP/WSP (web hosting service providers) block certain UDP (or even TCP) and ICMP ports.
Use the tcptraceroute command to bypass the most common firewall filters.
It is a traceroute implementation using TCP packets.
Task: Install tcptraceroute
You can install tcptraceroute using the apt-get command:
# apt-get install tcptraceroute
tcptraceroute example
$ traceroute myserver.com
Now try tcptraceroute:
$ tcptraceroute myserver.com
For real life examples, try:
$ traceroute pages.ebay.com
$ tcptraceroute pages.ebay.com