Туннелирование через HTTP-прокси?
На локальном компьютере запускаете «ssh -D 127.0.0.1:5555 логин@удаленный_сервер &»

Дальше в любой программе прописываете SOCKS прокси «127.0.0.1:5555». 
SOCKS proxy, как правило, поддерживают почти все.
На удаленный_сервер запускать ничего не надо.
прежде всего стоит задаться вопросом: а поддерживает ли ваш HTTP прокси метод CONNECT хотя бы на один произвольный порт (иногда ограничивают до 443 и 21)? и не будет ли прокси обрывать подключения по некоторому таймауту