Писать своего ничего не нужно.
С target.host настраиваете
беспарольную ssh авторизацию и запускаете команду
ssh -CND user@remote.host -R 80:127.0.0.1:apache_port
и собственно после этого можете обращаться на remote.host на порт 80 так, как будто апач у вас запущен на нём, а не на target.host.
чтобы в случае разрывов ssh самостоятельно восстанавливал соединение, можете использовать утилиту
autossh.
Опции -CND нужны для того, чтобы ssh сжимал трафик и не запускал оболочку.