вторник, 25 октября 2011 г.

Обходим прокси

Так получилось , что я не администратор прокси сервера на своей работе :)   админ сидит в столице, а я в маленьком ауле - зачем админа беспокоить незначительными просьбами. На прокси  для меня открыт выход по http протоколу - порты 80 и 443. Чтобы получить доступ к своему домашнему линуксу нужно во-первых получить статический ip для домашней машины, и во-вторых сделать форвардинг портов  чтобы получить доступ из дому на работу.
Первое. Получаем статический ip : идем на сайт www.no-ip.com, регистрируемся, создаем какой-нибудь хост, выбираем редирект 80-го порта. На домашней машине устанавливаем клиента:
sudo apt-get install noip2 
после установки которого нужно ответить  на пару вопросов (логин, пароль, порт и т.д. на сайте no-ip) . Теперь у нас есть статический адрес.
Второе. На домашнем компьютере сервер sshd настраиваем прослушивать не 22-й порт а 80-й:
sudo nano /etc/ssh/sshd_config
sudo service ssh restart

на работе пытаемся зайти на домашнюю машину:
ssh homeuser@homeserver -p 80
если попали на домашнюю машину, значит половина дела сделана.
Если не попали(как у меня не получилось проникнуть сразу через прокси), идем по адресу www.agromat.net/corkscrew и скачиваем программку corkscrew-x.x.tar.gz
tar -xzvf corkscrew-x.x.tar.gz
cd corkscrew-x.x
./configure
make
sudo make install

В файле ssh_config добавляем строчку
ProxyCommand /usr/local/bin/corkscrew workproxy 8080 %h %p /home/user/.ssh/proxyauth
где workproxy - имя/адрес прокси сервера на работе, 8080 - порт прокси сервера
В файл /home/user/.ssh/proxyauth вбиваем имя и пароль пользователя на прокси сервере:
userproxy:passwordproxy

теперь соединяемся с домашним компьютером:
ssh homeuser@homeserver -p 80
или
ssh -v homeuser@homeserver -p 80
если желаем видеть подробности подключения

теперь на рабочем компьютере делаем форвардинг портов:
ssh homeuser@homeserver -p 80 -R 2222:localhost:22 -N 
и идем домой :)
на домашнем компьютере логинимся на порт 2222 :
ssh workuser@localhost -p 2222
вуаля можем управлять рабочим компьютером из дому.
Больше можно почерпнуть здесь http://www.mtu.net/~engstrom/ssh-proxy.php

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

Отправить комментарий