OS X: Od ipfw do pfctl - Przekaż porty 80 i 443

12

Znalazłem sposób na przekierowanie portów 80 i 443 na inne dowolne porty (w moim przypadku 3000 i 3001) za pomocą ipfw. Ale ipfw jest przestarzałe i zastąpione przez pfctl. Oto moje deklaracje ipfw:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

Jak mogę zrobić to samo z pfctl?

Robert Audi
źródło
to jest duplikat dla twojej odpowiedzi tutaj: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
Chris

Odpowiedzi:

0

Nadal używam Mountain Lion na moim laptopie, więc nie jestem obecnie w stanie wypróbować tego, ale rozejrzyj się trochę na forach związanych z BSD, aby znaleźć „przekierowanie portów pf” i takie, jeśli to ci nie pomoże!

Przekierowanie portów w Mavericks (i wyżej).

GLADER
źródło
0

Zobacz następującą odpowiedź AskDifferent :

Aby przekierować cały ruch z portu 80 na port 8080, możesz wpisać następujące polecenie w wierszu polecenia Terminal.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Zaczerpnięte z https://salferrarello.com/mac-pfctl-port-forwarding/

Aby przekierować porty 80 i 443 na porty 3000 i 3001, użyj następujących poleceń:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -
Eric Reed
źródło