26 Transparent Proxy

Um einen Squid Proxy Server als Transparent Proxy zu verwenden, sind folgende Schritte notwendig:

  1. Squid Konfiguration: In der Konfigurationsdatei von Squid (/etc/squid/squid.conf) müssen folgende Einträge hinzugefügt oder angepasst werden:

    http_port 3128 intercept
  2. IPTables Regeln: Damit der Datenverkehr an Squid umgeleitet wird, müssen entsprechende IPTables-Regeln gesetzt werden. Zum Beispiel:

    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
  3. Kernel Parameter: Der Kernel muss das Weiterleiten von IP-Paketen unterstützen. Dies kann durch Aktivierung der IP-Forwarding Funktion erreicht werden:

    echo 1 > /proc/sys/net/ipv4/ip_forward
  4. Netzwerkkonfiguration: Stellen Sie sicher, dass der Datenverkehr der Clients über den Squid-Server geleitet wird. Dies kann entweder durch die Netzwerkkonfiguration der Clients oder durch Routing-Regeln auf dem Netzwerkgerät erfolgen.

  5. Squid Neustarten: Nach den Änderungen an der Konfiguration und den IPTables-Regeln muss der Squid-Dienst neu gestartet werden:

    systemctl restart squid

Durch diese Konfiguration wird der gesamte HTTP-Datenverkehr transparent über den Squid Proxy geleitet, ohne dass die Clients ihre Proxy-Einstellungen manuell anpassen müssen.