Ваше местоположение в сети:
Рубрика:

SSH клиенты

Разделы сайта:

Я уже писал про туннелирование при помощи http-прокси и анонимайзеров, но, возможно, у вас есть еще один замечтельный механизм для обхода ограничений - ssh. Ssh расшифровывается как secure shell - безопасное соединение, используемое в линукс-системах и не только. Конечно, чтобы использовать такую технологию, вам нужно името куда-то доступ по ssh. Часто он предоставляется зарубежными университетами, которые вы могли посетить. Кроме того, можно ssh сервер настроить у себя дома - например, на роутере. Сегодня же речь пойдет о лучшем ssh клиенте

Зачем все это нужно? А очень просто, чтобы посещать сайты недоступные для вас другим способом. Это может быть, например, возможность посещать саты типа вконтакте с работы или, например, возможность скачивать бесплатно журналы, на которые подписан университет, к которому вы имеете доступ.

Чем это лучше анонимайзеров? Тем что гуляние по интернету будет более полноценное. Мы при помощи ssh клиента сами создадим себе так называемый socks-прокси при помощи ssh туннеля и будем его использовать. Чем это лучше http-прокси? Имитация гуляния по интернету с чужого компьютера будет более полноценной. Кроме того, если вас засекут, легче найти причину, по которой вы посещали домашний компьютер или сайт университета.

А чем это хуже? Да тем, что вам понадобится или изначально иметь машину с доступом по ssh (это не у всех есть) или повозиться с домашним компьютером. Сложность настройки будет на порядок выше чем при использовании, скажем, анонимайзеров. Но если вы не испугались, приступим к делу...

Итак, допустим, вы знаете адрес компьютера с доступом по ssh, логин и пароль. Под линуксом вы бы просто набрали команду ssh, но у нас же Windows. Нам поможет программа putty. Скачиваем ее с официального сайта. Можно скачать инсталлятор, но достаточно просто скачать саму программу и, скажем, утилиту pscp. Программа эта абсолютно бесплатная, а по возможностям не отстает от многих платных программ. Если скачали установщик, устанавливаем, иначе просто копируем исполняемый файл куда удобно. Запускаем.

putty

Открывается главное окно putty. Можно просто ввести адрес сверху, порт по умолчанию (22) уже прописан, и нажать Open. Откроется окно соединения, куда уже можно будет ввести имя пользователя и пароль и работать, как будто вы находитесь за тем компьютером. Но наши-то цели шире! Поэтому до установки соединения нам потребуется залезть в настройки putty и прописать правило для создания туннеля. Да, пока не забыл. Сформированные настройки можно и нужно сохранить кнопкой save чтобы в будущем их можно было легко восстановить, не вбивая все заново. Список сохраненных настроек находится под словами default settings.

putty-ssh

Открываем вкладку с настройками туннелей нашего ssh клиента. Начнем с простого типа туннелей, локального. Будем экспериментировть - открывать страницу internet.yandex.ru с удаленного компьютера. Вводим в поле source port 8888, в поле адрес: internet.yandex.ru:80. нажимаем add и видим то, что изображено на скриншоте чуть выше. Теперь если установить соединение, а зптем открыть страницу http://localhost:8888, то у нас откроется internet.yandex.ru с удаленного компьютера. Смысл заключается в том, что локальный порт 8888 слушается putty и перебрасывается на удаленный компьютер, а оттуда уже отркрывается адрес internet.yandex.ru, порт 80 (порт www по умолчанию). Проверить, что порты переброшены, можно, щелкнув правой кнопкой мыши по окну с соединением putty и выбрав event log.

Но есть и более продвинутый способ - создание динамических туннелей. Для этого нужно переставить переключатель с local на dynamic, и ввести только номер локального порта, например, 8080; адрес вводить не нужно. Тогда после установки соединения этот порт становится socks-прокси - прокси сервером, способным транслировать практически любые соединения. Единственно что требуется - чтобы программа, которую мы используем, умела работать с socks прокси, так как это специальный протокол. Что делать, если программа так не умеет, я расскажу в другой раз, а пока предлагаю настроить свой браузер. Если вы используете Internet Explorer или Google Chrome, то вы можете зайти в настройки через панель управления, прямо так, как расказано в посте про прокси. Единтвенно что, в конце нужно заполнить не http-прокси, а socks прокси и указать в качестве порта введенный ранее 8080, а в качестве адреса - localhost или 127.0.0.1 - IP-адрес вашего компьютера. Суть в том, что у вас на компьютере получается действующий socks-прокси, к нему подключается браузер, а дальше уже незаметно для вас putty перебрасывает данные по ssh туннелю и устанавливает соединение с удаленного компьютера.

Я же лично использую для соединения ssh клиентом через такие туннели специально настроенный firefox и не меняю его настройки. Приведу скриншот правильных настроек:

firefox-socks

Эта технология работает отлично, вы не завязаны на чужие невнятные прокси. Вот только один недостаток - доступ куда-то по ssh нужно иметь. Я обещаю позже расказать, как для этих целей настроить домашний компьютер.

← FTP клиентыКак создать электронную почту →
comments powered by Disqus