No site remoto, você pode usar traceroute
para descobrir onde no caminho a porta está bloqueada. Note que isso tem que ser um traceroute * nix, por exemplo, linux, pois o Windows não suporta traceroute em portas arbitrárias.
Compare
sudo traceroute -p 21 -T <your server ip>
para
sudo traceroute -p 80 -T <your server ip>
Eles precisam ser executados como root, já que exigem privilégios elevados.
Note que é o IP após o último salto bem sucedido que diz a você onde está o bloco - isto é, o salto que não responde. Então, procure o próximo salto no traceroute da porta 80 após o último sucesso no traceroute da porta 21.