Proxyserver mit Squid und mehreren 4G-Routern

Proxyserver mit Squid und mehreren 4G-Routern

Ein bestimmter Raspberry Pi 4 ist mit wlan0( 192.168.10.174) an einen 4G-Router ( 192.168.10.1) angeschlossen und verfügt über eine 4G-Mobilfunkverbindung.

Bereits auf der Schnittstelle eth0( 192.168.1.41) befindet sich mein lokaler Netzwerkrouter ( 192.168.1.254) mit Internet-ISP.

Wie erstelle ich mit diesem Wissen einen lokalen Proxyserver (mit Squid?), sodass ich eine Verbindung über ein anderes Netzwerkgerät (Beispiel 192.168.1.42) herstellen und das Internet vom 4G-Router über die wlan0Schnittstelle des Raspberry Pi nutzen kann?

Ich habe die folgenden Einstellungen in Squid verwendet, aber anscheinend hat es nicht funktioniert:

http_port 3128
cache_peer wlan0 parent 8080 0 no-query default
never_direct allow all

Wenn ich einfach benutze, http_port 3128funktioniert es, aber es wird das Standard-Gateway des Systems verwendet, das auf eth0 eingestellt ist. Allerdings muss dieses Gateway in Squid definiert werden, da ich in Zukunft 10 Router haben werde, um verschiedene Ports in Squid zu erstellen, wobei einer für jede öffentliche IP des Routers verwendet wird.

Außerdem glaube ich, dass Sie iptables-Einträge benötigen.

Wie macht man das?

Antwort1

Führen Sie mehrere Squids aus, jeweils in einer separaten Cgroup, die mit diesem Skript erstellt wurde.

https://gist.github.com/akruis/da385170f33799112df713ec7c3e9305

oder

https://gist.github.com/level323/54a921216f0baaa163127d960bfebbf0

verwandte Informationen