Inhoudsopgave
Proxyservers doen een aantal verschillende taken, er zijn twee soorten proxyservers, een forward proxy en een reverse proxy. Een forward proxy wordt gebruikt om internettoegang voor een aantal clients te ondersteunen via een enkele firewall, caching of filtering. Een reverse proxy wordt gebruikt om verzoeken van een website om te leiden naar een reeks servers voor een client.Een forward proxy-server biedt internettoegang voor een willekeurig aantal clients via een enkele server. We zullen zien hoe we de Apache-server kunnen configureren om deze taken uit te voeren.
De forward- of forwarding-proxy fungeert als een deur of gateway om toegang te krijgen tot internet, bijvoorbeeld degene die in de browser moet worden aangegeven om er toegang toe te krijgen en die onder andere dient om een internetverbinding te delen of als filter voor ongewenste websites.
Apache downloaden
Het eerste is om Apache van de website zelf te downloaden. In dit geval is de nieuwste versie gebruikt, 2.4 voor Unix of Linux, hier beschikbaar:
wget http://httpd.apache.org/download.cgi#apache24
Wat wordt gedownload, is de broncode, die vervolgens vanaf de terminal moet worden gecompileerd, wat aangeeft dat we de Proxy-optie willen activeren
We gaan de Apache-server compileren en installeren
./configure --prefix = / usr / local / apache --enable-proxy
met de --prefix optie vertellen we de compiler waar we de uitvoerbare bestanden willen INSTALLEREN
Zodra dit proces is voltooid, gebruiken we de make en make install-opdrachten om te compileren en te installeren:
maken maken installeren
Waarmee we de server al hebben geïnstalleerd in de map / usr / local / apache
Proxyconfiguratie
Als we nu de Apache-service uitvoeren, zal deze fungeren als een normale en huidige webserver, dus we moeten de volgende regels toevoegen aan het configuratiebestand /conf/httpd.conf van de map waar we de server hebben geïnstalleerd:
# Proxy-instellingen ProxyRequests Op ***** Weigeren, Alles weigeren Toestaan vanaf 192.168.100.0/255.255.255.0 #Blokkeer ongewenste websites !! ProxyBlock domein1.com domein2.net
Uitleg over wat we configureren
ProxyRequests On => Activeer de Proxy, als deze is ingesteld op Uit, wordt deze gedeactiveerd
=> Wat volgt, is van invloed op alle verzoeken, aangezien we de asterisk gebruiken. We kunnen verschillende configuraties hebben, afhankelijk van wat we nodig hebben
Alles weigeren => Standaard zijn alle IP's die toegang willen krijgen tot de proxy verboden
Toestaan vanaf 192.168.100.0/255.255.255.0 => We staan het gebruik alleen toe voor dit subnet
ProxyBlock domein1.com woord1 woord2 => We filteren alle verzoeken naar URL's die deze strings, domeinen of woorden bevatten.
HTTP-headers toevoegen aan proxyverzoeken
Soms kan het nodig zijn om een extra header toe te voegen aan de verzoeken die via de proxy gaan, of om de verzoeken die uit de browser komen aan te passen, bijvoorbeeld om te weten dat ze door de proxy zijn gegaan of om een andere reden.
Om dit te doen, moet naast het installeren van de Proxy-module, zoals hierboven beschreven, de Headers-module worden toegevoegd bij het compileren.
Bouwen met ondersteuning voor Headers
./configure --prefix = / usr / local / apache --enable-proxy --enable-headers make make install
En naast het Proxy-gedeelte moeten we toevoegen:
# Voeg de benodigde headers toe aan de verzoeken RequestHeader voeg MyHead toe "Dit verzoek is door mijn proxy gegaan"Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven