Aktualnie testuję, czy moje środowisko programistyczne będzie działać na nowym nadchodzącym Mac OS 10.11 i czy będę mógł je zaktualizować, gdy tylko zostanie wydane. Na mojej maszynie testowej używam wersji beta 3. Wszystko działa dobrze.Używanie pfctl w systemie Mac OS 10.11 (El Capitan) do przekazywania portów
Po prostu mogę uzyskać pfctl
przesłać moje porty. Używam programów Vagrant i Parallels Desktop do uruchamiania systemu Debian dla mojego lokalnego serwera WWW. Vagrant przesyła port 8080 na hoście do 80 na gościa. Tak więc 127.0.0.1:8080
działa dobrze. Ale w niektórych projektach chcę mieć tę samą domenę lokalną, jaka będzie w produkcji. (bez: 8080) Po prostu lubię to bardziej. ;-)
Aby to zrobić, używam pfctl
do przesyłania od 80 do 8080 na hoście. Oto moje pliki konfiguracyjne:
~/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
Aby go włączyć, Prowadzę:
sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf
Daje mi to :
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 mówi:
No ALTQ support in kernel
ALTQ related functions disabled
rdr-anchor "forwarding" all
tej pory wygląda dobrze, myślę. Ale to po prostu nie działa.
127.0.0.1:80
- brak połączenia 127.0.0.1:8080
- działa
używam tych samych plików na Yosemite i działa dobrze tam.
Czy ktoś wie, czy nastąpiła zmiana w sposobie korzystania z pfctl
lub jeśli robię coś źle lub jeśli istnieje błąd, który można zgłosić.
Thanks a lot
Nick
Ktoś poprosił o tym na [superuser] (http://superuser.com/questions/938999/osx-10-11-el-capitan-beta-pf-conf-behaviour-changed) i [ten komentarz] (http://superuser.com/questions/938999/osx-10-11-el-capitan-beta-pf-conf-behavior-changed-comment # comment1281706_938999) może pomóc, jeśli chcesz zmienić porty, do których przesyłane są wiadomości. Możesz mimo to śledzić post, ponieważ jest tam więcej niż na stackoverflow. –