Делаем собственный прокси-сервер на Mac OS X с помощью Google App Engine

Итак, после того как мы успешно создали (1, 2 и 3 части статьи) собственный бесплатный аналог Mac OS X Server на базе Mac OS X Snow Leopard и снабдили его такими полезнами инструментами как FTP, VPN, CallDAV, Jabber и web-сервером, не сделать ли еще и собственный прокси-сервер?

Зачем? Очень просто: к примеру для доступ к заблокированным “злым админом” сайтам на вашей работе или для заблокированных сайтов вообще (с территории Украины к примеру нет возможности ходить на трекер Demonoid). Тем более что делается все это достаточно просто, быстро (в 5-10 минут уложитесь), и совершенно бесплатно. Так что если у вас есть желание и немного свободного времени, то сейчас соорудим и его.

Для создания собственного прокси-сервера нам понадобится:

  • Аккаунт в Google для размещения нашего сервера на Google App Engine;
  • Python для Mac OS X берем здесь;
  • Google App Engine SDK для Mac OS X который качаем здесь;
  • Zip-архив с необходимыми файлами (python и html).

Создавайте аккаунт в Google (если еще нет), скачивайте необходимы для работы файлы и приступем.

Для начала идем на appengine.google.com и входим под своей учетной записью Google. Нажимаем “Create an Application“. Если вы тут впервые, то Google захочет верифицировать вас при помощи кода, отосланного вам на мобильный телефон. Выбираем в выпадающем меню “Other” и в поле “Mobile Number” вводим номер своего мобильного телефона в международном формате. Жмем “Send” и через несколько секунд на телефон приходит SMS с кодом от Google.

Верификация на Google App Engine

Верификация на Google App Engine

Вводим код в соответствующее поле на следующей странице и снова нажимаем “Send“.

Страница подтверждения кода

Страница подтверждения кода

Если все прошло удачно, то вы попадете на страницу, где сможете выбрать имя собственного суб-домена, которое также будет являться вашим App ID для приложения, на котором и будет размещаться ваш будущий прокси-сервер.

Создание суб-домена для прокси-сервера

Создание суб-домена для прокси-сервера

После того как все успешно сделано, пришло время загрузить наш прокси-сервер.

Сначала устанавливаем Python для Mac OS X.

Установка Python для Mac OS X

Установка Python для Mac OS X

И сразу за ним Google App Engine SDK.

Установка Google App Engine SDK

Установка Google App Engine SDK

Распаковываем скачанный ранее zip-архив в любое место на жестком диске.

Запускаем Google App Engine Launcher и переходим в “GoogleAppEngineLauncher –> Preferences” где нам нужно будет указать путь к Python (поле можно оставить пустым, и GoogleAppEngineLauncher сам попытается его найти) и текстовому редактору.

Настройка Google App Engine

Настройка Google App Engine

Далее в GoogleAppEngineLauncher жмем “File –> Add Existing Application” и находим папку, в которую вы распаковали файлы из скачанного zip-архива. Нажимаем кнопку “Edit” и заменяем в открывшемся файле (app.yaml) фразу “YOUR_APP_ID” на свой ID (суб-домен) который вы зарегистрировали ранее в Google App Engine.

Нажимаем “Deploy”, вводим логин и пароль аккаунта Google

Авторизация в Google App Engine

Авторизация в Google App Engine

и через несколько секунд наблюдения за процессом на мониторе

Установка прокси-сервера

Установка прокси-сервера

ваш собственный прокси-сервар размещен и готов к работе. Рабочий вариант моего можете посмотреть здесь, а работу своего можете проверить, введя в строке браузера адрес “http://ваш_прокси.appspot.com/”

Теперь можете приступить к “брендированию” страницы собственного прокси-сервера, редактируя html файл в папке. Можно добавить сборщики статистики, собственное лого, описание, приветствие и даже рекламу :) (не забудьте после внесенных изменений сохраниться и нажать “Deploy” для отправки изменений на Google App Engine).

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

Похожие посты:

  1. Создаем дешевый сервер на базе Mac OS X Snow Leopard. Часть 1: Установка веб-сервера и настройка FTP
  2. Создаем дешевый сервер на базе Mac OS X Snow Leopard. Часть 3: Организация online доступа к вашему серверу
  3. Создаем дешевый сервер на базе Mac OS X Snow Leopard. Часть 2: Создание Jabber сервера, настройка VPN и CalDAV сервера