Mit pfctl unter Mac OS 10.11 (El Capitan) Ports weiterleiten

Ich teste derzeit, ob meine Entwicklungsumgebung auf dem neuen kommenden Mac OS 10.11 ausgeführt werden kann und ob ich ein Upgrade durchführen kann, sobald es veröffentlicht wird. Auf meinem Testcomputer wird derzeit die Beta-Vorschau 3 ausgeführt. Alles scheint in Ordnung zu sein.

Ich kann nur @ bekommpfctl um meine Ports weiterzuleiten. Ich verwende Vagrant und Parallels Desktop, um ein Debian-System für meinen lokalen Webserver auszuführen. Vagrant leitet Port 8080 auf dem Host an 80 auf dem Gast weiter. So127.0.0.1:8080 funktioniert gut. Aber in einigen Projekten möchte ich genau die Domain haben, die lokal in der Produktion ist. (ohne die: 8080) Auch mir gefällt es einfach besser. ; -)

Dazu benutze ichpfctl, um 80 bis 8080 auf dem Host weiterzuleiten. Hier sind meine Konfigurationsdateien:

~ / port-forwarding / pf.conf

rdr-anchor "forwarding"
load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf"

~ / port-forwarding / rules.conf

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 
rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4433 

Um es zu aktivieren, starte ich:

sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf

Das gibt mir das:

pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

rdr-anchor "forwarding" all

Loading anchor forwarding from /Users/nick/port-forwarding/rules.conf
rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to any port = 443 -> 127.0.0.1 port 4433
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all

Loading anchor forwarding from /Users/nick/port-forwarding/rules.conf
rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to any port = 443 -> 127.0.0.1 port 4433
pf enabled
logout
Saving session...completed.

sudo pfctl -s nat sagt:

No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all

So weit es sieht gut aus, denke ich. Aber es funktioniert einfach nicht.

127.0.0.1:80 - keine Verbindung127.0.0.1:8080 - funktioniert

Ich verwende die gleichen Dateien auf Yosemite und es funktioniert dort gut.

Weiß jemand, ob es eine Änderung in der Verwendung von @ gegeben hapfctl oder wenn ich etwas falsch mache oder wenn es einen Fehler gibt, der gemeldet werden kann.

Danke vielmal

Nick

Antworten auf die Frage(2)

Ihre Antwort auf die Frage