13 лет назад 10 марта 2011 в 17:18 296784

Какой-то сайт не хочет пускать вас на свои страницы – местом жительства, видите ли, не вышли? Администратор локалки закрыл доступ к ресурсу, который нужен вам позарез и прямо сейчас? Очевидное решение таких проблем – использование прокси-сервера. Однако далеко не всегда есть возможность поменять настройки обозревателя или же установить на компьютере специальную программу. Справиться с этими вызовами с минимумом усилий помогут веб-прокси (web proxy, CGI-прокси). Это специальные веб-сервисы, которые позволяют, если зайти на них и ввести в специальной форме нужный URL, открывать интересующие вас страницы «от имени» прокси-сервера. При использовании веб-прокси не требуется ничего, кроме браузера. Нет необходимости и в администраторских полномочиях на локальном компьютере.

Веб-прокси – достаточно распространенные сервисы. В настоящее время количество таких ресурсов исчисляется тысячами. Значительное число онлайновых прокси предлагаются на некоммерческой основе. К сожалению, многим из них свойственен ряд ограничений. Наиболее неприятными являются функциональные: так, например, иногда в бесплатном режиме разрешается открыть только несколько страниц за сеанс. Некоторые же стартапы предоставляют свободный доступ только на время тестирования сервиса или в рекламных целях. Мы же остановимся только на тех ресурсах, которые предлагают достаточную функциональность, существуют уже довольно долгое время и стабильны. Надеемся, что наш обзор поможет вам сделать свой выбор и воспользоваться максимально удобными и эффективными инструментами.

Мы разделим ресурсы на три основные категории: относительно простые решения с минимумом настроек, проекты, предлагающие дополнительные опции, а также нестандартные решения. В каждой категории мы расскажем о нескольких характерных представителях и протестируем один из них. Основные критерии отбора и оценки веб-прокси просты и приближены к реальным условиям. Первым делом проверялся факт изменения IP пользователя. Ну а кроме этого мы тестировали сервис на понятность и эргономичность: выясняли, поддерживается ли использование форм (например, для логина или поиска на целевом сайте), работают ли скрипты на сложных сайтах, есть ли возможности загрузки файлов и просмотра мультимедийного контента.

Мы разделим ресурсы на три основные категории: относительно простые варианты с минимумом настроек, проекты, предлагающие дополнительные опции, а также нестандартные решения.

«Скорая помощь»
«Аперитивом» для нашего обзора выступит метод быстрого обхода ограничений с помощью общеизвестных ресурсов, изначально не разрабатывавшихся для роли веб-прокси. Один из примеров такого недокументированного «проксирования» – применение сервисов онлайнового перевода веб-страниц. Поиграв с предлагаемыми парами языков, можно получить доступ к закрытой веб-странице в исходном, нетронутом виде с помощью того же Promt (www.translate.ru) или же Google Translate (translate.google.com). Этот способ очень прост и в некоторых случаях помогает. Правда, не стоит забывать о том, что при использовании Google Translate запрашиваемый адрес остается в URL, что не позволяет обходить многие «локальные» фильтры. Ситуация на рынке бесплатных веб-прокси меняется достаточно часто: выбранные вами ресурсы могут прекратить существование, стать платными.

Или же, в конце концов, доступ к такому прокси-сервису может быть закрыт на уровне локальной сети. Возникает задача пополнения коллекции проверенных прокси-сервисов, чтобы в нужный момент у вас всегда была про запас пара-тройка таких. В качестве такой «скорой помощи» можно с успехом задействовать Proxy.org (www.proxy.org). В его разделе Web Proxy вы найдете периодически обновляемые сведения о нескольких тысячах подобных ресурсов. Очень хорошим инструментом являются генерируемые Proxy.org списки сервисов: так, например, можно просматривать перечни прокси по странам и диапазонам IP-адресов. Это удобно для быстрого доступа к закрытым по географическому признаку ресурсам. Для зарегистрированных юзеров возможно использование виртуального браузера со случайным выбором прокси из списков проекта.

Простые специализированные веб-прокси
Обзор специализированных решений мы начнем с проекта Privax Network (www.privax.us). Это целая сеть прокси-сервисов, действующих совместно. Сервисы, относящиеся к Privax Network, имеют схожие характеристики, поэтому нам достаточно будет рассказать только об одном из них – 250.eu (www.250.eu). Нейтральное название и адрес, в котором нет подозрительных слов в духе «proxy», несколько снижают вероятность блокировки этого ресурса локальными файрволлами. Privax Network выдает своим пользователям IP-адреса, относящиеся к США. Это значит, что данные прокси могут быть весьма полезны, если какой-либо сайт блокирует доступ к своему контенту из нашего сегмента интернета. Такие ситуации, например, иногда возникают на ресурсах с лицензированным мультимедиаконтентом, предназначенным для распространения только в конкретных странах.

У сервисов Privax имеются только базовые опции, ничего лишнего и никаких настроек. Пользователю предлагается адресная строка, куда вносится URL нужного сайта. Затем эта страница открывается в браузере в сопровождении небольшой служебной панельки прокси-сервиса с рекламой коммерческих предложений Privax. Исключением является только рассматриваемый нами 250.eu, который позволяет включить такие опции, как автоматическое удаление всех кукисов и отключение на веб-страницах скриптов, а также рекламных блоков. Дальнейший серфинг от обычного отличается разве что небольшим снижением скорости открытия сайтов. При переходе по ссылкам они также открываются через прокси. Создание хотлинков на проксированные страницы запрещено. Поскольку при работе с Privax запрошенный URL модифицируется и шифруется, такой способ дает возможность обходить не только блокировку конкретных адресов, но и фильтры, срабатывающие на определенные ключевые слова в запрашиваемых пользователем ссылках.

Перейдем к тестированию. Проверка IP-адреса показала, что нам действительно выдаются айпишники, принадлежащие провайдерам из американских штатов Иллинойс и Техас. Аккаунт Gmail открылся хоть и с заметной задержкой, но без особых проблем: просто «слетели» некоторые дополнительные интерактивные функции. «Закрытое» видео на YouTube также легко удалось посмотреть благодаря «штатовскому» IP. Что интересно, для его проигрывания был использован собственный плеер прокси-сервиса, – об этом свидетельствовала плашка «Anonymous video streaming», расположившаяся рядом с окном плеера, и кнопка перехода к обычному режиму просмотра видео, без использования прокси.

Что касается файлообменников и социальных сетей, то здесь нас ждет разочарование: практически на всех наиболее популярных ресурсах возникали ошибки, не срабатывали капчи и некоторые иные динамические элементы. Скачивать файлы через Privax можно, однако весьма невысокая скорость быстро отбивает желание связываться со сколь-нибудь крупными объектами. Интересное дополнение, предлагаемое Privax, – виджет, который можно разместить на собственной веб-странице. Он позволит посетителям вашего сайта воспользоваться онлайновым прокси, как говорится, не отходя от кассы. Виджет состоит из адресной строки и меню, в котором можно выбрать любой из серверов Privax. Поддерживается настройка внешнего вида виджета.

 

Веб-прокси с дополнительными настройками
Кроме простых ресурсов, не предлагающих пользователям никаких дополнительных опций, есть и ряд проектов, позволяющих управлять настройками безопасности. Таких ресурсов достаточно много, назовем хотя бы Web Proxy (www.freesurfproxy.org), ProxEasy (www.proxeasy.com) или SurfWebSafely (www.surf-web-safely.com). Они предоставляют юзеру кроме стандартной строки для ввода адреса возможность дополнительного отключения скриптов, мультимедиаобъектов, шифрования данных, замены заголовков веб-страниц и сведений о браузере. Интерфейсы их весьма просты, запутаться в доступных переключателях практически невозможно, так что разобраться с ними смогут даже те, кто не очень хорошо знаком с английским языком.

Немного подробней поговорим о сервисе OpenBrowser (www.open-browser.com). Как и другие онлайновые прокси, он предлагает указать адрес нужной страницы для начала серфинга, однако, в отличие от конкурентов, способен выдавать целевым веб-сайтам информацию о клиентском компьютере, определенную не сервером, а пользователем. В настройках OpenBrowser можно выбрать версию браузера и некоторые другие параметры, которые будут передаваться веб-сайтам вместо истинных значений. Более того, можно указать адрес еще одного прокси-сервера, и тогда трафик OpenBrowser пойдет через него, что способствует повышению анонимности пользователя.

Тестирование выявило, что IP-адрес выдается американский. С открытием обычных веб-страниц и почтовых служб проблем не возникает. Нельзя не отметить и высокую скорость работы ресурса. Видео же на YouTube открывалось с переменным успехом: плеер загружался, но иногда выдавал ошибку. С российскими социальными ресурсами OpenBrowser дружит неохотно, а вот Facebook и Twitter действительно откликнулись сразу. Справедливости ради напомним, что в случае неполадок достаточно сложных сайтов через прокси можно воспользоваться версиями нужных ресурсов для мобильных устройств. Они, как правило, устроены гораздо проще и обрабатываются лучше. О загрузке файлов через этот бесплатный прокси лучше сразу забыть: он точно не предназначен для таких задач. В этой связи ошибки на страницах файлообменников воспринимаются уже достаточно спокойно – попытка связаться с RapidShare вообще всегда приводит к отказу OpenBrowser.

Создаем веб-прокси с помощью Google App Engine
Для полноты картины расскажем еще об одном способе получить бесплатный доступ к веб-прокси. Особенно он понравится любителям стиля D.I.Y. – Do It Yourself. Речь идет о самостоятельном создании персонального веб-прокси. На первый взгляд может показаться, что это задача не для «частника» и ее решение уж точно не может быть бесплатным. Поспешу развеять скептические настроения: веб-прокси для персонального использования способен сделать любой грамотный юзер, которому известно о существовании такого любопытнейшего проекта, как Google Apps Engine. Задачу создания веб-прокси на этой платформе радикально облегчает наличие готовых проектов такого назначения. Примером выступит ресурс Mirrorrr (mirrorrr.appspot.com). Зайдя на него, можно посмотреть, как выглядит и работает прокси на основе Google Apps. Введя в форму нужный адрес, мы получим доступ к веб-странице. При этом никаких дополнительных элементов или рекламы Google Apps на этой странице не будет. Основным для наших задач недостатком проекта является отсутствие шифрования URL, поэтому он не во всех случаях будет пригоден для обхода корпоративных ограничений, поскольку в адресе будет присутствовать URL целевого сайта. Архив с кодом этого веб-прокси без особых проблем можно найти на различных сайтах. Например, его можно загрузить по адресу: img.labnol.org/files/proxy.zip. Так что даже умение программировать в данном случае опционально и потребуется только при доработке проекта под собственные специфические потребности.

Процесс начинается регистрацией собственного аккаунта на сайте Google App Engine (appengine.google.com). Затем следуем подсказкам и создаем учетную запись для нового приложения. Здесь для нас наиболее важный параметр – идентификатор приложения (Application Identifier): это уникальное имя будущего сервиса, которое надо будет придумать и запомнить. Следующий шаг – установка нужного инструментального софта. Начинать стоит с загрузки локального пакета Google App Engine. Он необходим только для целей разработки – после размещения вашего проекта в онлайне для доступа к нему не потребуется наличие какого-либо ПО, кроме обычного браузера. При загрузке выбирайте версию, предназначенную для Python, – код Mirrorrr написан именно на этом языке. Само собой, нам понадобятся средства для работы с этим языком. Загрузить соответствующие пакеты будет предложено прямо в ходе установки Google Apps Engine. При желании можно обратиться непосредственно на python.org и выбрать нужный пакет там. После установки Google App Engine в настройках этого пакета понадобится указать путь к рабочей директории Python, а также каталогу Google App SDK.

После распаковки архива с компонентами будущего веб-прокси необходимо найти в его каталоге файл app.yaml. Его можно открыть обычным «виндовым» «Блокнотом». В первой строчке находится параметр application:, сюда необходимо вписать идентификатор приложения, который вы немного раньше придумали для своего сервиса на сайте Google App Engine. Обратите внимание: в каталоге проекта также находится HTML-файл, отредактировав который можно изменить внешний вид будущего ресурса. Далее остается только открыть проект веб-прокси в локальном Google App SDK и нажать кнопку Deploy – файлы будут отправлены на сервер. На этом этап разработки завершается, и вы можете пользоваться свежеиспеченным персональным веб-прокси.

Подводим итоги
Веб-прокси – это полезный инструмент, однако стоит вспомнить и о недостатках. Во-первых, если вы пытаетесь обойти ограничения корпоративной сети, подумайте: действительно ли вам это нужно. Доступ к тем же развлекательным ресурсам на рабочем месте админы чаще всего «режут», в общем-то, не из-за врожденной вредности, а по вполне объективным причинам. Что касается «обмана» веб-сайтов, то здесь все проще: кому, как не вам, решать, что именно их владельцы должны о вас знать. Во-вторых, у современных бесплатных веб-прокси хватает сугубо технических ограничений, например, они часто не понимают скрипты на сложных сайтах и совершенно непригодны для закачивания файлов. Не будем забывать, что такие прокси работают только с браузером и не смогут помочь другим приложениям. Есть и дополнительные риски. Не забывайте, что информация о логинах, которую вы вводите на посещаемых веб-страницах, передается через третий ресурс – не факт, что она не сохраняется. Конечно, владельцы сайтов клянутся, что этого не происходит, однако полных гарантий, естественно, нет.
В то же время все рассмотренные в нашем обзоре сервисы обеспечивают достаточно комфортный серфинг и умеют обрабатывать мультимедиа. И в ряде случаев они могут стать настоящей палочкой-выручалочкой, благо все они весьма просты в использовании. UP

Никто не прокомментировал материал. Есть мысли?