OS X: от ipfw до pfctl - форвардный порт 80 и 443

12

Я нашел способ переадресации портов 80 и 443 на другие произвольные порты (в моем случае 3000 и 3001) с помощью ipfw. Но ipfw устарела и заменена на pfctl. Вот мои объявления 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

Как я могу сделать то же самое с pfctl, пожалуйста?

Роберт Ауди
источник
это дубликат для вашего ответа здесь: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
Крис

Ответы:

0

Я все еще использую Mountain Lion на своем ноутбуке, поэтому в данный момент у меня нет возможности попробовать это, но посмотрите на форумах, посвященных BSD, что такое "перенаправление портов pf" и тому подобное, если вам это не поможет!

Переадресация портов в Маверикс (и выше).

GLaDER
источник
0

Смотрите этот AskDifferent ответ :

Чтобы перенаправить весь трафик порта 80 на порт 8080, вы можете ввести следующее из командной строки терминала.

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

Взято с https://salferrarello.com/mac-pfctl-port-forwarding/

Чтобы перенаправить порты 80 и 443 на порты 3000 и 3001, используйте эти команды:

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 -
Эрик Рид
источник