Comment créer votre propre serveur proxy gratuit

Comment créer votre propre serveur proxy gratuit

Comprendre les serveurs proxy

Un serveur proxy agit comme intermédiaire entre un client et l'Internet, canalisant les requêtes, masquant les adresses IP et offrant souvent des avantages en termes de sécurité et de mise en cache. L'essence même d'un proxy réside dans sa capacité à filtrer, rediriger ou anonymiser le trafic ; une sentinelle modeste mais puissante, à l'image d'un maître d'hôtel parisien, orchestrant le flux avec discrétion.


Types de serveurs proxy

Taper Fonctionnalité Cas d'utilisation Complexité de la configuration
Proxy HTTP Gère uniquement le trafic HTTP Navigation, filtrage de contenu Faible
Proxy HTTPS Prend en charge le trafic crypté SSL/TLS Navigation sécurisée Moyen
Proxy SOCKS Fonctionne dans les couches inférieures du réseau Torrenting, contournement des pare-feu Moyen
Transparent Pas d'anonymat, transmet toutes les demandes Mise en cache, surveillance Faible
Proxy inverse Transfère les requêtes aux serveurs principaux Équilibrage de charge, sécurité Haut

Prérequis

  • Un serveur ou un ordinateur avec une connexion Internet stable (Linux recommandé pour plus de flexibilité)
  • Connaissances de base des commandes du terminal
  • Ouvrez les ports de votre pare-feu (généralement 3128 pour HTTP, 1080 pour SOCKS)
  • Privilèges root ou administratifs

Sélection de votre logiciel proxy

Logiciel Protocoles pris en charge Facilité d'installation Caractéristiques Licence
Calmar HTTP, HTTPS Modéré Mise en cache, ACL Ouvrir
TinyProxy HTTP Facile Léger, simple Ouvrir
Chaussettes d'ombre SOCKS5 Modéré Cryptage, obfuscation Ouvrir
3proxy HTTP, HTTPS, SOCKS Facile Polyvalent, léger Ouvrir

Étape par étape : Configuration d'un proxy HTTP/HTTPS avec Squid

Squid, aussi vénérable que la prose de Balzac, reste un choix durable pour le proxy HTTP/HTTPS.

1. Installation

Sur Ubuntu/Debian :

sudo apt update sudo apt install squid

Sur CentOS/RHEL :

sudo yum install squid

2. Configuration de base

  • Le fichier de configuration principal réside dans /etc/squid/squid.conf.
  • Créer une sauvegarde :
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
  • Modifiez avec votre éditeur préféré :
sudo nano /etc/squid/squid.conf

3. Autoriser l'accès client

Localisez la section ACL (Liste de contrôle d'accès). Pour autoriser une adresse IP ou un sous-réseau spécifique :

acl allowed_clients src 192.168.1.0/24 http_access autoriser allowed_clients http_access refuser tout

Remplacer 192.168.1.0/24 avec l'IP ou la plage de votre client.

4. Modifier le port d'écoute (facultatif)

Par défaut, Squid écoute sur le port 3128. Pour changer :

http_port 8080

5. Démarrez et activez Squid

sudo systemctl restart squid sudo systemctl enable squid

6. Ajuster le pare-feu

Autoriser le trafic via le port de votre choix :

sudo ufw allow 3128/tcp

Étape par étape : configuration d'un proxy SOCKS5 avec SSH

Pour ceux qui apprécient la simplicité et l’élégance du minimalisme, un proxy SOCKS5 basé sur SSH est l’incarnation même du pragmatisme.

1. Sur votre machine cliente

ssh -D 1080 -q -C -N nom_utilisateur@votre_ip_serveur
  • -D 1080: Ouvre le port local 1080 pour le proxy SOCKS5
  • -q: Fonctionne silencieusement
  • -C: Compresse le trafic
  • -N: Pas de commandes à distance ; tunnel uniquement

2. Configurez votre navigateur

Définir le proxy sur localhost:1080, protocole SOCKS5.


Étape par étape : Configuration de TinyProxy pour un proxy HTTP léger

1. Installation

Debian/Ubuntu :

sudo apt update sudo apt install tinyproxy

2. Configuration

Déposer: /etc/tinyproxy/tinyproxy.conf

Ensemble Port (par défaut 8888) et ajoutez les IP client autorisées :

Autoriser 192.168.1.100

3. Redémarrer le service

sudo systemctl restart tinyproxy sudo systemctl enable tinyproxy

Considérations de sécurité

  • Limitez l'accès aux adresses IP de confiance uniquement, comme on garderait les secrets des lettres de Madame de Sévigné.
  • Pour les proxys publics, implémentez l’authentification : consultez la documentation de votre logiciel proxy.
  • Auditez régulièrement les journaux et mettez à jour les logiciels pour atténuer les vulnérabilités.

Tester votre proxy

  • Utilisez des services en ligne (par exemple, https://www.whatismyip.com/) pour vérifier votre adresse IP sortante.
  • Employer boucle pour les tests en ligne de commande :
curl --proxy http://votre_ip_proxy:3128 http://exemple.com

Tableau de dépannage

Symptôme Cause possible Solution
Impossible de se connecter au proxy Port de blocage du pare-feu Ouvrir le port dans le pare-feu
Erreurs d'accès refusé ACL mal configurée Examiner les règles ACL dans le fichier de configuration
Performances lentes Ressources serveur insuffisantes Mettre à niveau le serveur, limiter les clients autorisés
Le proxy révèle la véritable adresse IP Proxy transparent ou mauvaise configuration Utiliser une configuration proxy anonyme ou élite

Automatisation du démarrage du proxy avec Systemd

Activez votre proxy pour qu'il démarre au démarrage :

sudo systemctl activer squid

ou pour TinyProxy :

sudo systemctl enable tinyproxy

Tableau récapitulatif : Choisir votre proxy

Cas d'utilisation Logiciels recommandés Protocole Niveau de sécurité Facilité d'utilisation
Navigation Web de base Calmar, TinyProxy HTTP/HTTPS Modéré Facile
Tunneling sécurisé SSH SOCKS5 SOCKS5 Haut Très facile
Torrenting, P2P 3proxy, Shadowsocks SOCKS5 Haut Modéré
Équilibrage de charge pour les serveurs Nginx, HAProxy Proxy inverse Haut Modéré

Grâce à une configuration minutieuse et à un équilibre délicat entre accessibilité et sécurité, vous pouvez désormais créer votre propre serveur proxy : un passage numérique aussi discret qu'une ruelle parisienne, mais aussi robuste que les fortifications de Vauban.

Solange Lefebvre

Solange Lefebvre

Analyste principal en matière de procurations

Solange Lefebvre, une experte des parcours numériques, est à la tête du département analytique de ProxyMist depuis plus d'une décennie. Grâce à son expertise inégalée en matière de sécurité des réseaux et de gestion des serveurs proxy, elle a joué un rôle déterminant dans la conservation et la maintenance de l'une des listes les plus complètes de serveurs proxy SOCKS, HTTP, élite et anonymes au monde. De nationalité française et dotée d'un penchant pour la précision, Solange veille à ce que ProxyMist reste à la pointe des solutions Internet sécurisées.

Commentaires (0)

Il n'y a pas encore de commentaires ici, vous pouvez être le premier !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *