Leiten Sie den HTTP-Verkehr von der LAN-Box an einen externen Proxy um, indem Sie iptables auf meinem Router verwenden
Mein Ziel ist es, alle HTTP-Anforderungen von einer einzigen IP (meinem Laptop 192.168.1.134
) in meinem LAN an eine externe IP (Internet-VPS, sagen wir X.X.X.X
), die einen Proxy-Server ausführt (speziell mitmproxy
im transparenten Modus ausgeführt), den Port 80 zu überwachen.
Mein Heim-LAN wird von einem ASUS RT-N66U-Router mit Asuswrt-Merlin-Firmware betrieben. Der Router hat eine IP-Adresse 192.168.1.1
und ist das Standard-Gateway für jedes Gerät in meinem Netzwerk. Um den Datenverkehr weiterzuleiten, habe ich ssh'd an meinen Router gesendet und die folgenden iptables
Befehle ausgeführt:
iptables -t nat -A PREROUTING -s 192.168.1.134 -p tcp --dport 80 -j DNAT --to X.X.X.X:80 iptables -t nat -A POSTROUTING -j MASQUERADE
Außerdem ist die IP-Weiterleitung auf meinem Router aktiviert:
admin@RT-N66U:/tmp/home/root# cat /proc/sys/net/ipv4/ip_forward 1
Das führt zu etwas, aber ich erwarte es nicht. Von 192.168.1.134
(meinem Laptop) aus kann ich, wenn ich eine einfache http-Anfrage mache (z. B. curl http://example.com
), im Ereignisprotokoll meines Proxys erkennen, dass mitmproxy
ein Client eine Verbindung hergestellt hat (unter Verwendung der öffentlichen IP-Adresse meines Routers, die von meinem ISP ausgestellt wurde) das ist ungefähr so weit wie es geht. Es geht nie weiter und mein Curl-Befehl wartet nur. Schließlich sehe ich im Protokoll meines Proxys "Verbindung zurückgesetzt durch Peer" und die Verbindung wird geschlossen.
Jede Hilfe wird vorgeschlagen. Ich muss zugeben, ich bin nicht sehr gut darin iptables
.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?
-
4
Ersatz für ZoneAlarm auf 64-Bit-Systemen?
-
3
Wie halten Sie mehrere Verbindungen zum Internet?
-
9
Erzwingen Sie eine Webadresse, um HTTPS zu durchlaufen
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?
-
2
Mac tritt der Windows-Arbeitsgruppe nicht bei