Ну, во-первых, если это не супер-мега защищенная машина - я бы не стал заморачиваться, а вывесил порт в интернет и прикрыл файрволом. Просто, надёжно и безопасно.
Однако, и с ssh всё просто.
Итак положим у нас цепочка client->gate->dc->host
Самый простой вариант:
мы хотим порт host:8080 замапить на client:8080
Тогда мы просто на каждом хосте по очереди выполняем команду вида:
client# ssh -f -N -L 8080:127.0.0.1:8080 gate
gate# ssh -f -N -L 8080:127.0.0.1:8080 dc
dc# ssh -f -N -L 8080:127.0.0.1:8080 host
теперь у нас каждом хосте на 127.0.0.1:8080
Положим, что на хосте dc у нас порт 8080 занят. Заменим его на 8000.
Тогда цепочка команд будет
client# ssh -f -N -L 8080:127.0.0.1:8080 gate
gate# ssh -f -N -L 8080:127.0.0.1:8000 dc
dc# ssh -f -N -L 8000:127.0.0.1:8080 host
P.S> Если что-то не так - не стесняйтесь экспериментировать

Меняйте номера портов и ключи -L/-R. Если порт у вас занят - вы на него не сможете замапиться.
Что такое w3c_dump я не знаю, лучше для web трафика использовать lynx или elinks - любой текстовый браузер. Можно телнет или wget, как вариант.
Удачных экспериментов