Прокси-сервер Pirate Bay

Руководство по созданию собственного прокси-сайта Pirate Bay

Прокси-сервер Pirate Bay

В этом руководстве будут подробно описаны различные методы и шаги, необходимые для настройки прокси-сайта Pirate Bay.

Мы обрисовали некоторые важные моменты, которые следует помнить при создании прокси-сервера, а также дали рекомендации по выбору хостинга и веб-сервера для беспроблемной работы прокси-сайта.

МЕТОД 1: NGINX

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

Минимальные требования

  • Linux-VPS-сервер
    Linux VPS с минимум 2 ГБ оперативной памяти, 2 ядрами и установленным дистрибутивом на базе Debian или RedHat.
  • Достаточная пропускная способность
    VPS должен иметь достаточную пропускную способность для удовлетворения потребностей в трафике.
  • Свободный порт 80
    Убедитесь, что порт 80 доступен, и не запускайте на нем никаких других приложений.
  • Не используйте предварительно скомпилированный двоичный файл
    Не устанавливайте Nginx из предварительно скомпилированного бинарного файла, доступного в репозитории вашего дистрибутива. Поскольку эти предварительно скомпилированные бинарные файлы не содержат всех необходимых модулей для обратного проксирования. Поэтому следуйте нашим инструкциям ниже, чтобы установить Nginx.

Шаги

  1. После того, как сервер запущен и работает, первым шагом будет установка последней версии Nginx, но перед этим давайте установим зависимости.
    • Если вы используете ОС на базе Debian (например, Ubuntu), выполните следующее:
      apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev gcc make git
    • Если вы используете ОС на базе RedHat (например, Centos), выполните следующее:
      yum install pcre-devel zlib-devel openssl-devel gcc make subversion
  2. Скачать исходники Nginx. Последнюю стабильную версию можно найти здесь здесь.
    wget https://nginx.org/download/nginx-1.18.0.tar.gz
  3. Теперь давайте загрузим исходный код модуля substitutions4nginx с помощью git.
    git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
  4. Извлеките загруженный исходный код Nginx,
    tar xzvf nginx-1.18.0.tar.gz
    cd nginx-1.18.0
  5. Подготовьтесь к компиляции, настроив конфигурацию. Измените путь к каталогу ngx_http_substitutions_filter_module на тот, куда вы его скачали. Если вы не меняли путь и вошли в систему как root, то, скорее всего, это будет: /root/ngx_http_substitutions_filter_module/
    ./configure --with-http_ssl_module --add-module=/path/to/ngx_http_substitutions_filter_module
  6. Теперь скомпилируйте его с помощью следующих команд. По умолчанию он будет установлен по этому пути: /usr/local/nginx/
    make
    make install
  7. Запустите сервер Nginx с помощью следующих команд. И проверьте, работает ли сервер, введя IP-адрес сервера в окне браузера. Вы должны увидеть сообщение «Добро пожаловать в Nginx».
    cd /usr/local/nginx/
    ./sbin/nginx
  8. Убедившись, что сервер запущен и работает, давайте остановим его для дальнейшей настройки.
    ./sbin/nginx -s stop
  9. Теперь давайте создадим копию файла конфигурации, чтобы иметь резервную копию на случай, если что-то пойдет не так.
    cd conf
    mv nginx.conf nginx.conf-backup
  10. Теперь скопируйте указанные ниже конфигурации в nginx.conf файл (и замените выделенное ниже «yourdomainname.com» на имя вашего домена).
    worker_processes auto;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    gzip on;
    server {
    listen 80;
    server_name yourdomainname.com;
    location / {
    proxy_pass https://pirateproxy.ml/;
    proxy_set_header Accept-Encoding "";
    proxy_set_header Host pirateproxy.ml;
    proxy_set_header CF-Connecting-IP "";
    proxy_set_header Via "$host";
    proxy_ssl_verify off;
    proxy_ssl_server_name on;
    subs_filter 'pirateproxy.ml' $host;
    }
    }
    }
  11. Теперь проверьте, работают ли настройки, запустив сервер Nginx. После запуска сервера перейдите на свой домен и проверьте, правильно ли проксируется сайт. Если вы столкнетесь с какими-либо ошибками, проверьте журналы Nginx, сгенерированные по адресу path /usr/local/nginx/logs/ для определения причины возникновения проблем и их устранения.
    ./usr/local/nginx/sbin/nginx
  12. Если все работает хорошо, добавьте свой прокси-сервер в наш список прокси-серверов Pirate Bay, используя наш форма подачи доверенности.
  13. Мы рекомендуем настроить скрипт инициализации, чтобы было легко запускать/останавливать/перезагружать/перезапускать сервер Nginx без необходимости каждый раз заходить в его корневой каталог. Чтобы создать, проверьте Руководство по скрипту инициализации Nginx. Также лучше всего иметь автозапуск Nginx при загрузке. В Интернете есть множество ресурсов, к которым вы можете обратиться и сделать это.

МЕТОД 2: PHP

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

Требования

  • Веб-хостинг
    Надежный план веб-хостинга, основанный на потребностях трафика.
  • Поддержка PHP5 и cURL
    Убедитесь, что хостинг-провайдер поддерживает PHP5 и cURL.

Скрипт (Разблокированный Piratebay Clean)

Это PHP-скрипт, способный проксировать пиратскую бухту, не создавая большой нагрузки на хост.

Скрипт использует запросы Javascript и AJAX для загрузки содержимого каждой страницы. Все основные функции обрабатываются файлом main.js, который находится в папке static. Для загрузки содержимого сайта запрос отправляется в API TPB через файл api.php. Ответ от запроса API используется для генерации содержимого страницы.

Статический контент (например, изображения, CSS) уже включен в репозиторий, поэтому нет необходимости проксировать его. Таким образом, единственный внешний контент, загружаемый через скрипт, загружается через API.

Загрузите с GitHub здесь!

СОВЕТЫ: ДЛЯ БЕЗЗАБОТНОГО САЙТА PIRATE BAY PROXY

Ниже приведены некоторые важные советы, которые следует учитывать при создании прокси-сайта Pirate Bay.

VPS / Веб-хостинг

Когда вы планируете купить VPS или веб-хостинг для размещения прокси-сервера Pirate Bay, убедитесь, что вы провели исследование и купили у провайдера, который игнорирует уведомления о DMCA-удале. Чтобы найти таких поставщиков, вы можете поискать в Google ключевые слова, такие как «DMCA Ignored», «VPS», «hosting» и т. д.

Используйте CDN (сети доставки контента)

Рекомендуется использовать CDN, например Cloudflare, чтобы ускорить загрузку страниц и защитить IP-адрес вашего сервера от раскрытия. С Cloudflare CDN вы получите бесплатный SSL-сертификат, поэтому вам не придется беспокоиться о настройке SSL для себя.

Защита конфиденциальности WhoisGuard

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

Регистрация домена

Выбирайте таких регистраторов доменов, как NameCheap, Hover или EasyDNS, и избегайте таких регистраторов, как Godaddy, web.com и т. д.

Использовать SSL-сертификат

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

Если вы используете Cloudflare, у вас есть возможность выбрать бесплатный SSL, который они предоставляют. Это устраняет необходимость самостоятельной настройки SSL-сертификата. Если вы планируете использовать собственный сертификат, убедитесь, что вы следуете основным рекомендациям SSL, таким как использование современных шифров и включение HSTS.

Контролируйте время работы вашего прокси-сервера

Используйте бесплатные сервисы мониторинга веб-сайтов, такие как Uptime Robot, Montastic и т. д., чтобы свести к минимуму время простоя.