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