Вернуться   Форум > Интерактив > О свободном доступе
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

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

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-адреса пиров, работает с любым сервером без перенастройки)
  Ответить с цитированием
Старый 24.11.2015, 19:10   #2
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
Стрелка Сделай бесплатно прокси Кинозал.ТВ

Как это работает?

Заранее извиняюсь у знатоков за чрезмерно упрощенное повествование. Если вы знаете ответ на вопрос в заголовке можно пропустить эту часть.


Когда вы кликаете в браузере ссылку ваш компьютер пытается установить связь с таким же компьютером тоже подключенным к сети. Чтобы иметь возможность правильно выбрать нужный компьютер каждый из них имеет сетевой адрес.

К сожалению, даже если вы используете шифрованное соединение, то интернет-адрес компьютера с которым непосредственно связывается ваш компьютер не может быть скрыт от провайдера. Работа всех без исключения провайдерских фильтров основана на так называемых черных списках адресов. Фильтр сверяет адрес сервера которому вы направляете запрос со списком запрещенных, если запрашиваемый адрес найден - соединение обрывается. Используя инфраструктуру Google мы в вами можем самостоятельно запустить вспомогательный сервер, который будет пересылать запросы и ответы между нашим компьютером и заблокированным узлом сети. Бесплатного аккауната будет более чем достаточно для личного использования.

Поскольку вы сами контролируете узел можно не опасаться, что ваш пароль или личные данные будут похищены.
  Ответить с цитированием
Старый 24.11.2015, 19:13   #3
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37

Cкрытый текст -
 
  Ответить с цитированием
Старый 24.11.2015, 19:17   #4
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37

Cкрытый текст -
 
  Ответить с цитированием
Старый 24.11.2015, 19:21   #5
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37

Cкрытый текст -
 
  Ответить с цитированием
Старый 24.11.2015, 19:27   #6
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37

Cкрытый текст -
 
  Ответить с цитированием
Старый 24.11.2015, 19:39   #7
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37

Cкрытый текст -
 
  Ответить с цитированием
Старый 04.12.2015, 18:45   #8
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
В связи с предстоящими учениями переделал сервер для работы с рутрекером. К большому сожалению из-за запутанной схемы логина пришлось отказаться от режима https. Код можно найти здесь: http://pastebin.com/EPfqEJAG

Пример webproxy: http://rutracker-org.appspot.com

Еще несколько прокси для собратьев по блокировкам:

https://rutor-org.appspot.com
https://bobfilm-net.appspot.com
https://dream-film-net.appspot.com
https://kinokubik-com.appspot.com
https://seedoff-net.appspot.com
https://torrentor-net.appspot.com
https://tushkan-net.appspot.com

Наконец, ветераны блока:
http://grani-ru.appspot.com
https://kasparov-ru.appspot.com
  Ответить с цитированием
Старый 05.12.2015, 19:49   #9
Dmydrii
Зритель
Медаль пользователю. СЕРЕБРО Новичок
Аватар для Dmydrii
Регистрация: 05.01.2015
Сообщения: 25
Репутация: 2
Sapwood сказал(a):
В связи с предстоящими учениями переделал сервер для работы с рутрекером. К большому сожалению из-за запутанной схемы логина пришлось отказаться от режима https. Код можно найти здесь: http://pastebin.com/EPfqEJAG

Пример webproxy: http://rutracker-org.appspot.com

Еще несколько прокси для собратьев по блокировкам:

https://rutor-org.appspot.com
https://bobfilm-net.appspot.com
https://dream-film-net.appspot.com
https://kinokubik-com.appspot.com
https://seedoff-net.appspot.com
https://torrentor-net.appspot.com
https://tushkan-net.appspot.com

Наконец, ветераны блока:
http://grani-ru.appspot.com
https://kasparov-ru.appspot.com

Этот адрес http://pastebin.com/EPfqEJAG заблокирован!
  Ответить с цитированием
Старый 06.12.2015, 13:37   #10
babay88
Сообщения: n/a
Спасибо большое за инструкцию, все работает.
  Ответить с цитированием
Старый 07.12.2015, 02:39   #11
switcher
Сообщения: n/a
Sapwood сказал(a):
Шаг 0. Как это работает?
Если не сложно, просветите насчет шага -1 для тех, кто в танке. Верно ли я понимаю, что этот appspot.com позволяет создать веб-хостинг для сайта или прокси, но так, что вычислительные мощности находятся на ПК пользователя, а не "где-то там", за что нужно платить? Т.е. по сути данный интернет-узел -- прокси для создания других сайтов и прокси через ПК пользователя?
Мне будет значительно легче осилить материал, если я буду понимать не только узкое применение сервиса, но и круг его возможностей, хоть в двух словах.

Спасибо!
  Ответить с цитированием
Старый 07.12.2015, 14:29   #12
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
switcher сказал(a):
Верно ли я понимаю, что этот appspot.com позволяет создать веб-хостинг для сайта или прокси, но так, что вычислительные мощности находятся на ПК пользователя, а не "где-то там", за что нужно платить?

Нет, неверно. Компьютер нужен только чтобы сделать Deploy приложения. Google App Engine – весьма своеобразный облачный хостинг. Конечно, подразумевается платное использование, однако, на сервисе доступны абсолютно бесплатные аккаунты с щедрыми квотами. Так сказать, в целях популяризации услуг К примеру, вы можете бесплатно использовать до 1Гб входящего + до 1 Гб исходящего трафика в сутки. Есть и другие ограничения.
  Ответить с цитированием
Старый 28.12.2015, 16:23   #13
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
Dmydrii сказал(a):
Этот адрес http://pastebin.com/EPfqEJAG заблокирован!
Какой суровый у вас провайдер Код файла "main.php" для шага 5:

Код:
<?php # GAE-based webproxy server. V.4 # License: CC0 1.0 $host = "rutracker.org"; # translated host $host_scheme = "http"; # protocol type: "http" or "https" $encryption = false; # enable an encrypted connection to the proxy $request = rawurldecode($_SERVER['REQUEST_URI']); # stop bots if ('/robots.txt' == $request) { die("User-agent: *rnDisallow: /rn"); } # forced on/off encryption if ($_SERVER['HTTPS'] != ($encryption ? 'on' : 'off') { http_response_code(301); header('Location: ' . ($encryption ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], true); die(); } # decode name of subdomain if ($encryption) { $subdomain = ''; $proxy_host = $_SERVER['HTTP_HOST']; $a = explode('/', $request, 3); if (strlen($a[1]) > 2 && '.' == $a[1][0]) { $subdomain = substr($a[1], 1); $request = '/' . $a[2]; } } else { $a = explode('.', $_SERVER['HTTP_HOST']); $proxy_host = implode('.', array_slice($a, -3); array_pop($a); array_pop($a); if (count($a) > 1 && 1 === preg_match('~^[0-9]+$~', $a[count($a) - 2]) { $proxy_host = $a[count($a) - 2] . '.' . $proxy_host; array_pop($a); } $a[count($a) - 1] = ''; $subdomain = implode('.', $a); } # translate browser headers $headers = ''; foreach ($_SERVER as $name => $value) { $a = explode('_', $name); if (count($a) < 2 || $a[0] != 'HTTP' || $a[1] == 'X') continue; array_shift($a); $name = strtolower(implode('-', $a); $headers .= $name . ': ' . str_replace($proxy_host, $host, $value) . "rn"; } # send req to host $context = stream_context_create([ 'http' => [ 'ignore_errors' => true, 'follow_location' => false, 'method' => $_SERVER['REQUEST_METHOD'], 'header' => $headers, 'timeout' => 30, 'content' => http_build_query($_POST) ] ]); $url = $host_scheme . '://' . $subdomain . $host . $request; $result = @file_get_contents($url, false, $context); if (!isset($http_response_header) { http_response_code(404); syslog(LOG_WARNING, "Can not access to {$url}"); die("Proxy error. Can not access to {$url}"); } # respond headers to browser foreach ($http_response_header as $header_line) { header(str_replace($host, $proxy_host, $header_line), false); $a = preg_split('~[ :;,/\]+~', trim(strtolower($header_line); if ('content-type' == $a[0]) $c_type = $a; } # convert links in the text content: # "http://abc.def.example.com" -> "//abc.def.my-proxy.appspot.com" # # or for encrypted connections: # "http://abc.def.example.com" -> "//my-proxy.appspot.com/.abc.def." if (isset($c_type) && in_array($c_type[1], ['text', 'application']) && in_array($c_type[2], ['html', 'css', 'xml', 'xhtml+xml', 'javascript']) { $result = preg_replace_callback( '/(?<=[^:])(http:|https:|)(//)([a-z0-9-.]+.|)' . preg_quote($host) . '/is', function ($m) { global $proxy_host, $encryption; return $encryption ? "//{$proxy_host}" . ($m[3] ? '/.' . $m[3] : '') : "//{$m[3]}{$proxy_host}"; }, $result); } echo $result; # end of file
  Ответить с цитированием
Старый 30.12.2015, 17:03   #14
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
ОБНОВЛЕНИЕ! Описанный в этом посте прием больше не работает.

Cкрытый текст -
 
  Ответить с цитированием
Старый 01.02.2016, 11:41   #15
Onega2
Сообщения: n/a
Большое спасибо, Sapwood, способ работает как часы! Адреса открываются без проблем даже при выключенных анонимайзерах. Странно, почему этот метод не рекомендуется в качестве основного - ничего настраивать не надо - спасибо ребятам с прямыми руками и кривыми извилинами
  Ответить с цитированием
Старый 21.02.2016, 05:29   #16
JlEXA1988
Сообщения: n/a
Здравствуйте, Sapwood, а я могу постоянно юзать вашу ссылку с первого поста, чтоб свой прокси не создавать?
  Ответить с цитированием
Старый 21.02.2016, 11:27   #17
Bi6f00t
Главный Кинооператор
Медаль пользователю. ЗОЛОТО Новичок
Регистрация: 06.01.2013
Сообщения: 94
Репутация: 23
JlEXA1988 сказал(a):
Здравствуйте, Sapwood, а я могу постоянно юзать вашу ссылку с первого поста, чтоб свой прокси не создавать?
Его уже, по-моему, и так половина трекера использует. )))
  Ответить с цитированием
Старый 23.02.2016, 01:13   #18
Sapwood
Разработчик
Медаль пользователю. ЗОЛОТО Любитель
Аватар для Sapwood
Регистрация: 13.11.2015
Сообщения: 176
Репутация: 37
JlEXA1988 сказал(a):
я могу постоянно юзать вашу ссылку с первого поста, чтоб свой прокси не создавать?

Конечно, можно, но есть такие соображения в пользу собственного:

- ощутимо большая скорость. На https://i-love-kinozal.appspot.com/ приходит посетителей на несколько прядков меньше. Почувствуйте насколько он быстрее.

- стабильность. Рано или поздно указанные в #1 адреса также будут заблокированы. Возможно какое-то время будут работать псевдонимы от
https://a-dot-kinozal-tv.appspot.com/ до https://zzzzzzzz-dot-kinozal-tv.appspot.com/ потом придумают как блокировать и их. Ваш собственный сервер не так просто обнаружить, и будем надеяться, что он не заинтересует РКН.

- меньше раздражающей рекламы. Неоплачиваемых квот для https://kinozal-tv.appspot.com/ хватает на час работы. В осташуюся часть суток сервер потребляет ресурсов примерно на $2. Кто-то должен оплачивать этот банкет =) Сейчас у 30% посетителей (приходящих по http) при первом клике открывается дополнительная вкладка с рекламой. Полученных за месяц денег не достаточно для отплаты хостинга. Так или иначе в марте придется показывать рекламу всем. Пользуясь случаем отмечу, что было бы отлиной идеей перенести статику из поддоменов *.kinozal.tv на отдельный незаблокированный домен (например, st-kinozal.tv). Это заметно ускорило бы загрузку страниц через всевозможные антиценз-плагины и уменьшило на порядок расходы за двойную оплату трафика.

- больше доверия. Важно учитывать, что владельцы подобных служб-посредников (отчасти даже TOR) при желании могут видеть передаваемые вами пароли, сообщения и т.п. Кинозал, конечно, не банк, но есть возможность сократить цепочку доверия Google-Sapwood(я)-рекламодатель только до одного пункта, при этом значительно более надежного.

Если сложно выполнить инструкцию самому попробуйте попросить знакомого. Единожды настроенный сервер может работать годами не требуя вмешательства. Бесплатных квот хватит примерно для 300 постителей в сутки.
  Ответить с цитированием
Старый 23.02.2016, 03:23   #19
JlEXA1988
Сообщения: n/a
Sapwood, спс, настрою тогда свой.
Тут ещё такое дело, через вашу ссылку раз в день вылазит такое окно:

и такое же с именем tarkita.ru. На это стоит обращать внимание?
Пока я до блокировки юзал обычный адрес кинозала такого не было.
  Ответить с цитированием
Старый 23.02.2016, 09:02   #20
Artem199
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Гуру Форума
Аватар для Artem199
Регистрация: 13.05.2014
Адрес: Ископаемая смола Янтарь
Сообщения: 1,667
Репутация: 457
JlEXA1988 сказал(a):
Sapwood, спс, настрою тогда свой.
Тут ещё такое дело, через вашу ссылку раз в день вылазит такое окно:

и такое же с именем tarkita.ru. На это стоит обращать внимание?
Пока я до блокировки юзал обычный адрес кинозала такого не было.
Попробуйте вместо https://kinozal-tv.appspot.com адрес http://kinozal-tv.appspot.com
  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск



Часовой пояс GMT +3, время: 00:19.