Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding
Команды для поиска - это -L или -R.
Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте
ssh -L 4444:local_machine_name:5555 user@local_machine_name
или на локальном компьютере используйте
ssh -R 4444:localhost:5555 user@server_machine_name
(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)
Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.