Настройка личного прокси-сервера. Вариант 1 - Google App Engine

Настройка личного прокси-сервера. Вариант 1 — Google App Engine

Существует несколько способов настройки прокси-серверов. В этой статье мы рассмотрим вариант с использованием php-скрипта для использования прокси по http-протоколу. Но для начала немного теории: что такое прокси-сервер и для чего он нужен? Обратимся одной из самых больших и известных энциклопедий – Wikipedia:

Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Также прокси-сервер позволяет защищать клиентский компьютер от некоторых сетевых атак и помогает сохранять анонимность клиента.

Зачем создавать собственный прокси-сервер, а не найти в интернете уже существующие? Ответ прост – для экономии собственного времени, ведь поиск рабочих прокси-серверов занимает достаточно много времени, а живут они чаще всего недолго.

Хорошенько порывшись в поисковике от Google можно найти десятки хороших PHP-скриптов, которые помогут вам создать прокси-сервера за считанные минуты и абсолютно бесплатно. Правда у этого способа есть пара ограничений — для прокси-серверов данного типа необходимо, чтобы у вас был в наличии веб-сервер, на котором можно разместить этот скрипт, а также зарегистрированное доменное имя для использования в качестве адреса для вашего прокси-сайта.

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

Создание бесплатного прокси-сервера при помощи Google App Engine
Пример уже готового прокси-сервера вы можете протестировать по это ссылке (https://bigdiego-web-proxy.appspot.com/). Такой прокси-сайт вы можете использовать для собственных целей (например, на работе, если некоторые сайты, которыми вы пользуетесь, заблокированы администратором) или для общего пользования (например, для ваших друзей из Китая, Пакистана, Ирана или других стран, где свободный доступ к интернет-ресурсам ограничен). Эта страница создана при помощи Google App Engine – бесплатного хостинг-сервиса для сайтов и web-приложений от Google. Её создание очень просто и состоит из нескольких шагов.

Шаг 1. Перейдите по адресу Google App Engine и войдите под своей учетной записью Google (или зарегистрируйте, если она еще у вас не создана).

Шаг 2. Нажмите кнопку «Создать Приложение» (Create an Application). Так как вы в первый раз пользуетесь этим сервисом, Google попросит пройти авторизацию, выслав специальный код в виде SMS-сообщения на ваш мобильный номер, поэтому указывайте ваш реальный номер телефона.

Введите полученный код и нажмите кнопку «Отправить» (Send) и вы получите доступ к созданию и управлению вашими приложениями.

Шаг 3. В поле «Идентификатор Приложения»(Application Identifier) введите имя для суб-домена, где будет храниться ваш прокси-сервер и по которому вы и/или пользователи смогут получить доступ к прокси-серверу.

Имя не может содержать заглавных букв, пробелов или спецсимволов и может быть написано только на латинице – для разделения слов используйте тире или нижнее подчеркивание. Советую сразу придумать хорошее имя, так как позже его нельзя будет поменять или удалить сам суб-домен, а доступное количество бесплатных записей ограничено 10.

Проверьте доступность вашего имени, нажав кнопку «Проверить доступность»(Check Availability), если оно свободно – введите название приложения в поле «Название Приложения»(Application Title), которое будет отображаться вам в вашей панели управления сервисом, поставьте галочку согласия с условиями пользования сервисом от Google и нажмите кнопку «Сохранить» (Save).

Для этой статьи я использовал bigdiego-web-proxy в качестве идентификатора приложения, проще – имени для суб-домена.

Шаг 4. После регистрации в Google App Engine и создания суб-домена для работы прокси-сервера необходимо создать и закачать php-скрипт. Для этого нам необходимо скачать и установить на локальный компьютер: Python версии 2.6.6 – обязательно эту версию, так как более поздние версии не поддерживаются Google App Engine, а в более ранних версиях придется вручную настраивать ssl-защиту.

Шаг 5. Установив Python, перейдите на code.google.com, скачайте и установите Google App Engine SDK для Python.

Шаг 6. Скачайте этот rar-файл и распакуйте его на Рабочий стоил или в другое удобное для вас место. Архив содержит несколько текстовых файлов (написанных на HTML и Python), которые можно прочитать с помощью блокнота.

Шаг 7. Запустите установленный Google App Engine Launcher и задайте правильные пути, как это показано на картинке, в окне «Правка>Параметры»(Edit>Preferences).

Шаг 8. Выберите в меню «Файл»(File) пункт «Добавить Существующее Приложение»(Add Existing Application). В открывшемся окне укажите путь к папке, которую вы скачали и распаковали в Шаге 6. Нажмите кнопку «Правка»(Edit) и замените текст «YOUR_APP_ID» идентификатором приложения (именем суб-домена), которое вы зарегистрировали в Шаге 3.

 
Шаг 9. Нажмите кнопку «Выполнить Дистанционную Инсталляцию»(Deploy), в появившемся окне введите адрес вашей электронной почты и пароль, для доступа программы к веб-части прокси-сервера и нажмите кнопку «ОК».

Если после запуска удаленной инсталляции у вас появился текст, как на картинке ниже, значит, ваш скрипт успешно установлен на хостинг, и вы можете пользоваться вашим прокси-сервером. Поздравляю, на этом установка закончена!

Примечания
— Вы можете изменить файл main.html, который находится в папке, скачанной в Шаге 6, чтобы изменить внешний вид страницы прокси-сервера, или даже добавить код Google Analytics и AdSense, если им будете пользоваться не только вы, но и другие пользователи.

— После внесения изменений в main.html, вам нужно обязательно загрузить его последнюю версию через Google App Engine Launcher для отображения изменений. Для этого либо повторите процедуру описанную в Шаге 9, либо пропишите вручную в командной строке следующую команду: c:\Program Files\Google\google_appengine\appcfg.py update <путь к директории в Шаге 6>

— По умолчанию, если вы не меняли настройки при создании суб-домена, доступ к прокси-серверу будет только у пользователей, зарегистрированных и вошедших в Google Accounts.

— Как вы можете знать, доменные имена, содержащие слово «proxy» или «proxy» могут быть забанены в офисах, поэтому желательно не указывать эти слова при регистрации вашего суб-домена.

— Прокси-сервер описанный в этой статье относится к простейшим, поэтому он не подходит для доступа к защищенным сайтам — вы не сможете открыть сайты, которые требуют авторизацию для работы с ними (например, Вконтакте, Gmail, Facebook или Hotmail).

— При помощи этого прокси-сервера можно просматривать Flash-видео и страницы содержащие его.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *