Представим ситуацию, что нужно есть программа, но она напрочь не умеет работать через прокси (то ли опций нету, то ли просто не хочет). Для этого есть так называемые proxy chains’ы. О них пойдёт речь в статье
Linux
Есть очень удобная и простая утилита proxychains. После установки в конфиге (/etc/proxychains.conf) Достаточно изменить строку
socks5 127.0.0.1 4545
которая указывает нам адрес прокси.
Пример.
Есть удалённый сервер (с ssh доступом) и нужно через него подключиться к vnc серверу.
1) Создаём туннель ssh:
$ssh -D 4545 user@remotehost -f -N
2) Запуск vncviewer’a
$proxychains vncviewer
При этом на консоль будут сыпаться логи подключения.
Windows
Аналоги для windows есть: sockscap, SocksChain, freecap, proxifier. При этом последние 2 – имеют portable версии, что очень удобно.
Пример.
1) Создаём прокси через putty.
2) Запускаем одну из утилит и указывает параметры прокси.
3) В самой утилите выбираем Exe-файл, который нужно запускать через прокси