Serveur

Les 8 meilleurs serveurs proxy auto-hébergés

Les 8 meilleurs serveurs proxy auto-hébergés

Un service proxy vise à agir pour le compte d'un autre. Il peut s'agir d'agir au nom d'une autre personne ou au nom d'un autre ordinateur client ou serveur. Par conséquent, lorsque nous parlons de serveurs proxy, nous avons des serveurs proxy directs ou des serveurs proxy inverses.

Un serveur proxy de transfert est positionné à la périphérie de votre réseau pour réguler le trafic sortant selon des règles prédéfinies dans un réseau partagé. Il est également utilisé pour masquer l'adresse IP de la machine d'un client et bloquer le trafic entrant malveillant. Les serveurs proxy de transfert gardent une trace des demandes, des réponses, des sources et des destinations, permettant à différents clients d'envoyer diverses demandes à d'autres serveurs via le proxy de transfert, intermédiaire pour tous.

Serveurs proxy auto-hébergés

Un serveur proxy inverse sert de proxy au nom des serveurs et accepte les demandes de clients externes au nom des serveurs. Les serveurs proxy inverses agissent également comme des équilibreurs de charge qui jouent un rôle essentiel dans la fourniture d'une haute disponibilité à vos services réseau.

Les serveurs proxy jouent un rôle essentiel car ils peuvent servir de point d'accès et de contrôle unique, ce qui vous permet de gérer plus facilement les politiques de sécurité de votre réseau. Certaines personnes utilisent des serveurs proxy auto-hébergés pour contourner les restrictions géographiques, réduire la consommation de bande passante. Pour améliorer les temps de réponse grâce à la mise en cache, restreindre l'accès à certains sites Web ou adresses IP, éliminer certaines publicités gênantes ou protéger les enfants des dommages causés par Internet.

L'article mettra en évidence certains serveurs proxy auto-hébergés que vous pouvez installer et utiliser pour votre réseau.

1 : Proxy Privoxy

Proxy Privoxy

Privoxy est une version de proxy Web sans mise en cache pour améliorer la confidentialité des utilisateurs. Il dispose de capacités de filtrage améliorées pour modifier les en-têtes HTTP et les données de page Web, contrôler l'accès et supprimer les publicités super ennuyeuses. Vous pouvez facilement configurer Privoxy et il offre des configurations flexibles pour les réseaux multi-utilisateurs et les systèmes mono-utilisateur.
Vous pouvez configurer Privoxy en tant que proxy HTTP ou en tant que proxy d'interception si vous le combinez avec un filtre de paquets. Vous pouvez facilement configurer et configurer Privoxy dans Firefox à partir du menu Configuration manuelle du proxy sous les paramètres des outils. À partir de la page de manuel officielle de Privoxy, vous ne pouvez proxy que le trafic HTTP et HTTPS et une directive pour ne pas utiliser Privoxy avec FTP ou d'autres protocoles non répertoriés officiellement.

Privoxy est en cours de publication depuis 2001 sous la licence publique générale GNU.

Privoxy est disponible pour Linux, DD-WRT, OpenWrt, Windows, macOS, OS/2, BeOS, etc. Privoxy fait partie de notre liste car il est relativement facile à installer, à configurer et à exécuter. Les configurations par défaut sont suffisantes pour les exceptions définies localement et les filtres définis localement. Le concept d'actions dans Privoxy vous donne, en tant qu'utilisateur, un grand contrôle pour manipuler les flux de données entre les sites distants et le navigateur. Certaines actions Privoxy disponibles pour vous incluent le blocage de sites Web, la gestion des cookies, des URL ou le regroupement d'URL à l'aide d'expressions régulières.

2: Swiperproxy

SwiperProxy est un projet open source écrit en Python. Si vous avez besoin d'un proxy Web qui vous permet de configurer et de démarrer moins rapidement, SwiperProxy est votre choix. SwiperProxy peut être facilement configuré à l'aide de 25 lignes de configurations bien documentées. Bien que SwiperProxy soit un serveur Web minimaliste, il est rapide comme l'éclair et possède des fonctionnalités qui prennent en charge HTTP, HTTPS, la journalisation, les réécritures d'URL et les listes de blocage.

Il fonctionne très bien avec tous les principaux serveurs Web, y compris Apache, Nginx, Varnish, et peut être installé dans toutes les principales distributions. Il vous permet également de placer un proxy inverse devant lui, ce qui augmente la sécurité et vous offre plus d'options de configuration.
C'est un excellent endroit pour apprendre à configurer et à installer des serveurs Web proxy auto-hébergés. SwiperProxy a une procédure simple pour l'exécuter en tant que proxy autonome ou en tant que démon.

Exécutez Swiperproxy avec la commande de terminal suivante :

$ sudo -u swiperproxy python Proxy.py -c proxy.conf

SwiperProxy est un projet open source hébergé sur GitHub et est disponible sous la licence MIT. En savoir plus sur la façon de démarrer avec SwiperProxy à partir de leur page officielle de démarrage rapide GitHub.

3: Serveur proxy Squid

Proxy de calmar

Squid est un serveur proxy gratuit et open source prenant en charge divers protocoles tels que HTTP, HTTPS, FTP, etc. Il dispose d'un proxy inverse (accélérateur HTTP) qui sert de démon de cache Web qui met en cache les demandes entrantes pour les données sortantes. Il dispose de plusieurs options d'optimisation du trafic, de contrôle d'accès, d'autorisation, de fonctions de journalisation.

L'autre jour, un collègue m'a demandé pourquoi j'exécutais Squid sur mon poste de travail. Ce sont quelques-uns des points que je lui ai soulignés.
Il y a eu une croissance exponentielle du contenu Web et d'Internet, ce qui rend la nécessité d'un mécanisme de mise en cache une nécessité. Squid dispose de puissantes primitives de mise en cache qui indiquent aux serveurs et aux applications comment le contenu doit être mis en cache, validé et revalidé. La mise en cache améliore les temps de réponse des utilisateurs et la quantité de bande passante requise pour servir le contenu Web.

Avec Squid, vous pouvez rapidement faire évoluer vos projets Web avec ses accélérateurs de contenu. Des milliers de sites Web l'utilisent pour améliorer leur diffusion de contenu.

Squid fonctionne sur tous les principaux systèmes d'exploitation Linux et Windows. Des centaines de FAI dans le monde l'utilisent pour offrir la meilleure expérience Internet possible et économiser de la bande passante.

Vous pouvez visiter leur page d'accueil officielle Squid (ils ont un super logo!!) pour en savoir plus sur le projet Squid ou contribuer en tant que développeur ou utilisateur via leurs options de support étendues comme la base de données Bugzilla ou la liste de diffusion.

4: Proxy Traefik

Infrastructure de Traefik

Træfɪk est un proxy inverse HTTP moderne et rapide et un équilibreur de charge optimisé pour le déploiement de micro-services. C'est un projet open source passionnant écrit dans le langage de programmation Go. Træfɪk fait partie de notre liste car il est facile à configurer et est conçu pour les services modernes basés sur le cloud. Vous pouvez l'intégrer à d'autres services tels que des outils d'orchestration et des mécanismes de découverte de services tels que Docker Swarm, Kubernetes, AWS, Rest API, Etcd, etc.

Træfɪk peut être configuré automatiquement et dynamiquement par n'importe quel utilisateur et ne nécessite aucune connaissance approfondie de la mise en réseau ou des serveurs proxy. Træfɪk peut analyser votre infrastructure pour découvrir les configurations et les services appropriés pour répondre aux demandes de votre infrastructure. Træfɪk peut vous permettre d'ajouter, de supprimer, de supprimer, de mettre à niveau ou de mettre à l'échelle des services en toute simplicité.

Les autres fonctionnalités prises en charge par Træfɪk incluent WebSockets, HTTP/2, le rechargement à chaud, GRPC et HTTPS à l'aide de certificats Let's Encrypt. Il conserve les journaux d'accès et il est facile de configurer des métriques telles que Datadogs, Prometheus, Rest ou InfluxDB.

De plus, Træfɪk est livré avec une interface utilisateur Web simplifiée basée sur HTML. La gestion des événements ne pourrait pas être plus simple. Træfɪk est conditionné en un seul fichier binaire et est disponible en tant qu'image docker. Apprenez-en plus sur le projet auprès de l'équipe Traefik, dont l'objectif principal est de créer un routeur proxy/edge simple à utiliser.

5: Tinyproxy

Tinyproxy est un démon proxy HTTP/HTTPS open source léger pour tous les principaux systèmes d'exploitation Linux et Unix. Tinyproxy est distribué sous licence GNU GPL. Tinyproxy est conçu pour être un proxy rapide et pourtant petit, idéal pour les cas d'utilisation tels que les déploiements intégrés et les petits réseaux.
Certaines fonctionnalités souhaitables incluent le concept de connexion de mise en mémoire tampon, où Tinyproxy mettra en mémoire tampon une réponse à haute vitesse d'un serveur et la relaiera au client à la vitesse acceptable la plus élevée. Il dispose d'un mode anonyme qui permet aux en-têtes HTTP individuels d'être autorisés ou bloqués d'entrer dans votre infrastructure.

Il prend en charge HTTPS, le filtrage basé sur les URL, le contrôle d'accès à l'aide de sous-réseaux et d'adresses IP, le proxy transparent et une fonction de confidentialité étendue. Sa fonction de confidentialité vous permet de restreindre les données d'un serveur HTTP à votre navigateur Web et quelles données sont autorisées de votre navigateur Web au serveur HTTP. Tinyproxy dispose d'une fonction de sécurité où il s'exécute sans privilèges spéciaux, ce qui minimise les risques de compromission de votre infrastructure.
De plus, comme son nom l'indique, Tinyproxy a une petite empreinte mémoire d'environ 2 Mo avec Glibc. La charge CPU sur votre machine locale augmente linéairement avec le nombre de connexions réussies. Essentiellement, avec une si petite empreinte mémoire, Tinyproxy peut fonctionner sur un ancien matériel sans compromettre ses performances. Explorez plus d'options de configuration et de fonctionnalités ici.

6 : HAProxy

HAProxy ou High Availability Proxy est un équilibreur de charge gratuit et open source. Il fonctionne également comme un proxy inverse pour les applications TCP et HTTP. HAProxy est un proxy très rapide et fiable conçu pour une haute disponibilité.

HAProxy est une norme de premier plan en matière d'équilibrage de charge, et vous pouvez l'utiliser pour répartir les charges de travail et améliorer les performances des applications et des sites Web de votre infrastructure. Il a montré d'excellents résultats en minimisant les temps de réponse et en augmentant le débit.

Les autres fonctionnalités exceptionnelles de HAProxy incluent des services tels que l'équilibrage de charge des couches 4 et 7, la prise en charge de HTTP, HTTP/2, gRPC, FastCGI, le terminateur/initiateur/déchargeur SSL/TLS, un proxy de mise en cache, un régulateur de trafic, un commutateur basé sur le contenu. Il protège également contre les attaques DDoS et les abus de service. Il implémente la persistance (maintenir un client sur le même serveur à travers différents événements), la commutation de contenu, la réécriture et la redirection HTTP, la vérification avancée de l'état, la journalisation et les statistiques. De plus, il dispose d'une CLI (interface de ligne de commande) pour la gestion du serveur, ce qui est pratique pour les utilisateurs qui préfèrent interagir via des commandes.

HAProxy

HAProxy est multithread avec un moteur non bloquant piloté par les événements avec une couche d'E/S à grande vitesse. Le planificateur multithread basé sur la priorité lui permet de gérer des dizaines de milliers de connexions simultanées. Il utilise le protocole PROXY pour transmettre les informations de connexion du client concerné aux serveurs.
HAProxy a des records de sécurité très impressionnants avec très peu de vulnérabilités signalées par les utilisateurs au cours des années de son existence. Il limite les attaques grâce à des fonctionnalités telles que l'auto-isolation à l'aide de chroot, en évitant l'accès au disque après l'initialisation et en passant à un groupe d'utilisateurs non privilégié au démarrage.

Les utilisateurs peuvent définir une liste de contrôle d'accès pour autoriser l'accès en fonction de la demande et des métadonnées d'un client. Toutes ces fonctionnalités combinées à une limitation de débit, une liste blanche IP ou une liste noire offrent des fonctionnalités de sécurité redoutables pour votre infrastructure.
Certains utilisateurs notables de HAProxy à fort trafic incluent GitHub et Twitter. Vous pouvez trouver plus de fonctionnalités et de modules complémentaires sur l'option commerciale HAProxy Enterprise disponible via HAProxy Technologies.

7 : Pound proxy

Le proxy Pound est un proxy inverse open source léger et un équilibreur de charge qui peut également être déployé en tant que frontal pour les serveurs Web. Pound fait partie de notre liste parce que l'équipe HAProxy le recommande comme alternative à HAProxy sur la page d'accueil officielle de HAProxy.
Le proxy Pound est distribué sous licence GPL. Il a été conçu pour permettre la répartition des charges de travail entre plusieurs serveurs Web et créer un wrapper SSL pratique pour les serveurs Web.
Avec le proxy Pound, vous obtenez un proxy inverse, un équilibreur de charge qui fonctionne tout en conservant les informations de session, un wrapper SSL qui déchiffre les requêtes HTTPS des navigateurs et les transmet en tant que serveurs principaux HTTP simples. Il s'agit d'un désinfectant HTTP/HTTPS qui vérifie l'exactitude des demandes et est également un serveur de basculement qui surveille les serveurs en cours d'exécution et défaillants pour déterminer le meilleur serveur pour transmettre les demandes des clients.
Pound proxy est un programme minimaliste qui peut être facilement audité pour les problèmes de sécurité. Il peut fonctionner en tant que setgid/setuid ou en chroot sans accéder à votre disque dur, ne présentant ainsi aucune menace pour votre matériel. Le proxy Pound n'est pas un serveur Web ou un accélérateur Web et n'a donc aucune capacité de mise en cache.

8 : Proxy du skipper

Proxy du capitaine

Last but not least, nous avons un petit nouveau sur le bloc, Skipper. À ne pas confondre avec le nom informel d'un capitaine dans une équipe ou un navire. Skipper est un projet open source pour créer un routeur HTTP gratuit et un proxy inverse pour la composition du service. Il a été conçu pour gérer plus de 800 000 définitions de routes HTTP au-delà de ce que vous géreriez facilement dans Nginx ou Apache. Il est hautement configurable et peut être étendu avec des sources de logique de filtrage, de recherche et de configuration personnalisées. Mais par défaut, Skipper est livré avec des configurations prêtes à l'emploi et une commande exécutable par défaut avec quelques filtres intégrés, que vous pouvez utiliser en déplacement.
Ses principales caractéristiques et certains cas d'utilisation incluent; un service pour identifier les routes en fonction du chemin des requêtes, de l'hôte, de la méthode ou des en-têtes. Il permet de modifier les demandes et les réponses des clients pour chaque itinéraire. Il peut servir de contrôleur d'entrée Kubernetes dans une infrastructure cloud. Skipper peut également mettre à jour ses règles de routage à partir de plusieurs sources de données telles que des fichiers statiques, etcd, Kubernetes Ingress et des sources personnalisées sans temps d'arrêt.
Veuillez en savoir plus sur les fonctionnalités de Skipper et son intégration avec Kubernetes sur la page d'accueil de Skipper ou téléchargez le code source à partir de sa page Github active.

Votre prochaine étape…

Il existe de nombreuses solutions et services parmi lesquels choisir si vous avez besoin d'un proxy direct ou d'un proxy inverse dans votre infrastructure. Il existe également de nombreux autres services et solutions merveilleux qui peuvent servir d'alternative aux serveurs proxy. J'ai exclu les joueurs chevronnés du jeu comme Nginx et Apache HTTP Server, des serveurs HTTP populaires qui peuvent être configurés pour agir en tant que serveurs proxy inverses.

D'autres options à explorer sont Pi-hole (à utiliser avec les ordinateurs monocarte Raspberry Pi), Varnish HTTP Cache, Pomerium, Microproxy, Redbird, etc. Nous pourrions dire, 'Trop pour mentionner.'

Mais pour commencer, vous devriez apprendre à installer et configurer certains serveurs auto-hébergés populaires dans un environnement virtuel. Les serveurs proxy vous permettent un meilleur contrôle de votre infrastructure réseau et Internet.

Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...
5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...