Table des matières
Un serveur proxy de transfert fournit un accès Internet à un nombre quelconque de clients via un seul serveur. Nous allons voir comment configurer le serveur Apache pour effectuer ces tâches.
Le proxy de renvoi ou de renvoi agit comme une porte ou une passerelle pour accéder à Internet, par exemple, celle qui doit être indiquée dans le navigateur pour pouvoir y accéder par son intermédiaire, et qui, entre autres, sert à partager une connexion Internet ou comme filtre pour les sites Web indésirables.
Télécharger Apache
La première chose à faire est de télécharger Apache à partir du site Web lui-même. Dans ce cas, la dernière version a été utilisée, 2.4 pour Unix ou Linux, disponible ici :
wget http://httpd.apache.org/download.cgi#apache24
Ce qui est téléchargé est le code source, qui devra ensuite être compilé depuis le terminal, indiquant que nous voulons activer l'option Proxy
Nous allons compiler et installer le serveur Apache
./configure --prefix = / usr / local / apache --enable-proxy
avec l'option --prefix on dit au compilateur où on veut INSTALLER les exécutables
Une fois ce processus terminé, nous utilisons les commandes make et make install pour compiler et installer :
faire faire installer
Avec quoi on aura déjà le serveur installé dans le répertoire /usr/local/apache
Configuration du proxy
Si nous exécutons maintenant le service Apache, il agira comme un serveur Web normal et actuel, nous devons donc ajouter les lignes suivantes au fichier de configuration /conf/httpd.conf du répertoire où nous avons installé le serveur :
# Paramètres proxy ProxyRequests On ***** Refuser, autoriser le refus de tous Autoriser à partir de 192.168.100.0/255.255.255.0 #Bloquer les sites Web indésirables !! Bloc proxy domaine1.com domaine2.net
Explication de ce que nous configurons
ProxyRequests On => Activer le proxy, s'il est réglé sur Off il sera désactivé
=> Ce qui suit affecte toutes les requêtes puisque nous utilisons l'astérisque. Nous pourrions avoir différentes configurations selon ce dont nous avons besoin
Deny from all => Par défaut, toutes les IP qui veulent accéder au proxy sont interdites
Autoriser à partir de 192.168.100.0/255.255.255.0 => Nous autorisons l'utilisation uniquement sur ce sous-réseau
ProxyBlock domain1.com word1 word2 => Nous filtrons toutes les requêtes vers les URL qui contiennent ces chaînes, domaines ou mots.
Ajouter des en-têtes HTTP aux requêtes proxy
Parfois, il peut être nécessaire d'ajouter un en-tête supplémentaire aux requêtes qui passent par le Proxy, ou de modifier celles qui proviennent du navigateur, par exemple pour savoir qu'elles sont passées par ledit Proxy ou pour toute autre raison.
Pour ce faire, en plus de l'installation du module Proxy, comme décrit ci-dessus, le module Headers doit être ajouté lors de la compilation.
Construire avec prise en charge des en-têtes
./configure --prefix = / usr / local / apache --enable-proxy --enable-headers make make install
Et en plus de la partie Proxy il faut ajouter :
# Ajoutez les en-têtes nécessaires aux demandes. RequestHeader ajoute MyHead "Cette demande est passée par mon proxy"Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif