Proxy de Pirate Bay

Guide pour créer votre propre site proxy Pirate Bay

Proxy de Pirate Bay

Ce guide détaillera les différentes méthodes avec les étapes impliquées dans la configuration d'un site proxy Pirate Bay.

Nous avons décrit certains des éléments essentiels à retenir lors de la création d'un proxy, ainsi que des suggestions sur le type d'hébergement et de serveur Web à utiliser pour exécuter un site proxy sans souci.

METHODE 1 : NGINX

Ici, nous utiliserons un serveur Web appelé Nginx. C'est également notre méthode préférée car Nginx est l'un des meilleurs et des plus rapides serveurs Web parmi d'autres, doté de fonctionnalités avancées de proxy inverse requises pour proxyer The Pirate Bay.

Exigences minimales

  • Serveur VPS Linux
    Un VPS Linux disposant d'un minimum de 2 Go de RAM avec 2 cœurs et une distribution basée sur Debian ou RedHat installée.
  • Bande passante suffisante
    Le VPS doit disposer d'une bande passante suffisante pour répondre aux besoins de trafic.
  • Port Franc 80
    Assurez-vous que le port 80 est disponible et n'exécutez aucune autre application sur le port 80.
  • N'utilisez pas de binaire précompilé
    N'installez pas Nginx à partir du binaire précompilé disponible dans le référentiel de votre distribution. En effet, ces binaires précompilés ne contiennent pas tous les modules requis pour le proxy inverse. Suivez donc nos étapes ci-dessous pour installer Nginx.

Mesures

  1. Une fois le serveur opérationnel, la première étape consiste à installer la dernière version de Nginx, mais avant cela, obtenons les dépendances.
    • Si vous utilisez un système d'exploitation basé sur Debian (par exemple, Ubuntu), exécutez ceci :
      apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev gcc make git
    • Si vous utilisez un système d'exploitation basé sur RedHat (par exemple, Centos), exécutez ceci :
      yum install pcre-devel zlib-devel openssl-devel gcc make subversion
  2. Téléchargez la source de Nginx. La dernière version stable est disponible ici.
    wget https://nginx.org/download/nginx-1.18.0.tar.gz
  3. Maintenant, téléchargeons la source du module substitutions4nginx en utilisant git.
    git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
  4. Extraire la source Nginx téléchargée,
    tar xzvf nginx-1.18.0.tar.gz
    cd nginx-1.18.0
  5. Préparez-vous à compiler en configurant. Modifiez le chemin du répertoire ngx_http_substitutions_filter_module vers l'endroit où vous l'avez téléchargé. Si vous n'avez pas modifié le chemin et que vous êtes connecté en tant que root, ce sera probablement : /root/ngx_http_substitutions_filter_module/
    ./configure --with-http_ssl_module --add-module=/path/to/ngx_http_substitutions_filter_module
  6. Compilez-le maintenant avec les commandes ci-dessous. Par défaut, il sera installé à cet emplacement : /usr/local/nginx/
    make
    make install
  7. Démarrez le serveur Nginx avec les commandes ci-dessous. Et testez si le serveur est en cours d'exécution en saisissant l'adresse IP du serveur dans une fenêtre de navigateur. Vous devriez pouvoir voir un message « Bienvenue sur Nginx ».
    cd /usr/local/nginx/
    ./sbin/nginx
  8. Une fois que vous avez confirmé que le serveur est opérationnel, arrêtons-le pour le configurer davantage.
    ./sbin/nginx -s stop
  9. Créons maintenant une copie du fichier de configuration pour avoir une sauvegarde en cas de problème.
    cd conf
    mv nginx.conf nginx.conf-backup
  10. Copiez maintenant les configurations ci-dessous dans nginx.conf fichier (et remplacez « votrenomdedomaine.com » surligné ci-dessous par votre nom de domaine).
    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. Testez maintenant si les configurations effectuées fonctionnent en démarrant le serveur Nginx. Une fois le serveur démarré, accédez à votre domaine et vérifiez si le site est correctement proxy. Si vous rencontrez des erreurs, vérifiez les journaux Nginx générés à l'adresse path /usr/local/nginx/logs/ pour déterminer la raison des problèmes et les résoudre.
    ./usr/local/nginx/sbin/nginx
  12. Si tout fonctionne bien, soumettez votre proxy à notre liste de proxy de Pirate Bay en utilisant notre formulaire de soumission de procuration.
  13. Nous vous recommandons de configurer un script d'initialisation, afin de pouvoir démarrer/arrêter/recharger/redémarrer facilement le serveur Nginx sans avoir à accéder à son répertoire racine à chaque fois. Pour le créer, cochez la case Guide du script d'initialisation NginxIl est également préférable que Nginx démarre automatiquement au démarrage. Il existe de nombreuses ressources disponibles sur Internet auxquelles vous pouvez vous référer pour le faire.

METHODE 2 : PHP

Dans cette méthode, nous utiliserons un script PHP capable de débloquer Pirate Bay. Vous pouvez opter pour cette méthode si vous ne disposez pas d'un VPS ou d'un serveur dédié pour cette tâche.

Exigences

  • Hébergement Web
    Un plan d'hébergement Web fiable basé sur les besoins de trafic.
  • Prise en charge de PHP5 et cURL
    Assurez-vous que le fournisseur d'hébergement prend en charge PHP5 et cURL.

Le script (débloqué Piratebay Clean)

Il s'agit d'un script PHP capable de proxyer la baie des pirates sans créer beaucoup de charge sur l'hôte.

Le script utilise des requêtes Javascript et AJAX pour charger le contenu de chaque page. Toutes les fonctions principales sont gérées par le fichier main.js qui se trouve dans le dossier static. Pour charger le contenu du site, une requête est envoyée à l'API TPB via le fichier api.php. La réponse de la requête API est utilisée pour générer le contenu de la page.

Le contenu statique (par exemple, les images, le CSS) est déjà inclus dans le référentiel, il n'est donc pas nécessaire de le proxy. Par conséquent, le seul contenu externe chargé via le script l'est via l'API.

Téléchargez depuis GitHub ici !

CONSEILS: POUR UN SITE PROXY PIRATE BAY SANS SOUCI

Vous trouverez ci-dessous quelques conseils essentiels à prendre en compte lors de la création d'un site proxy Pirate Bay.

VPS / Hébergement Web

Lorsque vous envisagez d'acheter un plan d'hébergement VPS ou Web pour héberger le proxy de Pirate Bay, assurez-vous de faire des recherches et d'acheter auprès d'un fournisseur qui ignore les avis de retrait DMCA. Pour trouver de tels fournisseurs, vous pouvez rechercher sur Google des mots clés tels que « DMCA ignoré », « VPS », « hébergement », etc.

Utiliser les CDN (réseaux de diffusion de contenu)

Il est recommandé d'utiliser un CDN comme Cloudflare pour accélérer le temps de chargement des pages et protéger l'adresse IP de votre serveur contre toute exposition. Avec Cloudflare CDN, vous obtiendrez un certificat SSL gratuit, vous n'aurez donc pas à vous soucier de la configuration de SSL par vous-même.

Protection de la confidentialité WhoisGuard

Lorsque vous achetez un domaine, assurez-vous d'opter pour la protection WhoisGuard pour protéger vos données personnelles. Les bureaux d'enregistrement comme Namecheap offrent une protection WhoisGuard gratuite à leurs clients pour chaque achat de domaine.

Enregistrement de domaine

Optez pour des registraires de domaines comme NameCheap, Hover ou EasyDNS et évitez les registraires comme Godaddy, web.com, etc.

Utiliser un certificat SSL

De nos jours, il est important d'utiliser SSL pour diverses raisons. En plus de protéger la confidentialité de vos utilisateurs, cela permet également de contourner certains filtres et blocages des FAI afin que votre site soit accessible à un grand nombre de personnes.

Si vous utilisez Cloudflare, vous avez la possibilité d'opter pour le SSL gratuit qu'ils fournissent. Cela élimine le besoin de configurer vous-même un certificat SSL. Si vous prévoyez d'utiliser votre propre certificat personnalisé, assurez-vous de suivre les bonnes pratiques SSL de base, comme l'utilisation de chiffrements modernes et l'activation de HSTS.

Surveillez la disponibilité de votre proxy

Utilisez des services de surveillance de sites Web gratuits comme Uptime Robot, Montastic, etc., pour minimiser les temps d'arrêt.