Настройка Bitvise SSH Client для создания SOCKS Proxy

Речь пойдет о том, как при помощи программы Bitvise SSH Client настроить SOCKS proxy. Вот что для этого надо:

  • работающий где-то в сети SSH сервер, доступный по доменному имени или по IP
  • скачанный и установленный Bitvise SSH Client.
  • наличие знаний или желание их приобрести

Допустим, все это уже имеется. Далее - последовательность шагов, которые придется пройти для получения результата.

  1. Запукаем Bitvise SSH Client
  2. Создадим новый профиль - воспользуемся кнопкой New profile
  3. В появившемся окне выберем:
    а. каталог для сохранения профиля
    б. как-нибудь назовем создаваемый профиль (в нашем примере дано название my-socks5-proxy)
  4. Укажем необходимые данные для соединения клиента с сервером:
    а. адрес хоста, на котором запущен SSH сервер
    б. порт, на котором слушает SSH сервер (в случае "проброса" порта с роутера на устройство с SSH сервером, следует указать порт роутера)
    в. имя пользователя, под которым будет произведиться соединение с SSH сервером
    г. выбрать метод аутентификации - в нашем примере выбираем password - аутентификация по паролю
    д. после всего этого переходим на закладку Services.
  5. На закладке Services:
    а. включаем режим SOCKS/HTTP Proxy Forwarding (Enabled)
    б. если надо, указываем интерфейс (по умолчанию используется localhost, то есть 127.0.0.1), если надо, чтобы обрабатывались запросы по всем интерфейсам, ставим 0.0.0.0.
    в. если надо, указываем порт (по умолчанию "слушается" порт 1080)
  6. На закладке Options можно определить, какие действия будут происходить при подключении. Опционально можно:
    а. отключить открытие терминального окна
    б. отключить открытие граическоо SFTP клиента
  7. Нажатием на кнопку Save profile сохраняем профиль, чтобы потом можно было запускать proxy без повторения всех этих шагов.
  8. Теперь можно восользоваться кнопкой Login для установки связи с SSH сервером:
  9. Если это первое соединение с указанным в профиле SSH сервером, то сервер отправит клиенту свой ключ. Клиент, в свою очередь, получив ключ, отобразит окно, в котором представит полученную информацию. Предполагается, что вы внимательно изучите предоставленную информацию и примите решение, что с ней делать. Так как мы создали профиль, чтобы постоянно пользоваться возможностью запустить SOCKS5 proxy, то логично будет воспользоватьс кнопкой Accept and Save:
  1. Последнее, что сделает клиент перед соединением с SSH сервером - запросит аутентификационную информацию пользователя, чтобы передать ее серверу. Следует:
    а. ввести имя пользователя, если они не было введено при создании профиля
    б. ввести пароль пользователя
    в. нажать кнопку Ok
  1. Если все было сделано правильно, клиент установит соединение с нужным SSH сервером, и у вас на локальном хосте на указанном вами порту будет "слушать" SOCKS5 proxy Останется только настроить нужное прикладно ПО, скорее всего, браузер, но это уже другая история.