Показать сообщение отдельно
Старый 16.11.2015, 18:25   #1
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 169
Репутация: 35
Сделай бесплатно прокси Кинозал.ТВ

UPD! С 1 декабря 2019 года изменились правила Google App Engine. Теперь выполнить развертывание (деплой) можно только после включения оплаты. Перед выполнением развертывая необходимо создать платежный аккаунт и подключить его к вашему приложению.

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

Создайте новый проект Google App Engine. Для этого перейдите по ссылке https://console.cloud.google.com/projectcreate
Если вы не имеете аккаунта Google придется пройти регистрацию. Следуйте инструкциям на сайте.

Выберите название и идентификатор вашего проекта



Обратите внимание, название проекта может не совпадать с идентификатором проекта. Идентификатор более важен. Для каждого проекта автоматически создается доменное
имя для доступа к приложению: {идентификатор_вашего_проекта}.appspot.com



Через мнинуту в области оповещений появится сообщение об успешном создании проекта.
Теперь можно приступать к загрузке кода.



Выберите только что созданный вами проект в списке проектов



Щелкните кнопку Google Cloud Shell в верхнем правом углу.



В нижней части страницы появится черная область консоли.
Вставьте в нее следующую команду и нажмите кнопку ввода
Код:
git clone https://github.com/stopcenz/sim-sim


Команда git clone скопировала в рабочее пространство готовый проект.
После завершения выполните команду для развертывания приложения на сервере:
Код:
gcloud app deploy sim-sim/app.yaml --version=1



Теперь Google Cloud предложит вам выбрать площадку для размещения приложения. Будет разумно указать любую расположенную в Европе. В данном случае я ввел цифру "1" и нажал клавишу ввода.



Все готово к развертыванию. Просто нажмите энтер.



Успешное завершение! Теперь ваш личный анонимайзер доступен по адресу: https://{идентификатор_вашего_проекта}.appspot.com

Дополнение 1. Как пройти регистрацию на сайте

На kinozal.tv обязательная регистрация пользователей. При ее прохождении для подтверждения адреса электронной почты вам высылается письмо со ссылкой активации аккаунта:



ссылка ведет на блокируемый провайдером домен поэтому вы не сможете ее открыть напрямую в браузере. Для завершения регистрации скопируйте ссылку из письма и, открыв главную страницу вашего анонимайзера (https://{идентификатор_вашего_проекта}.appspot.com/), вставьте ее в поле для ввода url и нажмите кнопку разблокировать сайт.

Либо, можно воспользоваться работающим в настоящее время обратным прокси кинозала, и заменить в ссылке для активации домен kinozal.tv на kinozal-tv.appspot.com. Должно получиться что-то вроде такого:



Дополнение 2. Как разрешить другу пользоваться созданным вами анонимайзером

Сейчас вы являетесь единственным как пользователем так и администратором вашего анонимайзера. Никто кроме администраторов не сможет его полноценно использовать.
Чтобы добавить еще одного администратора проекта выберите а левом меню элемент "IAM и администрирование" -> "IAM", нажмите кнопку "+добавить"



Введите адрес электронной почты, и, не забудьте указать роль: "Администратор App Engine":



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

Дополнение 3. Обратный прокси сайта

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

https://kinozal-tv.appspot.com,
https://kinozal-me.appspot.com

Для этого снова откройте консоль Google Cloud Shell, если она у вас закрыта. Сделайте копию проекта webproxy в вашем рабочем пространстве:

Код:
git clone https://github.com/stopcenz/webproxy

затем выполните команду развертывания проекта на сервере:

Код:
gcloud app deploy webproxy/app.yaml --version 1


Дополнение 4. Другие полезные посты этой темы

#36 описан альтернативный способ развертывания приложений с использованием Google Cloud SDK.
#138 код специализированного вебпрокси для анонсеров (предает ip-адреса пиров, работает с любым сервером без перенастройки)
  Ответить с цитированием