Inhaltsverzeichnis
Proxyserver führen eine Reihe verschiedener Aufgaben aus. Es gibt zwei Arten von Proxyservern, einen Forward-Proxy und einen Reverse-Proxy. Ein Forward-Proxy wird verwendet, um den Internetzugriff für eine Reihe von Clients über eine einzelne Firewall, Zwischenspeicherung oder Filterung zu unterstützen. Ein Reverse-Proxy wird verwendet, um Anfragen von einer Website an eine Reihe von Servern für einen Client umzuleiten.Ein Forward-Proxy-Server bietet Internetzugriff für eine beliebige Anzahl von Clients über einen einzigen Server. Wir werden sehen, wie Sie den Apache-Server konfigurieren, um diese Aufgaben auszuführen.
Der Weiterleitungs- bzw. Weiterleitungs-Proxy fungiert als Tür oder Gateway für den Zugang zum Internet, z als Filter für unerwünschte Websites.
Apache herunterladen
Das erste, was Sie tun müssen, ist, Apache von der Website selbst herunterzuladen. In diesem Fall wurde die neueste Version verwendet, 2.4 für Unix oder Linux, die hier verfügbar ist:
wget http://httpd.apache.org/download.cgi#apache24
Was heruntergeladen wird, ist der Quellcode, der dann vom Terminal kompiliert werden muss, um anzuzeigen, dass wir die Proxy-Option aktivieren möchten
Wir werden den Apache-Server kompilieren und installieren
./configure --prefix = /usr/local/apache --enable-proxy
Mit der Option --prefix teilen wir dem Compiler mit, wo wir die ausführbaren Dateien INSTALLIEREN wollen
Sobald dieser Vorgang abgeschlossen ist, verwenden wir die Befehle make und make install zum Kompilieren und Installieren:
machen machen installieren
Womit wir den Server bereits im Verzeichnis /usr/local/apache installiert haben
Proxy-Konfiguration
Wenn wir nun den Apache-Dienst ausführen, fungiert er als normaler und aktueller Webserver, daher müssen wir die folgenden Zeilen zur Konfigurationsdatei /conf/httpd.conf des Verzeichnisses hinzufügen, in dem wir den Server installiert haben:
# Proxy-Einstellungen ProxyRequests On ***** Verweigern, Erlauben Verweigern von allen Erlauben von 192.168.100.0/255.255.255.0 #Blockieren Sie unerwünschte Websites !! ProxyBlock domain1.com domain2.net
Erklärung, was wir konfigurieren
ProxyRequests On => Aktiviere den Proxy, wenn er auf Off steht wird er deaktiviert
=> Was folgt, betrifft alle Anfragen, da wir das Sternchen verwenden. Wir könnten unterschiedliche Konfigurationen haben, je nachdem, was wir brauchen
Von allen verweigern => Standardmäßig werden alle IPs gesperrt, die auf den Proxy zugreifen wollen
Allow from 192.168.100.0/255.255.255.0 => Wir erlauben die Verwendung nur in diesem Subnetz
ProxyBlock domain1.com word1 word2 => Wir filtern alle Anfragen an URLs, die diese Strings, Domain oder Wörter enthalten.
HTTP-Header zu Proxy-Anfragen hinzufügen
Manchmal kann es notwendig sein, den Anfragen, die über den Proxy laufen, einen zusätzlichen Header hinzuzufügen oder die vom Browser zu senden, um beispielsweise zu wissen, dass sie den Proxy durchlaufen haben oder aus anderen Gründen.
Dazu muss neben der Installation des Proxy-Moduls, wie oben beschrieben, beim Kompilieren das Header-Modul hinzugefügt werden.
Build mit Unterstützung für Header
./configure --prefix = /usr/local/apache --enable-proxy --enable-headers make make install
Und zusätzlich zum Proxy-Teil müssen wir hinzufügen:
# Erforderliche Header zu den Anfragen hinzufügen RequestHeader append MyHead "Diese Anfrage hat meinen Proxy durchlaufen"Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben