Ну, передача SSH является своего рода прокси-сервером. Это работает путем принятия соединения на одной стороне, затем устанавливания связи с другой стороны и затем передачи данных между двумя.
Вы могли легко сделать это, также. Например, с netcat:
nc -l -p 1234 ⇆ ssh user@remote 'nc remote2 80'
где ⇆
представляет один из способов настроить двунаправленный канал. Это должно более или менее сделать это (игнорирующий любые проблемы буферизации).
Это не столь хорошо как встроенное, но конечно с определенной работой в Вашем предпочтительном языке сценариев, это могло быть.