Portweiterleitung ausgehender Anforderung mit PF
Ich versuche, den gesamten ausgehenden Datenverkehr von meinem lokalen Computer an Port 843 umzuleiten, um zu meinem lokalen Dienst an Port 1234 zu gelangen.
Wenn ich also beispielsweise eine Anfrage an mich stelle 1.2.3.4:843
, möchte ich, dass 127.0.0.1:1234
stattdessen eine Verbindung hergestellt wird (transparent zur anfordernden Anwendung).
Ich bin auf OS X und versuche dies mit zu erreichen pf
.
Folgendes habe ich:
ext_if = "en0" int_if = "lo0" rdr on $ext_if inet proto tcp from self to any port 843 -> 127.0.0.1 port 1234
Wenn ich dies tue, telnet 1.2.3.4 843
würde ich eine Verbindung zu meinem lokalen Dienst (auf Port 1234) erwarten.
Es scheint jedoch nicht richtig umzuleiten. Mit tcpdump
kann ich sehen, dass die Pakete mit dem Ziel auf die Schnittstelle gelegt werden 1.2.3.4
.
Wenn ich localhost nur regiere, z
rdr on $int_if inet proto tcp from self to any port 843 -> 127.0.0.1 port 1234
Dann telnet localhost 843
funktioniert es wie erwartet und ich erhalte die Antwort von meinem lokalen Dienst, der Port abhört 1234
.
Ich bin mir nicht sicher, was ich falsch mache, und jetzt habe ich keine Ideen mehr. Jede Hilfe / Hinweise wird geschätzt.
BEARBEITEN:
Ich habe ein bisschen mehr getestet und es scheint, als ob mit der letzten Regel jede Anfrage, die auf der Loopback-Schnittstelle landet, funktioniert. Also telnet 127.2.3.4 843
auch richtige Weiterleitungen.
Ich habe versucht, $ext_if
zu oben hinzuzufügen
rdr on { $ext_if $int_if } proto tcp from any to any port 843 -> 10.0.1.10 port 1234
Aber ohne Erfolg. Ich habe auch sysctl forwarding hinzugefügt. Tat nichts.
sudo sysctl -w net.inet.ip.forwarding=1 sudo sysctl -w net.inet6.ip6.forwarding=1
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?