1 мар. 2010 г.

ssh через proxy

Не так давно в сети обнаружил интересную софтину для туннелирования траффика openssh через прокси сервер. Утилита называется corkscrew.
Для дебиана 5 есть собранная версия 2.0 в репозитории.
Теоретически через нее можно прогонять траффик для любой программы - главное правильно настроить перенаправление. Для openssh же все очень просто:
  1. Ставим corkscrew.
  2. Правим ~/.ssh/config или /etc/ssh_config. Создаем если нет.
  3. Добавляем
    Host *
    ProxyCommand corkscrew http-proxy.example.com 8080 %h %p
    #, где 
    # Host - хосты на которые ходим через прокси. * - значит на всё.
    # http-proxy.example.com - наш прокси сервер
    # 8080 - наш порт
    
  4. Работаем :)
Для меня преимущество данного метода в том что по ssh (sshfs) у меня примонтирован диск с музыкой из дома - а напрямую ходить невозможно. Главное после этого не забыть правильно задать хосты на которые будем ходить через прокси в строке Host файла config - иначе прокси не будет видеть локальные серверы.

Комментариев нет: