Installer Node Unblocker et Express
Avant de créer le serveur Node Unblocker, vous devrez installer npm et Node.js sur votre système. Vous devez commencer par créer un nouveau dossier, initialiser un projet npm et installer toutes les dépendances nécessaires.
Express est un framework web minimaliste utile pour créer rapidement des serveurs avec Node.js. D'autre part, unblocker est le nom du paquet npm qui héberge Node Unblocker.
Une fois les paquets nécessaires installés, vous pouvez commencer à implémenter le proxy dans un nouveau fichier index.js. N'oubliez jamais de commencer par importer vos dépendances à l'aide de require().
Créer le serveur Node Unblocker
L'étape suivante consiste à créer une application Express et une nouvelle instance d'Unblocker. La configuration d'Unblocker prend en charge différents types d'options, allant de la requête de détails à l'écriture de middleware Unblocker personnalisé. La plupart des fonctionnalités du proxy sont implémentées sous forme de middleware. Il est également possible d'activer le débogage de manière sélective en fonction de vos besoins.
Démarrez le serveur Express
Le proxy compatible Express vous permet de connecter l'instance du proxy au serveur Express à l'aide de la méthode use(). Ce serveur simple fonctionne sur localhost:8080 ou sur les variables d'environnement PORT que vous aurez définies après le lancement.
De plus, vous pouvez également ajouter le .on (gestionnaire de mise à niveau) à l'application. listen process.env.port 8080. Si le protocole de connexion passe de HTTP à WebSocket, cela s'avère utile pour en informer le proxy.
Test du serveur
Vous devrez également vérifier si le proxy fonctionne correctement. Effectuez la vérification en prenant une URL et en lui ajoutant le préfixe localhost: [PORT]/proxy/. Vous pouvez également tester le proxy à l'aide de la commande curl ou dans le navigateur en saisissant l'URL dans la barre d'adresse.
Lorsque vous envoyez la requête via le serveur Node Unblocker, celle-ci est effectuée via l'adresse IP de la machine sur laquelle le serveur est exécuté. Si vous exécutez Node Unblocker localement, l'adresse IP ne changera pas. Si vous souhaitez modifier l'adresse IP, vous devrez déployer Node Unblocker sur un serveur distant.
Déploiement du serveur proxy Node Unblocker
Une fois que vous avez correctement configuré le serveur Node Unblocker de base, vous pouvez commencer à l'utiliser pour rediriger le trafic du navigateur ou effectuer du web scraping. Pour cela, il vous suffit de déployer le proxy sur un serveur distant et d'envoyer des requêtes via celui-ci. Même si vous pouvez déployer le proxy n'importe où, le serveur Heroku est l'une des options les plus simples.
Configuration du serveur pour le déploiement
Si vous souhaitez déployer le serveur proxy sur Heroku, vous pouvez utiliser l'adresse IP de la machine Heroku. Vous aurez besoin des éléments suivants :
engines : cela permettra à Heroku de savoir quelle version de Node.js utiliser
script de démarrage : il indiquera à Heroku comment démarrer le serveur proxy
Vous devrez également créer un fichier .gitignore pour éviter de pousser des fichiers inutiles vers le serveur Heroku ou les dépôts Github.
Déploiement sur Heroku
Si vous n'en avez pas encore, vous devez créer un compte gratuit sur le serveur Heroku. Ensuite, vous devrez installer l'outil CLI Heroku. Après cela, vous devrez créer une nouvelle application dans le tableau de bord Heroku.
Saisissez vos identifiants de connexion Heroku via la ligne de commande et suivez les instructions pour créer une nouvelle clé publique SSH. Ensuite, initialisez Git dans le répertoire créé dans Node Unblocker. Définissez le remote Heroku comme l'application que vous avez créée dans le tableau de bord.
Middleware Node Unblocker
Vous savez désormais comment configurer et déployer un serveur Node Unblocker. Mais le middleware Node Unblocker peut vous offrir bien plus de fonctionnalités. Il s'avérera extrêmement utile lorsque vous effectuez du web scraping avec des bots.
Le débogueur du middleware Unblocker vous permet de modifier les requêtes et d'y répondre plus rapidement. La plupart des fonctionnalités d'Unblocker sont implémentées via le middleware. Cependant, vous pouvez également personnaliser le middleware pour remplacer l'activation de débogage par défaut.