На моем сайте уже были статьи про анонимность в интернете - в них рассказывалось про использование анонимайзеров и http-proxy (там есть и объяснение понятия прокси-сервера). Теперь же настало время поговорить про универсальные прокси сервера, socks-proxy. Последние по функциональности значительно превосходят предыдущие два типа, но, разумеется, с удобством приходят и проблемы - постоянно работающих бесплатных socks прокси меньше. Но если вы найдете такой сервер, вы сможете его использовать практически для любых целей.
Сразу дам анонс: если у вас есть доступ к удаленному компьютеру по ssh, то вы можете его исползовать для создания своего socks-прокси. Однако это тема отдельной статьи, а здесь я дам одну наводку. Если вы уже организовали домашнюю сеть с использованием правильного роутера и у вас IP-адрес, то вы сможете использовать свой домашний роутер как ssh-сервер. Сочетаем вышесказанное и понимаем, что немного повозившись вы сможете практически везде обходить все ограничения на использование интернета!
Но это все в другой раз, а сейчас давайте все-таки поговорим, как устроены socks прокси и как их использовать - ведь часто происходит, что какие-нибудь интересные сайты не получается посещать напрямую из-за ограничений провайдера или работодателя.
В принципе, использовать их можно и не зная ничего про внутреннее устройство. Если вы посмотрите на мой пост про http-proxy, то найдете указания, как включить использование прокси-сервера в Windows. Но тогда речь шла о http-proxy. Теперь же я сделаю небольшое дополнение и предложу на последнем слайде нажать кнопку "дополнительно" и в открывшемся окне заполнить поля с адресом и портом для socks-proxy. Внимание - остальные поля заполнять не нужно!
Допустим, вы заполнили поля и у вас все заработало. Возникает резонный вопрос - а где отличия? Чем все это отличается от настройки http-proxy? А ответ таков - socks-прокси можно использовать не только для http-трафика - например, многие почтовые клиенты (и ICQ-клиенты!) тоже смогут им воспользоваться. Таким образом, даже если у вас заблокирована аська, настроив свой компьютер на использование socks-прокси, вы сможете обойти ограничения.
Немного технических деталей на случай, что вы задаетесь вопросами "Как все это работает? Неужели все программы будут устанавливать соединения на один порт?" Ответ таков: по указанному порту создается только управляющее соединение. Когда же программа обращается к socks-серверу, он уже посылает обратно ответ, к какому порту обратиться для установки настоящего, клиентского соединения, и начинает этот порт слушать. Правда, здесь речь шла лишь о TCP-соединениях. C UDP ситуация несколько сложнее, за деталями предлагаю обратиться по адресу http://www.linuxcenter.ru/lib/articles/networking/socks.phtml
Но если бы на этом мой рассказ заканчивался, было бы несколько скучно. Опять зависеть от того, умеет ли программа использовать socks прокси? А вот и нет. Дело в том, что практически любую программу можно "заставить" работать через такие прокси-серсера, даже если изначально такой поддержки в программу не заложено. Если запустить на своем компьютере программу-проксификатор, то она будет обманывать все (или те, которые вы укажете) другие программы и перенаправлять их соединения, так что те не должны даже и догадаться, что они используют прокси-сервер. Конечно, это идеальный вариант. Например, игру Lord of the Rings Online так и не удалось заставить работать с использованием socks-прокси, и причина была даже не в том, что лаунчер запускает другую программу - такие схемы можно обмануть на ура.
Чуть-чуть о терминологии. Слово "проксификация", возможно, не совсем устаялось, но я его использую. Произошло оно, с одной стороны, из-за того, что в процессе вы "заставляете" программу работать через прокси, с другой стороны - по названию одной из популярных программ-проксификаторов - proxifier. Да, по-научному этот процесс нужно называть туннелированием (одно соединение "спрятано" внутри другого), но туннелирование - слишком общее слово (и позже я расскажу и про другие варианты туннелирования).
Программы-проксификаторы бывают разные, и мне еще предстоит написать их сравнительный анализ, сейчас же я порекомендую одну бесплатную программу, freecap, которую вы можете скачать прямо у меня (там есть и ссылка на сайт разработчика). Скачиваем, устанавливаем, запускаем. Файл-настройка, вводим адрес прокси-сервера и говорим OK
Теперь идем к пункту файл-новое приложение и указываем программу, которую будем запускать. Все сделано. По нажатию кнопки "запустить" программа будет запущена с использованием прокси-сервера.
А где можно взять socks-прокси? Есть три варианта. Во-первых, можно попытаться найти бесплатные. Введите в google запрос "бесплатный socks-прокси" и выбирайте. Работоспособность, конечно, вам никто гарантировать не будет. Далее, если у вас есть удаленный компьютер с доступом по shh, то вы можете создать свой socks-прокси (обещаю об этом написать!). Если же вам нужно качество, но при этом у вас, как и у большинства пользователей интернета, нет компьютеров с возможностью удаленного администрирования, то нужно останавливаться на платных вариантах. Я больше всего наслышан о сервисе 5socks.net - у них всегда можно купить свежие прокси.
Если у вас остались какие-либо вопросы или же вы хотите решить специфическю задачу с использованием socks-прокси, пишите - постараюсь помочь! Также вы можете еще почитать у меня про проксификацию в статье про цепочки прокси.
← Трюки веб-дизайна | Политика конфиденциальности → |