Продвинутый SSH-tunneing или «прокси — нахер»!

Спонсор блога — Gold-affiliate, партнерская программа по продаже ювелирных изделий в Рунете.

Меня тут поддели: чё это я на все базары об проксях, VPN шлю всем ссылку на мою устаревшую статью, особенно, когда речь идёт о серверных технологиях (например — скрипте какого-нить чекера, использующего прокси), ведь статья-то о простых десктопных способах для чайников, с дурацкими GUI-программами.

Небольшой экскурс об чём речь шла в той статье: вместо того, чтобы ставить прокси- и VPN-сервера, я предлагал использовать встроенную возможность openSSH по созданию SSH-тоннелей и работе любых программ через них.

Как же сделать SSH-тоннель, если клиент этого тоннеля = удалённый Linux-сервер? Какие программы нужны и где их скачать? Нужна программа… ssh, которая практически везде уже предустановленна. Запускаем её таким образом:

$ssh -D 9999 username@ip-address-of-ssh-server

И получаем обычный локальный носок SOCKS-прокси на 9999 порту, к которому уже можно присоединять ваши спамил чекеры поисковиков.

Как вы можете заметить, пароль в команде никак не фигурирует. В данном случае SSH-авторизация будет осуществляться при помощи ключей.

Если вы программируете на PHP — там есть библиотека SSH2 (в стандартном дистре раньше была опциональной, не знаю как сейчас). В ней реализовано и создание SSH-тоннелей:

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_pubkey_file($connection, 'username', 'id_dsa.pub', 'id_dsa');

$tunnel = ssh2_tunnel($connection, '10.0.0.101', 12345);
?>

К сожалению, в этом случае авторизация доступна опять же только при помощи ключей. Однако в комментариях к описанию ф-ции человек даёт сниппет кода, работающего с тоннелями через авторизацию с логином и паролем.

Enjoy!

P. S. А под Маком я юзаю прогу SSHTunnel
[ad#bonus]

Другие статьи на эту же тему

Сделайте, пожалуйста, репост этой статьи, друзья:

Понравилось? Получайте новые материалы моего блога по RSS каналу, в Facebook, в Google+, а еще лучше - оставьте свой email
и я отправлю вам новые статьи ;):
This entry was posted in Софт and tagged , , , , . Bookmark the permalink.

2 Responses to Продвинутый SSH-tunneing или «прокси — нахер»!

  1. Dr.Gonzo says:

    Чет не пашет у меня. При введении команды дэдик просит пароль, после введения пароля – происходит как будто перезаход через ssh.
    Прокси не работает.

    • samlowry says:

      Доктор, признаюсь: я лично так никогда не заходил, удобнее через программы было, но щас попробовал — оно именно так и пашет. Можешь лагаутнуться из шелла, оно дальше будет висеть, а можешь оставить шелл открытым — в любом случае, пока сессия открыта, у тебя будет socks-прокси через SSH-канал.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>