[NodeJS] Créer un proxy privé en 2 minutes

private proxy

Depuis quelques temps je traîne sur les forums SEO et Webmarketing anglais et français. Une question revient sans cesse: où se procurer de bons proxies privés pour pas cher.

J’ai donc décidé de répondre à cette question en essayant plusieurs fournisseurs de private proxies. Très rapidement je me suis rendu compte que les proxies soit disant privés, c’est à dire exclusivement réservé à leur acheteur, ne le sont pas du tout. Plutôt dommage pour un service facturé entre 1 et 4€ par proxy !

Alors comment faire lorsque les proxies publiques ne conviennent pas pour faire du SEO Google.

Utilisateur de Scrapebox, SEnuke, ZennoPoster et GSA, il me faut absolument de bons proxies qui répondent et qui sont rapides. Pour une utilisation normale de Scrapebox, il me faut au minimum 30 proxies, alors que pour référencer mes sites j’utilise au moins 30 proxies dans GSA.

Et j’ai trouvé la solution parfaite: lancer mes propres serveurs proxies privés sur des VPS !

Le package NodeJs idéal !

Toute l’astuce consiste à installer un serveur proxy sur un VPS comme çà je suis sûr à 100% d’être le seul utilisateur du proxy. Plusieurs possibilités s’offrent alors à moi:

  • installer des VPN mais c’est assez contraignant
  • installer un logiciel dédié pour faire un proxy ou un socks5, mais je n’en connais pas et j’ai pas trop envie de chercher
  • créer un module NodeJs pour faire un proxy: zem-proxy NodeJs est né !

NodeJs dans toute se splendeur: quelques lignes de code plus tard et j’ai fini de coder mon proxy HTTP NodeJs avec gestion d’une whitelist d’Ips pour éviter que tout le monde puisse utiliser mon proxy.

Rassurez-vous, zem-proxy est open-source et le code source du proxy NodeJs est disponible sur Proxy GitHub.

Installer un proxy sur un VPS

J’ai décidé d’utiliser des serveurs VPS pour faire mes proxies pour plusieurs raisons:

  • les VPS sont pas très chers: à peine quelques euros par mois
  • un serveur proxy ne requiert pas beaucoup de CPU ni de mémoire
  • il existe des milliers de fournisseurs de VPS, ce qui me permet de changer souvent de pays et de range d’adresses IP
  • la durée d’engagement minimale est généralement d’un mois, ce qui est parfait pour changer régulièrement de VPS
  • les VPS peuvent être payés via Paypal
  • on peut avoir de nombreux VPS gratuits

Chaque mois, je crée entre 10 et 15 proxies pour 1$ par proxy. Voici comment faire pour obtenir au moins 10 VPS avec des adresses IP uniques pour 10$ à peine chaque mois:

Si certains sont intéressés pour se regrouper afin de mutualiser nos ressources (vpn, proxies, tools seo, …) ils peuvent me contacter.

Installer le proxy HTTP sous NodeJs

Ce qui est merveilleux avec NodeJs et NPM c’est que n’importe qui est capable d’installer un module facilement. Mon proxy zem-proxy ne déroge pas à la règle et il suffit de suivre les étapes suivantes pour installer un proxy sur votre VPS ou sur votre serveur dédié.

Tout d’abord, il faut que vous ayez installer les packets NPM et NodeJs:

apt-get install npm
apt-get install nodejs

Ensuite, il faut installer le module zem-proxy qui est disponible sur les dépots officiels de NPM:

npm install zem-proxy

Placez-vous ensuite dans le répertoire “test” et éditez le fichier de configuration:

cd test
nano demo.js

Il ne reste plus qu’à renseigner le port, l’ip du VPS et la liste blanche des ips autorisées avant de démarrer le proxy:

nodejs demo.js

Si le serveur proxy est correctement démarré, le message suivant s’affichera:

Proxy running on port 8888
nodejs proxy http

nodejs proxy http

Dernière petite astuce: pensez à lancer le serveur proxy en utilisant Screen 🙂

Bon scrapping à tous 🙂

 

8 Responses to [NodeJS] Créer un proxy privé en 2 minutes

  1. Aurélien says:

    Petite astuce, dans ta request, tu peux passer en paramètre “localAddress” qui te permets d’utiliser tes failovers 🙂

  2. selp says:

    euh sinon apt-get install dante-server et tu as un serveur socks5 configurable en 2sec !

  3. bolo4 says:

    Bjr, combien ça coute tes ressources pour SEO
    j’ai besoin d’un VPS pour windows server 2008, des proxies…
    j’utilise GSA

  4. […] parlant de nodeJs justement, Zem.fr vous propose un petit tuto rapide pour vous bricoler vous même un proxy anonyme sur VPS en 5 […]

  5. Jérémy says:

    Bonjour, j’ai fait l’install et j’ai lancer le script, ça m’affiche bien ‘Proxy running on port 8835’ mais lorsque j’essaie de m’y rendre, j’ai l’erreur ‘Page Web inaccessible’.

    Pour information j’ai installé le proxy sur un Raspberry PI.

    Pour ne pas filtré sur les IPs il suffit bien de mettre le tableau à vide?

    • jhd says:

      Oui il suffit de laisser le tableau vide. Tu ne peux pas accéder directement en web http sur ton proxy, il faut l’utiliser dans les parametres de ton navigateur

Leave a Reply

Your email address will not be published. Required fields are marked *