Меня тут поддели: чё это я на все базары об проксях, 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

Новости спонсоров блога

Другие посты на эту тему

Подпишитесь на RSSRSS-канал блога!